Console - Beenden unterbinden
Console - Beenden unterbinden
Hallo ihr lieben PB-User.
Ich mache eine kleine Console und wollte fragen, ob es möglich ist das Beenden von der Console zu unterbinden.
D.h. der User kann die Console nicht beenden, ist es möglich mit oder ohne WinAPI?
Ich mache eine kleine Console und wollte fragen, ob es möglich ist das Beenden von der Console zu unterbinden.
D.h. der User kann die Console nicht beenden, ist es möglich mit oder ohne WinAPI?
http://purearea.net/pb/CodeArchiv/Input ... -CTRL-C.pb
Is nicht ganz das was du suchst, aber vielleicht schaffst du's es anzupassen.
PS: Nur nicht so ungeduldig. Könnte als nervig empfunden werden
Is nicht ganz das was du suchst, aber vielleicht schaffst du's es anzupassen.
PS: Nur nicht so ungeduldig. Könnte als nervig empfunden werden

Darauf aufbauend einfach mal in der Win32 Hilfe nach "HandlerRoutine" suchen.
Edit:
Da es mich auch interessiert hat bekommst du schön vorgekauten Code
Aber Achtung. Das ding lässt sich nur durch den Taskmanager oder den Debugger beenden.
Ausserdem gibt es keine Kommentare oder so.
Mfg mknjc
Edit:
Da es mich auch interessiert hat bekommst du schön vorgekauten Code

Aber Achtung. Das ding lässt sich nur durch den Taskmanager oder den Debugger beenden.
Ausserdem gibt es keine Kommentare oder so.
Code: Alles auswählen
Procedure.b Cons(dwCtrlType.l)
If dwCtrlType = #CTRL_CLOSE_EVENT
PrintN("HAHA")
ProcedureReturn 1
EndIf
EndProcedure
OpenConsole()
SetConsoleCtrlHandler_(@Cons(),#True)
Repeat
Delay(1)
ForEver
End
Ich nutze PureBasic 4.02 unter Linux und Windows.
Momentane Projekte:
Das geheimste aller geheimen Projekte... FPBC
Momentane Projekte:
Das geheimste aller geheimen Projekte... FPBC
Das scheint alles noch sehr instabil zu sein.
Aber nach mehreren Tests ist mir aufgefallen das manchmal kommt manchmal nicht.
Das einzige was man machen könnte ist alles was auf der Konsole steht in einem speicher zu haben und dann bei einem #CTRL_CLOSE_EVENT 0 zurückliefern und dann die Konsole neu öffnen und den Inhalt einfügen.
Mfg mknjc
Aber nach mehreren Tests ist mir aufgefallen das manchmal kommt manchmal nicht.
Das einzige was man machen könnte ist alles was auf der Konsole steht in einem speicher zu haben und dann bei einem #CTRL_CLOSE_EVENT 0 zurückliefern und dann die Konsole neu öffnen und den Inhalt einfügen.
Mfg mknjc
Ich nutze PureBasic 4.02 unter Linux und Windows.
Momentane Projekte:
Das geheimste aller geheimen Projekte... FPBC
Momentane Projekte:
Das geheimste aller geheimen Projekte... FPBC