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 :allright:

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\ :D
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.