Einzelnen Beitrag anzeigen

Meta777

Registriert seit: 8. Sep 2004
Ort: Magdeburg
248 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

TShellExecuteInfo.hProcess<>TProcessInformation.dw Proc

  Alt 15. Nov 2005, 22:06
Huhu DPler,

Bin grad dabei eine bestehende ExecAndWait Function um den Parameter "MoniIdx" zu erweitern.
Die ExecAndWait benutzt ShellExecuteEx(SEInfo) zum ausführen.
Ich will nun also das Haupt-Fenster des gestarteten proggis auf einen anderen Monitor setzen (moniIdx)!
Nun hab ich aber das Problem das ich mit SEInfo.hProcess nicht auf das Haupt-Formular zugreifen kann - hab versucht mit EnumWindows die Prozess-Id mit GetWindowThreadProcessId(hWnd, @PId) herauszufinden und zu vergleichen, aber das Fenster hat eine andere Prozeß-Id als SEInfo.hProcess

Allerdings, wie der Titel erahnen läßt, funktioniert das ermitteln des Haupt-Fensters mit TProcessInformation.dwProcessId! TProcessInformation wird jedoch mit CreateProcess() verwendet.
Wo ist also der Unterschied
Und wie kann ich das Haupt-Fenster des gestarteten proggis mittels SEInfo ermitteln

Danke & Gottes Segen euch
  Mit Zitat antworten Zitat