Servus lieber Stefan.
In beigefügtem Skript wird permanent die PID (ProzessID) des jeweiligen Fensters unter dem Mauszeiger abgefragt und nach drücken irgendeiner
Taste auf der Tastatur, wird noch eine Sicherheitsabfrage eingeschoben, bevor man mit 'OK' den ausgewählten Prozess beenden kann.
Dies ist jedoch nur mit Zeile 15 aber nicht mit Zeile 16 (da kommt ene Fehlermeldung) im Skript möglich.
cX4Web Code
Was ist das?
1 *** Prozess suchen und beenden
2 Anzeige-Fenster 'Prozess entfernen', ID='hauptfenster', Höhe=37,04
3 Warte Endlos (Warten auf zu behandelnde Ereignisse)
4
5 *** Permanente Abfrage der PID unter dem Mauszeiger
6 :: System_Mausaktion (keine rekursiven Aufrufe)
7 Setze in [pid]: '[cX.Fenster(#Position=[cX.Bildschirm.MausX];[cX.Bildschirm.MausY]).ProzessID]'
8 Zeichne Text, Text 'Gefundener Prozess: [cX.Prozess(#[pid]).Name] PID: [pid]', X=5, Y=5, Ziel 'hauptfenster', Farbe 9
9 Beende Unterprogramm (Zurück)
10
11 *** Nach drücken irgendeiner Taste noch eine kleine¶Sicherheitsabfrage....um sodann den ausgewählten Prozess¶zu beenden
12 :: System_Tastendruck
13 Meldung 'Wollen Sie den Prozess [cX.Prozess(#[pid]).Name]¶wirklich abbrechen?', Titel 'Frage', Buttons 'OK, Abbrechen', Symbol 'Frage', kein Abbruch
14 Wenn (? '[cX.Antwort]=1'), ""
(15 Starte powershell.exe 'kill [pid]', warten bis beendet, Status in [PSergcode], verborgen
16 Setze in [cX.Prozess([pid]).Beenden]: '2'
17 Ende Wenn
18 Beende Unterprogramm (Zurück)
19
20 :: Anzeige(hauptfenster)_Geschlossen
...
cX4Web Code: Einfach anklicken zum Kopieren und in click.EXE 5.0 einfügen
(21 Zeilen, cX 5.0.10.2)
lg Christan