Hallo.
Ich möchte eine Botschaft a la "Mission Impossible"(diese Nachricht zerstört sich nach 5 Sekunden selbst) machen. Gibt es eine Möglichkeit. Das Programm zu löschen?
ExE selbst löschen
Hast Du schon mal bei PureArea gesucht 
Vielleicht hilft Dir das :
http://www.purearea.net/pb/german/sr_vi ... OwnExe1.pb
Vielleicht hilft Dir das :
http://www.purearea.net/pb/german/sr_vi ... OwnExe1.pb
So long,
benny!
.
nur t0te f1sche schw1mmen m1t dem str0m - 00100 !
benny!
.
nur t0te f1sche schw1mmen m1t dem str0m - 00100 !
Wenn du die die alte GetExeName() Prozedur mit dieser hier austauscht:
Müsste es sogar mit der Demo funktionieren. Mit dieser Funktion öffnest du die DLL Kernel32.dll, in der die meisten APIs stehen und rufst dann die 2 Funktionen manuel auf. Das ist zwar etwas langsamer, als wenn das PB macht aber es dürfte reichen
.
Code: Alles auswählen
Procedure.s GetExeName()
DefType.l libKernel32, ModulhWnd
DefType.s AppName
libKernel32 = OpenLibrary(#PB_Any, "kernel32.dll")
If libKernel32 <> 0
AppName = Space(256)
ModulhWnd = CallFunction(libKernel32, "GetModuleHandleA", 0)
CallFunction(libKernel32, "GetModuleFileNameA", ModulhWnd, @AppName, 256)
CloseLibrary(libKernel32)
ProcedureReturn AppName
EndIf
EndProcedure