Templates by BIGtheme NET
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1

THEMA:

cx.Prozess.Beenden 08 Jun 2023 21:49 #1

  • daywalker
  • daywalkers Avatar Autor
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 780
  • Dank erhalten: 587
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 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

 
Folgende Benutzer bedankten sich: Soko

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von daywalker.

cx.Prozess.Beenden 09 Jun 2023 10:00 #2

  • Stefan
  • Stefans Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1127
  • Dank erhalten: 1664
Hallo, Christian!

Danke für diese interessante Meldung!

Naja - allerdings versucht cX, den Prozess mit der laufenden Nummer ID zu beenden (da fehlt ein #), was nicht klappen kann.
Eigentlich hätte es ja heißen müssen
Setze in [cX.Prozess(#[pid]).Beenden]: '2'

In der nächsten Version gibt es dann eine verständlichere Fehlermeldung!

Liebe Grüße
Stefan
 
Folgende Benutzer bedankten sich: Soko, daywalker, Siebald, FiNCH

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von Stefan.

cx.Prozess.Beenden 09 Jun 2023 10:24 #3

  • daywalker
  • daywalkers Avatar Autor
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 780
  • Dank erhalten: 587
Hallo lieber Stefan.

Ja die # Raute als Vorzeichen war es. Funktioniert jetzt bestens.

Vielen Dank für die rasche Info. Nicht nur für mich....

lg Christian
Folgende Benutzer bedankten sich: Bandit

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1

Community

Wir benutzen Cookies

Wir nutzen Cookies auf unserer Website. Diese Cookies sind essenziell für den Betrieb dieser Website. Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten. Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.

Sie sind noch nicht Mitglied unserer Community? Melden Sie sich jetzt an!

Anmelden