Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Fenster zu Prozess finden... (https://www.delphipraxis.net/144455-fenster-zu-prozess-finden.html)

mjenke 8. Dez 2009 09:51


Fenster zu Prozess finden...
 
Guten Morgen, alle miteinander.


Weiss jemand, ob ich über einen ProcessHandle an das zugehörige FensterHandle komme?

Ich erzeuge über CreateProcess einen Prozess und würde gerne in meine Anwendung einen Schalter einbauen, um das zugehörige Fenster (in der Regel eine CommandShell, die ich nicht unbedingt sehen möchte) ein-/ausblenden zu können.


Vielen Dank schonmal für die Hilfe.

:)

DeddyH 8. Dez 2009 10:04

Re: Fenster zu Prozess finden...
 
Abgesehen davon, dass ein Prozess ja mehrere Fenster haben kann, könntest Du das doch über das Feld wShowWindow der StartupInfo-Struktur regeln. Oder habe ich die Frage falsch verstanden?

Cylence 8. Dez 2009 13:01

Re: Fenster zu Prozess finden...
 
Hi,

das is ein wenig wie mein derzeitiges Problem:

http://www.delphipraxis.net/internal...107153#1107153

ich nehme nur jvcreateProcess und da bekomme ich sogar das Programmhandle usw aber es geht trotzdem nicht :-(


Gruß

tom

DeddyH 8. Dez 2009 13:10

Re: Fenster zu Prozess finden...
 
Hast Du denn meinen dort geposteten Ansatz einmal versucht? Antworten dann aber bitte im Originalthread.

Cylence 8. Dez 2009 13:15

Re: Fenster zu Prozess finden...
 
Hi,

ok also habs eben 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;
so gehts bei mir, ich gebe jeder gestarteten exe eine eigene Caption mit einer ID 0 - x und damit finde ich das Fenster und kanns anzeigen und hiden. Ich hoffe Dir hilft das evtl.

Gruß

tom

Luckie 8. Dez 2009 13:56

Re: Fenster zu Prozess finden...
 
Warum heißt die Variable ProcessHandle wo sie doch ein Fensterhandle enthält?

thepaine91 8. Dez 2009 15:01

Re: Fenster zu Prozess finden...
 
Willst du beim Start oder danach entscheiden ob es Sichtbar / Unsichtbar ist?


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:42 Uhr.

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