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 ProzessId->Handel (https://www.delphipraxis.net/20422-prozessid-handel.html)

Meflin 17. Apr 2004 17:27


ProzessId->Handel
 
Wie kann ich anhand der ProcessID ein Handel herausfinden?

*MFG*

Mirilin 17. Apr 2004 19:29

Re: ProzessId->Handel
 
:hi:

Vielleicht wirst Du hier : Hier im Forum suchenProcessID Handle fündig.

mfg Tobias

Meflin 18. Apr 2004 11:07

Re: ProzessId->Handel
 
hm, bei mir gibt GetWindowThreadProcessId(handel,@RemoteId); immer 0, wobei remoteid die korrekte prozessid beinhaltet!

SirThornberry 18. Apr 2004 11:12

Re: ProzessId->Handel
 
bei mir funktioniert
Delphi-Quellcode:
GetWindowThreadProcessId(handle, nil)

Meflin 18. Apr 2004 11:14

Re: ProzessId->Handel
 
hä? was soll denn das bringen? ich will ja das handel einer fremden anwendung!

SirThornberry 18. Apr 2004 11:17

Re: ProzessId->Handel
 
Du wirst nicht anhand der ProcessID ans handle rankommen da ein Process mehrere Fenster besitzen kann. Du könntest höchstens alle fenster durchgehen und prüfen ob das Handle die gewünschte ThreadID hat... Aber wei gesagt - zu einer threadid wirst du mehrere Handles bekommen. Wenn du zum Beispiel eine Anwendung mit 2 Forms in Delphi erstellst gehören beide Forms zum gleichen thread und haben somit auch die gleiche Prozessid

Meflin 18. Apr 2004 11:29

Re: ProzessId->Handel
 
ja aber das is schnurzwurscht ich brauch irgendeins, welches ist völlig egalund wie siehts aus mit handeln von anwendungen ohne fenster?

SirThornberry 18. Apr 2004 11:31

Re: ProzessId->Handel
 
Dann wird dir trotzdem nix anderes übrig bleiben als alle Fenster durchzugehen da es eine solche funktion nicht geben wird die irgendein handle zurück gibt. Was bringt dir das überhaupt wenn du zum beispiel dann zum Beispiel das Handle von einem TEdit zurück bekommst?

Meflin 18. Apr 2004 12:21

Re: ProzessId->Handel
 
ja aber wie geht denn das ??? wenn ichs wüsst hätt ich ja net gefragt... und wie schauts aus mit handeln von anwendungen ohne fenster?

w3seek 18. Apr 2004 12:27

Re: ProzessId->Handel
 
Zitat:

Zitat von Meflin
Wie kann ich anhand der ProcessID ein Handel herausfinden?

*MFG*

Das geht nicht, da ein Prozess-Handle immer nur im kontext des prozesses gueltig ist, in dem er erstellt wurde. Du kannst aber einen Handle fuer den Prozess via OpenProcess() erstellen, der fuer deinen Prozess gilt (die noetigen Zugriffsrechte sind dazu natuerlich voraussetzung).


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