| |
|
|
| Meldung: Microsoft hat ab Windows2000 die Meldepflicht per 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 è 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 per Prozesse Version 3 | | Hochgeladen: | 10.10.2006 | | Downloadcounter: | | | | Download |
|
|
| |
|
|
|
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.
Saluto
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 Divertimento 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 corre circa 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 |
|
|
| |
|
|