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 Handle aus Prozessnamen erhalten (https://www.delphipraxis.net/105893-handle-aus-prozessnamen-erhalten.html)

delphis spassbremse 1. Jan 2008 20:10


Handle aus Prozessnamen erhalten
 
Guten Abend,

ich habe vergeblich danach gesucht,
wie ich mir's Handle von einem laufenden Prozess schnappe.

Ich stell mir das ganze so im Pseudocode vor:
Delphi-Quellcode:
function gethandle (name: String): Integer;
begin
........
end;

handle := gethandle('eineexe.exe');
Ich habe mir überlegt das ganze per findwindow zu machen,
da sich aber regelmäßig der Fenstertitel ändert macht das keinen sinn.

Kennt jemand ein tutorial, links oder kann ein stück code posten?

MFG

Björn

Aurelius 1. Jan 2008 20:16

Re: Handle aus Prozessnamen erhalten
 
Du kannst doch per Hier im Forum suchenEnumWindow alle Fenster in eine Liste einlesen und dann mit AnsiCompareTExt überprüfen ob der ein Teil des Namens im Titel vorkommt. Das geht nat. nur wenn auch der gewünschte Name wirklich im titel vorkommt.

delphis spassbremse 1. Jan 2008 20:17

Re: Handle aus Prozessnamen erhalten
 
Naja das Problem ist, dass ich ja den Titel nicht kenne.

EDatabaseError 1. Jan 2008 20:19

Re: Handle aus Prozessnamen erhalten
 
IMHO kann eine Anwendung aber mehrere Handles haben :gruebel:

delphis spassbremse 1. Jan 2008 20:23

Re: Handle aus Prozessnamen erhalten
 
stimmt, ich habe vergessen zu erwähnen, dass das ganze vom main window ermittelt werden soll.

MFG

Björn

Apollonius 1. Jan 2008 20:36

Re: Handle aus Prozessnamen erhalten
 
Wie man sich ein Prozess-Handle und die Prozess-ID schnappen kann, wird hier gezeigt. Aus der ID kann man mit den Toolhelp-Funktionen auch eine Liste der Threads erhalten, und mit EnumThreadWindows erhält man dann eine vollständige Liste aller Top-Level-Fenster des Prozesses.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:45 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