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?
CreateWindow und Explorer
Re: CreateWindow und Explorer
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?
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
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
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.
Zuletzt geändert von Tommy am 27.01.2015 10:47, insgesamt 2-mal geändert.
PB 5.41 x64
Re: CreateWindow und Explorer
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.
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.

