Español
Stammtisch & Café

Killme

 
¡Hola Profaner...

Vorab una (bastante, bastante) kleiner Ausblick darauf, qué demnächst con el DACL_SET.INC posible ser se .

Keine Angst, es nichts Gefährliches - tal vez (en cada Fall!) auch veces el Taskmanager benutzen?

Kommentar es erwünscht, Por favor, aber con Betriebssystemangabe!

Tarea: Bajo NT/2000/XP Programa ausschalten sin se abzumelden (es lösbar, quería no a schwierig hacer ) oder el Button a drücken.
Bin gespannt...

Beste Grüße

AH

643 kB
Kurzbeschreibung: Killme - versuch mich a töten!
Hochgeladen:05.09.2005
Ladeanzahl105
Descargar
 
04.09.2005  
 



PS: Das Programa ändert no Systemeinstellungen - sólo el des aktuellen Prozesses!

(viel Spaß)...
 
04.09.2005  
 



Würde lo sí gerne testen - aber qué se Yo testen?
 
04.09.2005  
 




Rolf
Koch
@IF
Einfach Taskmanager aufmachen y versuchen (sin el Button a clic en el Anwendung) esta Anwendung a killen.
Danach veces el Button clic y luego killen.

@Andreas
Einwandfrei bajo WinXP Pro

Rolf
 
04.09.2005  
 



Nur si se ausschalten läßt, egal como (sólo Herunterfahren y Cancelar es no erlaubt).
Bajo Windows2000 sehe Yo como en el Augenblick todavía 2 Möglichkeiten - hay todavía mehr? Funktioniert lo bajo XP überhaupt???
PS: Button Drücken sólo en el Notfall!
 
04.09.2005  
 



Nun - lo lässt se en me völlig problemlos como jede Anwendung con el Taskmanager terminieren. (WinXPHome)

Salve, IF.
 
04.09.2005  
 




Rolf
Koch
Hi Andreas,
oder war Yo a voreilig?
Anwendung final se en no erlaubt hervorragend verboten.
Prozess final killt Su Anwendung trotz no erlaubt

Rolf
 
04.09.2005  
 



OK, como se ejecuta also algo anders como bajo Windows2000 - Yo voluntad veces versuchen, el Handle anders a ermitteln...
Melde mich otra vez!
 
04.09.2005  
 



So, ahora muß Yo sólo algo erklären:
Yo habe hier el aktuellen Prozess el Recht PROCESS_TERMINATE geklaut, y el para cada User (außer SYSTEM).

Egal como viele Rechte uno klaut, derjenige el el Eigentümer uno Objektes es (hier una Prozess) behält siempre el Rechte para Listen y Cambio el Zugriffsgerechtigungen (READ_CONTROL y WRITE_DAC). Bajo Windows2000 nutzt el Taskmanager esta el Eigentümer verbleibenden Rechte no, a Zugriffsrechte otra vez así a ändern, daß una Prozess darse por concluido kann - es entonces quasi para esta Prozess abgeschaltet (deshalb dieses Smily - como hatte MS qué vergessen).

Bajo XP scheint esta Unzulänglichkeit Fijo a ser - el heißt, el Taskmanager verschafft se scheinbar vorher otra vez mehr Rechte.

Versucht una vez, el Programa mittels des Kommandozeilenbefehls AT como Service en el Account Sistema a starten, entonces dürftet ihr sehen, Yo mi .
 
04.09.2005  
 



Nochmals una Bitte:
Versucht veces, el Programa encima esta Code a starten y otra vez a final. Was passiert entonces?
KompilierenMarcaSeparación
Def @CreateProcess(10) !"KERNEL32","CreateProcessA"
Def @GetExitCodeProcess(2) !"KERNEL32","GetExitCodeProcess"
Def @TerminateProcess(2) !"KERNEL32","TerminateProcess"
Declare Command#,StartupInfo#,ProcessInfo#,ExitCode#

Proc CreateProcess

    Parameters command$
    Declare handle&
    Dim Command#,Add(Len(command$),1)
    Dim StartupInfo#,68
    Clear startupinfo#
    Long StartupInfo#,0=68
    Dim ProcessInfo#,16
    Clear ProcessInfo#
    String Command#,0=command$
    @CreateProcess(0,Command#,0,0,0,0,0,0,StartupInfo#,ProcessInfo#)
    Let handle&=Long(ProcessInfo#,0)
    Dispose Command#
    Dispose StartupInfo#
    Dispose ProcessInfo#
    Return handle&

EndProc

Proc KillProcess

    Parameters hprocess&
    Dim exitcode#,4
    @GetExitCodeProcess(hprocess&,exitcode#)
    @TerminateProcess(hprocess&,@Long(exitcode#,0))
    Dispose exitcode#

EndProc

Declare Terminate&,Start&,Programm$
Windowstyle 31
WindowTitle "Process starten und killen"
Window 0,0-640,440
Let Start&=@CreateButton(%HWND,"Start",20,300,100,30)
Let Terminate&=@CreateButton(%HWND,"Terminate",200,300,100,30)
Enablewindow Terminate&,0
Enablewindow Start&,1

While 0=0

    Waitinput

    IF @Getfocus(Terminate&)

        KillProcess @&(0)
        Enablewindow Terminate&,0
        Enablewindow Start&,1

    ElseIF @Getfocus(Start&)

        Let Programm$=@Loadfile$("Eine Anwendung auswählen:","Programme|*.EXE;*.COM;*.PIF;*.BAT")

        IF Programm$<>""

            CreateProcess Programm$,""
            Enablewindow Terminate&,1
            Enablewindow Start&,0

        endif

    Endif

<
s=s4 href='./../../function-references/XProfan/wend/'>Wend
 
04.09.2005  
 



Duplicate Identifier Createprocess - schonmal schlecht. [hr:5a5b330929]Aber auch así lässt se el Prog encima el Button oder el TM einfachst terminieren.

Salve, IF.[hr:5a5b330929]PS: Ists correcto el Yo todos Su Programas con Profano²4 teste?
 
04.09.2005  
 



[quote:bc1c8f568c=iF]Duplicate Identifier Createprocess - schonmal schlecht. [hr:bc1c8f568c]Aber auch así lässt se el Prog encima el Button oder el TM einfachst terminieren.
[/quote:bc1c8f568c]
Au uno, bin Yo blöd .
Der SID es con diesem Handle sí todavía default - kann also nada ir - el Handle hole Yo sí antes el Cambio des SIDs.
Ist me gestern igual después de el Puesto aufgefallen .
Yo habe veces una neue Versión hochgeladen y dieser Ver código fuente dürfte para XP auch ir:
KompilierenMarcaSeparación
Def @GetExitCodeProcess(2) !"KERNEL32","GetExitCodeProcess"
Def @TerminateProcess(2) !"KERNEL32","TerminateProcess"
DEF @GetWindowThreadProcessId(2) !"USER32","GetWindowThreadProcessId"
DEF @OpenProcess(3) !"KERNEL32","OpenProcess"
DEF @CloseHandle(1) !"KERNEL32","CloseHandle"
DEF @GetLastError(0) !"KERNEL32","GetLastError"
DEF @FormatMessage(7) !"KERNEL32","FormatMessageA"
Declare ExitCode#,PROCESS_ID&,Fenster&,PHandle&
Declare Terminate&,Fensterk_killen&,Programm$,Active&
Declare AHRückgabe&,AHGETERROR_Buffer#,AHGETERROR_Buffer$
Declare Fehler&

Proc KillProcess

    Parameters hprocess&
    Dim exitcode#,4
    LET Fehler&=@GetExitCodeProcess(hprocess&,exitcode#)
    Let Fehler&=@TerminateProcess(hprocess&,@Long(exitcode#,0))

    IF Fehler&<>1

        LET AHRückgabe&=@GetLastError()
        DIM AHGETERROR_Buffer#,32000
        @FormatMessage($1000,0,AHRückgabe&,0,AHGETERROR_Buffer#,32000,0) Wandelt Fehlercode in Landesspezifische Message um.
        Let AHGETERROR_Buffer$=AHGETERROR_Buffer$+@STRING$(AHGETERROR_Buffer#,0)
        Dispose AHGETERROR_Buffer#
        @messagebox(AHGETERROR_Buffer$,"Fehlermeldung",16)

    endif

    Dispose exitcode#

EndProc

Windowstyle 31
WindowTitle "Process starten und killen"
Window 0,0-640,440
Let Fensterk_killen&=@CreateButton(%HWND,"Fenster killen",20,300,150,30)
Let Terminate&=@CreateButton(%HWND,"Prozess killen",300,300,150,30)

While 0=0

    Waitinput

    IF @Getfocus(Terminate&)

        Clearlist
        AddWindows ""
        LET Programm$=@Listbox$("Fenster wählen",3)

        IF Programm$<>""

            Let Fenster&=@Findwindow(Programm$)
            @GetWindowThreadProcessId(Fenster&,@ADDR(PROCESS_ID&))
            LET PHandle&=@OpenProcess($401,0,PROCESS_ID&)

            IF Fehler&=0

                LET AHRückgabe&=@GetLastError()
                DIM AHGETERROR_Buffer#,32000
                @FormatMessage($1000,0,AHRückgabe&,0,AHGETERROR_Buffer#,32000,0) Wandelt Fehlercode in Landesspezifische Message um.
                Let AHGETERROR_Buffer$=@STRING$(AHGETERROR_Buffer#,0)
                Dispose AHGETERROR_Buffer#

            endif

            KillProcess PHandle&
            @CloseHandle(PHandle&)

        Endif

    ElseIF @Getfocus(Fensterk_killen&)

        Clearlist
        AddWindows ""
        LET Programm$=@Listbox$("Fenster wählen",3)

        IF Programm$<>""

            @Sendmessage(@Findwindow(Programm$),$10,0,0)

        Endif

    Wend


Bitte auch veces versuchen, el Prog con AT como Service a starten y lo entonces encima el Taskmanager auszuschalten.

[quote:bc1c8f568c=iF]
Salve, IF.[hr:bc1c8f568c]PS: Ists correcto el Yo todos Su Programas con Profano²4 teste? [/quote:bc1c8f568c]
Na sí, 7.5 wurde reichen . 4.5 Yo hier auch todavía laufen - si du dazu Ver código fuente necesidad, escribir Yo dir gerne qué .
 
05.09.2005  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

4.519 Views

Untitledvor 0 min.
RICOSCH28.06.2012

Themeninformationen

Dieses Thema ha 3 subscriber:

unbekannt (8x)
iF (3x)
Rolf Koch (2x)


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie