Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   JVCreateProcess und Show Window (https://www.delphipraxis.net/144256-jvcreateprocess-und-show-window.html)

Cylence 3. Dez 2009 13:47


JVCreateProcess und Show Window
 
Hi,

ich hab ein Programm, das mehrere Instanzen einer anderen Exe ausführt und kontrolliert. Dies mach ich mit JVcreateProcess.
Klappt alles wunderbar, nun aber meine Frage, wie kann ich ein Show Window an ein von JVCreateprocess gestartetes Programm schicken?

ich habs probiert mit:

Delphi-Quellcode:
    PostMessage(JvCreateProcess1.ProcessInfo.hProcess, WM_SHOWWINDOW, 0, 0);
    ShowWindow(JvCreateProcess1.ProcessInfo.hProcess , SW_SHOW);
beides bringt null effekt. Hat jemand eine Idee wie man das machen könnte?

Gruß

Tom

Cylence 3. Dez 2009 14:27

Re: JVCreateProcess und Show Window
 
ok

und das geht auch nicht:

SendMessage(JvCreateProcess1.ProcessInfo.hProcess, WM_SYSCOMMAND, SC_RESTORE, 0);

ich weiß nich was es sonst noch für ne möglichkeit gibt

DeddyH 3. Dez 2009 14:45

Re: JVCreateProcess und Show Window
 
Mir fällt da nur ein: mit EnumWindows etc. alle Fenster durchlaufen, mit GetWindowThreadProcessID deren Prozesshandle ermitteln und mit Deinem vergleichen. Wenn Treffer, dann ShowWindow oder etwas in der Art an das Fenster schicken.

Cylence 8. Dez 2009 13:15

Re: JVCreateProcess und Show Window
 
Hi,

habs eben so hinbekommen:

Delphi-Quellcode:

var
  ProcessHandle : THandle;
begin
  try
    ProcessHandle := FindWindow(nil,PChar('BlackMirror'+IntToStr(ARow)));
    if IsWindowVisible(ProcessHandle)
     then ShowWindow(ProcessHandle , SW_HIDE)
     else ShowWindow(ProcessHandle , SW_SHOW);
  except

  end;
end;
Gruß

tom

DeddyH 8. Dez 2009 13:19

Re: JVCreateProcess und Show Window
 
Das hat aber mit JvCreateProcess1.ProcessInfo.hProcess nichts mehr zu tun.

Cylence 8. Dez 2009 13:36

Re: JVCreateProcess und Show Window
 
ja das schon,

aber so ist es viel einfacher, beim start jeder einzelnen exe, geb ich eh als Parameter eine ID mit, die gebe ich einfach als caption des Fensters mit dran und so komme ich an jedes fenster der einzelnen prozesse. Perfekt :-)

Gruß

tom

DeddyH 8. Dez 2009 13:39

Re: JVCreateProcess und Show Window
 
Ob das "perfekt" ist, darüber kann man sich streiten :mrgreen: Aber wenn es für Dich in Ordnung ist, kann es so bleiben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz