| |
|
|
| Meldung: Microsoft hat ab Windows2000 die Meldepflicht für Prozesse eingeführt! Jeder User-Prozess hat gefälligst auf Anfrage seinen genauen Aufenthaltsort unverzüglichst anzugeben! Bei Bedarf können sämtliche Rechte entzogen und der Aufenthaltsort polizeilich festgesetzt werden!
Im Anhang befindet sich zu diesem Thema ein kleines Polizeiprogramm.
Meine Frage: Wie geht das?
Als Belohnung fürs Raten gibt es schönen leckeren Quelltext... |
| 609 kB | | Kurzbeschreibung: | Big Brother - Meldepflicht für Prozesse Version 3 | | Hochgeladen: | 10.10.2006 | | Ladeanzahl: | | | | Herunterladen |
|
|
| |
|
|
|
Frank Abbing | Hm, ich stehe schon vor dem Problem, die Task-ID eines Prozesses auszulesen. Im Task-Manager finde ich keine Möglichkeit dazu.
Dafür bringe ich dein Programm zum Absturz . Einfach durch Eingabe einer falschen ID... |
|
|
| |
|
|
|
Rolf Koch | Gebe Frank Recht. Bei mir kam jetzt auch zweimal Variable ist bereits dimensioniert. Und ich bin ganz Ehrlich: Ich bin überfordert, was das Programm macht - kann Dir also auch nicht sagen wie das geht - was überhaupt *lol*. Aber sehr interessant sieht es wieder mal aus und man kann bestimmt leckere Sachen damit machen.
@Frank: Die Prozess ID bekommst Du angezeigt, wenn Du im Taskmanager unter Ansicht/Spalten auswählen den entsprechenden Punkt wählst. |
|
|
| |
|
|
|
| [quote:7a50607696=Frank Abbing]Hm, ich stehe schon vor dem Problem, die Task-ID eines Prozesses auszulesen. Im Task-Manager finde ich keine Möglichkeit dazu.
Dafür bringe ich dein Programm zum Absturz . Einfach durch Eingabe einer falschen ID...[/quote:7a50607696] Ich bau eine Erweiterung, wo das nicht mehr nötig ist. 2000 zeigt die ID an. Zur Not erst mal TNT verwenden, da steht die ID vor jedem Prozess.
Gruß
Andreas |
|
|
| |
|
|
|
| Hatte wegen besserer Lesbarkeit des Quelltextes auf Fehlerbehandlungen und das Auslesen der Prozesse verzichtet. Habe oben ein Update durchgeführt und jetzt etwas mehr Komfort eingebaut. So besser? |
|
|
| |
|
|
|
| Für ganz Faule hier noch mal Testquelltext: KompilierenMarkierenSeparierenDEF @GetDlgCtrlID(1) !"USER32","GetDlgCtrlID"
DEF @ButtonClicked(1) @GetDlgCtrlID(@&(1))=-%MENUITEM
Declare Button&,DIREC$,DIR&
Windowstyle 31+512
Windowtitle "Ich ändere meine Aufenthaltsort..."
Window 0,0-640,440
Usermessages $10
LET Button&=@CreateButton(%HWND,"Current Directory ändern",30,30,200,30)
LET DIR&=@Createtext(%HWND,"",20,100,600,90)
While %Umessage<>$10
Waitinput
IF @ButtonClicked(Button&)
Setmenuitem 0
LET DIREC$=@ChooseDir$("Verzeichnis auswählen, in das ich springen soll...")
IF DIREC$<>""
CHDIR DIREC$
Settext DIR&,DIREC$
endif
endif
wend
Viel Spaß beim Knobeln.
gruß
Andreas |
|
|
| |
|
|
|
Frank Abbing | Andreas, dein BigBrother ist noch nicht ausgereift. Die Hälfe meiner Prozesse sieht er als verstorben an, obwohl sie noch ganz lebendig sind und keine Systemprozesse sind... |
|
|
| |
|
|
|
| Das wäre kein Problem das zu ändern. Ist ja nur ein Rätsel und kein fertiges Programm - also, wie geht das? Das einige Prozesse bei dir nicht gehen, ist schon der beste Hinweis. |
|
|
| |
|
|
|
Frank Abbing | Ich denke, das läuft über den Windowhandle. Werd aber mal bischen testen. |
|
|
| |
|
|
|
| 1.Hinweis: Falsch geraten. Geht mit jedem Prozess, auch ohne Fenster. |
|
|
| |
|
|
|
| Habs noch einmal (hoffentlich) etwas einfacher und übersichtlicher gestaltet. Wie gesagt: Es würde eigentlich mit jedem Prozess funktionieren, wenn... |
|
|
| |
|
|
|
Frank Abbing | Hm, szExeFile liefert immer nur den Filenamen, nie wie angegeben auch den Pfad. Aber sollte kein Problem sein |
|
|
| |
|
|