Re: Com/ActiveX component to use on HTML page with javascript

From: Jerry Pisk (jerryiii_at_hotmail.com)
Date: 04/16/04


Date: Fri, 16 Apr 2004 09:45:32 -0700

Actually you shouldn't change IE's settings, all you need is to implement
the IObjectSafety interface (and return the appropriate values).

Jerry

"Mikael Svenson" <mikaels@powertech.no> wrote in message
news:407FA872.205925E9@powertech.no...
> That's what I hoped for. If I regasm /tlb mycomponent.dll on my dev
> machine, and reference it with <object like I initially mentioned, I
> still get the "unsafe activex" component. But guess I can dig into the
> IE functions and just allow it all.
>
> If you want I can post my code and settings to see if I'm doing
> something wrong.
>
> If I change the security settings for my IE instance, will this affect
> the other IE's the user might have running?
>
> -m
>
> Jerry Pisk wrote:
> >
> > The Office components work because they're registered during Office
> > installation. You can do your own thing, you can register your controls
from
> > within the installation process. Once the controls are registered you
can
> > use them without IE wanting to install them again. If you're going to
embed
> > IE in your app you can even control the security settings in it, so you
can
> > have it allow ActiveX controls even when the user disabled them for
> > standalone IE.
> >
> > Jerry
> >
> > "Mikael Svenson" <mikaels@powertech.no> wrote in message
> > news:407E52E1.F2B163C7@powertech.no...
> > > Ok, so the reason using a graph component from Office works, is
because
> > > it's made by Microsoft? And I agree totally with the security issues.
I
> > > just thought that if you install and register a dll on the machine
thru
> > > a setup, that would be the same as to authorize it, and thus IE could
> > > use it without any pop-ups afterwards.
> > >
> > > My scenario would be as follow:
> > >
> > > 1. User installs an application, with dll's which are registred
> > > 2. My appbar/winform uses IE as part of the GUI
> > > 3. the GUI instantiates the dll, and subscribes to events for it
> > >
> > > I might just go with making the whole app a winform, and not using
> > > IE/html for part of the GUI stuff. I have IE as a component in an
> > > appbar, and it would be very easy to change GUI stuff if I could have
it
> > > as a webpage somewhere. But I might just go with putting more stuff in
> > > the winform, and use .Net's dll autoupgrade feature instead.
> > >
> > > Thanks for the replies :)
> > >
> > > Regards,
> > > Mikael Svenson
> > >
> > > Jerry Pisk wrote:
> > > >
> > > > It won't breeze by unless the user sets their IE to do so (but I
don't
> > know
> > > > who in their right mind would do that). There's absolutely nothing
you
> > can
> > > > do to force an ActiveX object installation on the user, they will
always
> > > > have to accept it (and even have the option to reject it for good
> > starting
> > > > with WinXP SP2) - with the exception of those who blindly accept
> > everything
> > > > but as I said, you don't want those users.
> > > >
> > > > Jerry
> > > >
> > > > "Mikael Svenson" <mikaels@powertech.no> wrote in message
> > > > news:407D54C9.74F36EB8@powertech.no...
> > > > > If I sign it, will the user be prompted once to accept the
> > certificate,
> > > > > or will it just breeze by?
> > > > >
> > > > > What I'm trying to accomplish is to use a .dll (or) ActiveX
component
> > > > > from a webpage to do certain tasks. Say the component checks a DB
on
> > > > > certain intervals and triggers an event which the web page acts on
in
> > > > > javascript.
> > > > >
> > > > > Will it be different if I make the component a ServicedComponent
> > instead
> > > > > and register it with regsvcs.exe?
> > > > >
> > > > > Regards,
> > > > > Mikael Svenson
> > > > >
> > > > >
> > > > > "Dmitriy Lapshin [C# / .NET MVP]" wrote:
> > > > > >
> > > > > > Hi,
> > > > > >
> > > > > > If I got you right, you should sign the component assembly with
a
> > > > Software
> > > > > > Publisher Certificate. You can make one for testing purposes
with
> > .NET
> > > > > > Framework SDK tools such as makecert.exe and cert2spc.exe.
> > > > > >
> > > > > > --
> > > > > > Dmitriy Lapshin [C# / .NET MVP]
> > > > > > X-Unity Test Studio
> > > > > > http://www.x-unity.net/teststudio.aspx
> > > > > > Bring the power of unit testing to VS .NET IDE
> > > > > >
> > > > > > "Mikael Svenson" <mikaels@powertech.no> wrote in message
> > > > > > news:407D24E2.F48CD9B6@powertech.no...
> > > > > > > I have managed to make an ActiveX component in C#, and I've
made
> > > > > > > refrenced it with
> > > > > > > <object classid="CLSID:4606E9A6-F60D-4623-8892-DABE54E05282"
> > > > height="10"
> > > > > > > id="EventTester" width="10" viewastext></object>
> > > > > > >
> > > > > > > which works just fine.
> > > > > > >
> > > > > > > (I have specified the guid for the class, interface and
assembly,
> > and
> > > > > > > have it strongly named)
> > > > > > >
> > > > > > > The problem is that the component is unsigned, and requires
the
> > user
> > > > to
> > > > > > > accept it.
> > > > > > >
> > > > > > > My question is, how can I make a component which I can
reference
> > from
> > > > a
> > > > > > > html page without needing the user to accept it.
> > > > > > >
> > > > > > > The component will be installed on the client machine with an
> > > > installer.
> > > > > > > With C++ and regsvr32 this works just fine. You set your
object
> > tag
> > > > once
> > > > > > > it's registered and you're ready to go, but this don't seem to
be
> > the
> > > > > > > case with .Net components.
> > > > > > >
> > > > > > > Say I want to make a DLL which returns the Windows Version or
> > > > something
> > > > > > > with a string property.
> > > > > > >
> > > > > > > <javascript>
> > > > > > > alert( EventTester.Version );
> > > > > > > </javascript>
> > > > > > >
> > > > > > > And there is some code in the C# class which returns this.
> > > > > > >
> > > > > > > Any help on the matter would be appreciated. I have googled
quite
> > a
> > > > lot
> > > > > > > already on this :)
> > > > > > >
> > > > > > > Regards,
> > > > > > > Mikael Svenson



Relevant Pages

  • Re: ZA Conceptual Question
    ... > There is plenty you can do with the firewall settings. ... > Program controls will not by themselves control traffic to a server ... > port 80 for example you would have to use the firewall controls to ...
    (comp.security.firewalls)
  • RE: Kb947562 Update
    ... settings are so difficult to manipulate and may contradict with Vista's ... BODY: The installation is corrupt. ... I hit OK as the only choice and windows continues to open as apparently ... solution error message, but at least some more detail of what was going ...
    (microsoft.public.windowsupdate)
  • Re: Server 2003 Cannot shutdown - after Cloning HD- [ Final Solution ]
    ... Installation and after 2 weeks no problems at all. ... Boot drive and accessing sensitive data on the server on the 2nd drive. ... sure and did not find any settings of the sort you mentioned. ... check the DMA settings of the drives. ...
    (microsoft.public.windows.server.general)
  • Re: Server 2003 Cannot shutdown - after Cloning HD
    ... installation after the successful reboots. ... Verify the write methods set for the hard drive in the system bios and back ... sure and did not find any settings of the sort you mentioned. ... check the DMA settings of the drives. ...
    (microsoft.public.windows.server.general)
  • Re: ZA Conceptual Question
    ... There is plenty you can do with the firewall settings. ... The program controls will not by itself open a port for incoming unsolicited ...
    (comp.security.firewalls)