Toon posts:

[Visual Obj] CLSID Toevoegen aan register

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een keer op een vraag hoe ik een bepaalt programma uit internet explorer kan opstarten onderstaand antwoord gekregen!

Nu wil ik er voor zorgen dat mijn programma ook in het register wordt geregistreerd bij CLSID zodat ik m'n proggy kan starten vanuit internet explorer.

Wie weet de Visual Objects code hiervoor?

Of werkt dit op een hele andere manier :?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<!--
function go_to_clsid()
{
i=document.formclsid.menuclsid.selectedIndex;
url=document.formclsid.menuclsid.options[i].value;
window.open(url,"_blank","width=" + (document.body.clientWidth-200) + ", height=" + (document.body.clientHeight-170) + ", toolbar=yes, directories=no, frame=yes, titel=yes, location=yes, status=yes, menubar=yes, scrollbars=yes, resizable=yes, left=0,top=23");
}
document.write("<form method='POST' name='formclsid'>");
document.write("<SELECT NAME='menuclsid' onChange='go_to_clsid();' size='1' align='right' title='Open External Link'>");
document.write("<option value='' selected>CLSID:</option>");
document.write("<option value='file:///::{871C5380-42A0-1069-A2EA-08002B30309D}'>Internet Explorer</option>");
document.write("<option value='file:///::{208D2C60-3AEA-1069-A2D7-08002B30309D}'>Netwerkomgeving</option>");
document.write("<option value='file:///::{20D04FE0-3AEA-1069-A2D8-08002B30309D}/::{21EC2020-3AEA-1069-A2DD-08002B30309D}'>Configuratiescherm</option>");
document.write("<option value='file:///::{20D04FE0-3AEA-1069-A2D8-08002B30309D}/::{992CFFA0-F557-101A-88EC-00DD010CCC48}'>Externe toegang</option>");
document.write("<option value='file:///::{20D04FE0-3AEA-1069-A2D8-08002B30309D}'>Deze Computer</option>");
document.write("<option value='file:///::{645FF040-5081-101B-9F08-00AA002F954E}'>Prullenbak</option>");
document.write("<option value='file:///::{Deze waarde wil ik weten???}'>Mijn proggy starten</option>");
document.write("<option value=''>--------------</option>");
document.write("<option value='file://d:\win98\explorer.exe'>explorer</option>");
document.write("<option value='file:///::{00020D75-0000-0000-C000-000000000046}'>inbox</option>");
document.write("<option value='file:///::{00021400-0000-0000-C000-000000000046}'>buroblad</option>");
document.write("<option value='file:///::{21EC2020-3AEA-1069-A2DD-08002B30309D}'>controlpanel</option>");
document.write("<option value='file:///::{2227A280-3AEA-1069-A2DE-08002B30309D}'>printers</option>");
document.write("<option value='file:///::{A4D92740-67CD-11CF-96F2-00AA00A11DD9}'>dial-up networking</option>");
document.write("<option value='file:///::{BD84B380-8CA2-1069-AB1D-08000948F534}'>fonts</option>");
document.write("<option value='file:///::{00020D75-0000-0000-C000-000000000046}'>outlook</option>");
document.write("<option value='file:///::{F5175861-2688-11d0-9C5E-00AA00A45957}'>subscriptions</option>");
document.write("<option value='file:///::{FF393560-C2A7-11CF-BFF4-444553540000}'>url history folder</option>");
document.write("<option value='file:///::{85BBD920-42A0-1069-A2E4-08002B30309D}'>briefcase</option>");
document.write("<option value='file:///::{7BD29E00-76C1-11CF-9DD0-00A0C9034933}'>internet cache folder</option>");
document.write("<option value='file:///::{88C6C381-2E85-11D0-94DE-444553540000}'>activex cache folder</option>");
document.write("<option value='file://d:\win98\rundll32.exe d:\win98\system\shell32.dll,SHExitWindowsEx'>shexitwindowsex</option>");
document.write("<option value='file://d:\win98\control.exe d:\win98\system\main.cpl @0'>control main.cpl</option>");

document.write("</select>");
document.write("</form>");
// -->

Verwijderd

Topicstarter
Laat ik het anders vragen:

Ik wil met een stukje code mijn zelfgemaakte proggy opstarten, DUS NIET DOWNLOADEN, en wil daar een commandline aan meegeven. Dus zoiets als:
code:
1
2
3
4
function StartMijnProggy(cmdLine) 
    Proggy = "C:\Test\Test.exe " & cmdLine)
    Run(Proggy)
End Function

Maar dan met werkende code, zodat als ik de functie binnen IE oproept dat het proggy wordt opgestard en dat de commandline wordt meegegeven.

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 17:38

Gerco

Professional Newbie

Op donderdag 11 april 2002 09:57 schreef GTI_RI het volgende:
Ik wil met een stukje code mijn zelfgemaakte proggy opstarten, DUS NIET DOWNLOADEN, en wil daar een commandline aan meegeven. Dus zoiets als:
Als IE een BEETJE veilig is, kan dat niet. Want wat weerhoud een webpagina of e-mail er dan van om stiekum "Format C: /u/q/autotest" te doen?

Maar gezien die CLSID's, kun je waarschijnlijk wel een ActiveX DLL (of .exe) maken, die registreren en DAT CLSID gebruiken in je webpage. Ik vraag me alleen af of je prog dan ook in een "sandbox" gaat draaien, of dat 'ie gewoon 100% systeemtoegang heeft. Ik hoop het eerste.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


Verwijderd

Topicstarter
Op donderdag 11 april 2002 10:03 schreef Gerco het volgende:

[..]

Als IE een BEETJE veilig is, kan dat niet. Want wat weerhoud een webpagina of e-mail er dan van om stiekum "Format C: /u/q/autotest" te doen?

Maar gezien die CLSID's, kun je waarschijnlijk wel een ActiveX DLL (of .exe) maken, die registreren en DAT CLSID gebruiken in je webpage. Ik vraag me alleen af of je prog dan ook in een "sandbox" gaat draaien, of dat 'ie gewoon 100% systeemtoegang heeft. Ik hoop het eerste.
Ik ga even proberen om te kijken of ik een dll kan maken en deze te laten registreren! Hoe het moet :? :? Maar ik ga ff proberen te rommelen!

En wat bedoel je met "sandbox" :? dat hij niks mag doen o.i.d.

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 17:38

Gerco

Professional Newbie

Op donderdag 11 april 2002 10:07 schreef GTI_RI het volgende:
En wat bedoel je met "sandbox" :? dat hij niks mag doen
Precies. De term "Safe for scripting" springt in mn hoofd. Dat betekent zoiets als mag niets met het lokale systeem doen (filesystem, registry, etc).

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!