Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Eigene Pid lesen und Signal schicken (https://www.delphipraxis.net/113736-eigene-pid-lesen-und-signal-schicken.html)

ferby 13. Mai 2008 23:22


Eigene Pid lesen und Signal schicken
 
Hallo,

kann mir wer sagen wie ich meine eigene Process ID in Delphi auslesen kann.

Und wie ich ein Signal in Delphi schicken kann, wenn ich die Pid eines anderen Programmes kenne?


Danke

HalloDu 13. Mai 2008 23:27

Re: Eigene Pid lesen und Signal schicken
 
Was meinst du mit Signal, eine WindowMessage?

ferby 13. Mai 2008 23:31

Re: Eigene Pid lesen und Signal schicken
 
Hallo,

Wenn ich in der Konsole ein Programm laufen habe und ich drücke zb Strg+C dann bekommt der laufende Prozess ein Signal.

Ich möchte jetzt selbst von einen Delphi Programm aus ein Signal an einen Konsolenprozess schicken... ist glaub das ist keine WindowMessage.


Unter Ansi C heißt die funktion: Kill(pid, sigal_nr)

HalloDu 13. Mai 2008 23:36

Re: Eigene Pid lesen und Signal schicken
 
Ich würd einfach mal versuchen, eine WM_KEYDOWN mit dem entsprechenden Parametern an das Processhandle der Anwendung schicken.

ferby 14. Mai 2008 00:03

Re: Eigene Pid lesen und Signal schicken
 
Hallo,

ich glaube ich meine

SendMessage(pid,sig_nr,0,0);


Wie kann ich den so eine Message Empfangen, wenn sie mir geschickt wird?

Dezipaitor 14. Mai 2008 10:57

Re: Eigene Pid lesen und Signal schicken
 
P.S. funktioniert nicht an höher privilegierte Prozesse (z.b. Adminanwendungen)

SirThornberry 14. Mai 2008 11:06

Re: Eigene Pid lesen und Signal schicken
 
einen prozess kannst du mit TerminateProcess beenden (wenn die Rechte dazu vorhanden sind). Eine Nachricht kannst per SendMessage kannst du nur an Fenster schicken. Eine Consolenanwendung hat aber meistens kein Fensterhandle an das du Nachrichten schicken kannst.

ferby 14. Mai 2008 12:55

Re: Eigene Pid lesen und Signal schicken
 
Hello,

wie kann dann eine Delphi Anwendung mit einer Konsolen Anwendung kommunizieren?


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