Seite 2 von 2
Re: CreateWindow und Explorer
Verfasst: 26.10.2014 16:50
von GronkhLP
Ah gut. Ich werde meinen Code später anpassen.
Ich frage mich allerdings, ob es auch möglich ist, zum Beispiel die Systemsteuerung ebenfalls zu öffnen? Oder wenigstens die Liste Programme und Funktionen? Geht das zufällig? Aber wie?
Re: CreateWindow und Explorer
Verfasst: 26.10.2014 16:56
von RSBasic
Die Systemsteuerung kannst du zwar nicht öffnen, aber die Liste der installierten Programme auf jeden Fall schon. Du musst nur den Befehl "shell:" und die jeweilige CLSID angeben:
Code: Alles auswählen
EnableExplicit
If OpenWindow(0, 0, 0, 800, 600, "Window", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
WebGadget(1, 0, 0, WindowWidth(0), WindowHeight(0), "shell:::{7b81be6a-ce2b-4676-a29e-eb907a5126c5}")
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
End
EndSelect
ForEver
EndIf
Re: CreateWindow und Explorer
Verfasst: 26.10.2014 20:26
von GronkhLP
Danke

Re: CreateWindow und Explorer
Verfasst: 27.10.2014 10:35
von Tommy
Webgadget kann mehr als ich dachte ob wohl es eigentlich nur Internetseiten anzeigen sollte?! Gibt es noch mehr von solchen IDS die man öffnen kann? Wo findet man die einzelnen IDs? Is iwo dokumentiert? In der Purebasic Hilfe habe ich nichs gefunden.
Re: CreateWindow und Explorer
Verfasst: 27.10.2014 10:43
von RSBasic
In der PB-Hilfe findest du diese nicht, da diese nichts mit der Programmiersprache zu tun haben. Die Class IDs (CLSID) findet man alle in der Registry unter HKEY_CLASSES_ROOT\CLSID\

Ich habe vor einigen Jahren einen Thread erstellt über die Auflistung der von mir gefundenen CLSIDs, die man verwenden kann, aber nur bezüglich der Bereiche in der Systemsteuerung:
http://www.purebasic.fr/german/viewtopi ... =8&t=24789
Es funktionieren aber nicht alle. Du musst mal ein wenig ausprobieren.