Strg+Alt+Entf unterdrücken

Übersicht BlitzBasic DLLs und Userlibs

Neue Antwort erstellen

Kryan

Betreff: Strg+Alt+Entf unterdrücken

BeitragDi, Mai 30, 2006 19:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,

wolltet ihr auch schon immer mal die Benutzer ärgern. Sollen die Benutzer sich erschrecken, wenn sie versuchen, Strg+Alt+Entf zu drücken?? Dann bist du hier genau richtig.

Erstmal die nutzlose .decls:
Code: [AUSKLAPPEN]
.lib "user32.dll"
SystemParametersInfo(uAction%,uParam%,lpvParam%,fuWinIni%): "SystemParametersInfoA"


Und dann noch so n gümmeliges Beispiel-Programm:

Code: [AUSKLAPPEN]
StrgAltEntf 0
Print "Na dann, versuch es mal :P"
Print "Strg+Alt+Entf drücken!"
Print "Taste drücken, wenn es nicht klappt."
Waitkey
Print "Oh...hat es nicht geklappt :'( ??"
Print "Nagut, Strg, Alt und Entf, zurück zu euren Plätzen!"
StrgAltEntf 1
Print "Taste drücken..."
WaitKey
End

Function StrgAltEntf(value%)
 SystemParametersInfo(97,Not value%,1,0)
End Function


Viel Spaß Smile
Webspaceanbieter?
Klick hier!
Kultige Spieleschmiede?
Klick hier!

Dante

BeitragDi, Mai 30, 2006 20:15
Antworten mit Zitat
Benutzer-Profile anzeigen
kp warum aber bei mir klappts dann immernoch^^

Kryan

BeitragDi, Mai 30, 2006 20:22
Antworten mit Zitat
Benutzer-Profile anzeigen
also es klappt nur, wenn du noch keine taste gedrückt hast, also vor dem ersten WaitKey

Ansonsten könnte es an unseren Betriebssystemen liegen (ich: Win 98)
Webspaceanbieter?
Klick hier!
Kultige Spieleschmiede?
Klick hier!

Dante

BeitragMi, Mai 31, 2006 14:41
Antworten mit Zitat
Benutzer-Profile anzeigen
hmm ich denke es liegt dann daran, dass ich Win XP hab^^
naja schade aber was solls^^

Kryan

BeitragMi, Mai 31, 2006 18:31
Antworten mit Zitat
Benutzer-Profile anzeigen
ja...habs bei nem freund auch auf XP getestet und es ging nicht Crying or Very sad
Naja, mal sehen, ob es auch ne Variante für XP gibt Wink
Webspaceanbieter?
Klick hier!
Kultige Spieleschmiede?
Klick hier!
 

Schnuff

BeitragMi, Mai 31, 2006 22:03
Antworten mit Zitat
Benutzer-Profile anzeigen
bei meinem, funktioniert Strg+Alt+Entf sowiso nie, wenn ichs brauche Mr. Green
Programmers dont die. They gosub without return...

Ninja

BeitragSa, Jul 01, 2006 15:02
Antworten mit Zitat
Benutzer-Profile anzeigen
Um den Task Manager zu deaktivieren reicht es auch eine registry value zu verändern! Eine weitere schöne methode sind auch LowLevel Keyboardhooks Smile
Spiele & Security Tools
www.SelfSoft.org

FreetimeCoder

BeitragSa, Aug 05, 2006 20:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich kann leider kein C++ oder änliches.
Kann jemand den Code für XP verändern?
Würd mich freuen Wink
"Wir haben keine Chance, aber wir werden sie nutzen!"
Projekte:
Dexterity Ball (100%)
Aquatic Atmosfear (22 % ca 4700 Zeilen) eingefrohren mangels OOP Fähigkeiten von Blitz
(ehemals Uboot)
PC: Intel D 3 GHz | NVidiaGforce 6700 256 Mb | 1024 Mb DDR RAM 400 Mhz | 2x160 GB S-ATA

d-bug

BeitragSa, Aug 05, 2006 22:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Das hat nichts mit C++ oder ähnlichem zu tun sondern mit der Windows API.

Dies hier ist eine DECLS Datei von Blitz+ oder Blitz3D (keine Demos) und gehört
in das Userlibs Verzeichnis von der jeweiligen Blitz Version.
Code: [AUSKLAPPEN]
.lib "user32.dll"
SystemParametersInfo(uAction%,uParam%,lpvParam%,fuWinIni%): "SystemParametersInfoA"


Nach einem Neustart von Blitz kannst du dann folgendes ausführen :
Code: [AUSKLAPPEN]
StrgAltEntf 0
Print "Na dann, versuch es mal :P"
Print "Strg+Alt+Entf drücken!"
Print "Taste drücken, wenn es nicht klappt."
Waitkey
Print "Oh...hat es nicht geklappt :'( ??"
Print "Nagut, Strg, Alt und Entf, zurück zu euren Plätzen!"
StrgAltEntf 1
Print "Taste drücken..."
WaitKey
End

Function StrgAltEntf(value%)
 SystemParametersInfo(97,Not value%,1,0)
End Function


...

servus

FreetimeCoder

BeitragSo, Aug 06, 2006 8:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Tja, hab verstanden, aber unter XP klappts trotrdem nicht.

Gibts vieleicht einen Unterschied zwischen Home und Professional?
(Was die Api angeht, natürlich Wink )
"Wir haben keine Chance, aber wir werden sie nutzen!"
Projekte:
Dexterity Ball (100%)
Aquatic Atmosfear (22 % ca 4700 Zeilen) eingefrohren mangels OOP Fähigkeiten von Blitz
(ehemals Uboot)
PC: Intel D 3 GHz | NVidiaGforce 6700 256 Mb | 1024 Mb DDR RAM 400 Mhz | 2x160 GB S-ATA

d-bug

BeitragSo, Aug 06, 2006 11:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Naja, das steht ja auch weiter oben, dass es auf XP nicht klappt. Wollte
dir auch nur mitteilen, dass es nichts mit C++ zu tun hat... Wink

Eine Lösung für dieses Problem habe ich aber leider auch nicht.

servus

Christoph

BeitragDi, Okt 24, 2006 15:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Dabei ist ja grad Windows XP wichtiger. Ich nehme jetzt mal an, dass viel mehr XP statt 98 haben. Sad

Badudel

BeitragSo, Jan 21, 2007 14:58
Antworten mit Zitat
Benutzer-Profile anzeigen
sorry, ich bin noch ein neuling in blitz, gibts denn für solche Sachen eine Anleitung (möglichst auf Deutsch), ich will euch jetzt nicht nerven Embarassed
Wir werden dem Schwein schon schlachten, auch wenn ihm quiekt.
Zum Teufel mit das Grammatik!
 

X0r

BeitragMo, Jan 22, 2007 15:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Für die WinAPI? Hier ist die komplette Befehlsreferenz:
www.msdn.com

Und die WinAPI ist eine Schnittstelle, die dir ermöglicht, Windows-Applikationen zu schreiben..
Kurz und gut: Du kannst Windows steuern und halt grafiksche Objekte(Windows, buttons etc.) per Befehl( createwindowex ) erstellen.

Die WinAPI-Funktionen sind in der kernel32.dll, user32.dll und gdi32.dll enthalten.

Badudel

BeitragDi, Jan 23, 2007 16:34
Antworten mit Zitat
Benutzer-Profile anzeigen
ich mein eher für bb (einbinden)
Wir werden dem Schwein schon schlachten, auch wenn ihm quiekt.
Zum Teufel mit das Grammatik!
 

X0r

BeitragDi, Jan 23, 2007 21:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Zum Problem:
Man könnte doch auch über die WinAPI die CTRL+ALT+ENTF-Keyevents abfangen.
 

Czybik88

BeitragDo, Jan 25, 2007 13:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Man kann einen Registry Wert so umschreiben, das der Taskmanager gesperrt ist. Wenn also dann jmd den Taskmanager öffnen will kommt eine Meldung "Der Taskmanager wurde durch den Systemadministrator deaktiviert" Selbe geht auch für Regedit.

Man kann es auch ausführlicher machen indem man schaut ob der Taskmanager aktiv ist und ihn dann einfach beendet, dies Packt man dann
in eine Funktion und lässt sie in derHauptschleife immer ausführen.

Apis sind dazu CreateToolhelp32Snapshot(), Process32First(), Process32Next(), OpenProcess(), TerminateProcess() und CloseHandle()/ExitProcess()

Habe mal hier ein Anfang gemacht, wer will kanns ja fertig machen:

Code: [AUSKLAPPEN]

Graphics3D 800,600,32,0

Global TASKMANAGER_PROCESS

While Not KeyDown(1)
   
   ; hier code um die taskmanager process id herauszufinden
   ; benötigt werden hierzu CreateToolHelp32Snapshot(),Process32First() und Process32Next
      
   RemProc(TASKMANAGER_PROCESS)
   
Wend

End

Function RemProc(procID)
   Local DESIRED_ADDRESS = &H1; Übersetzung zu BB kenn ich nicht
   Local INERHIT_HANDLE = 0& ; Übersetzung zu BB kenn ich nicht
   oProc = OpenProcess(DESIRED_ADDRESS,INERHIT_HANDLE,procID)
   If oProc Then
      TerminateProcess(oProc,0)
      ExitProcess(oProc)
      ;CloseHandle(oProc)
   End If
End Function


Userlib:
Code: [AUSKLAPPEN]

; kernel32.decls - Api declarations for kernel32.dll
.lib "kernel32.dll"
Sleep ( dwMilliseconds ) :"Sleep"
CreateToolhelp32Snapshot ( dwFlags,th32ProcessID ) :"CreateToolhelp32Snapshot"
Process32First ( hSnapshot,lppe ) :"Process32First"
Process32Next ( hSnapshot,lppe ) :"Process32Next"
GetProcAddress ( hModule,lpProcName$ ) :"GetProcAddress"
OpenProcess ( dwDesiredAccess,bInheritHandle,dwProcessId ) :"OpenProcess"
TerminateProcess ( hProcess,uExitCode ) :"TerminateProcess"
CloseHandle ( hObject ) :"CloseHandle"
ExitProcess ( uExitCode ) :"ExitProcess"

BlitzChecker

BeitragDo, Jan 25, 2007 20:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Hey, Windows 98 gibts als OEM schon ab 23€ xD
http://www.steckenborn.de/?/pr...t_nr=10670

ne, back to topic:
Ich kanns leider ned ausprobieren, da ich auf Linux umgestiegen bin, aber wenn man nur Strg+Alt+Del blockiert, bringts ned viel (Shift+Esc Razz )

Yeah, Ctrl+Alt+Del ist berühmt xD http://www.ctrlaltdel-online.com/
www.xairro.com

PowerProgrammer

BeitragFr, Jan 26, 2007 7:54
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzChecker hat Folgendes geschrieben:
Ich kanns leider ned ausprobieren, da ich auf Linux umgestiegen bin, aber wenn man nur Strg+Alt+Del blockiert, bringts ned viel (Shift+Esc Razz )


Wenn ich korrigieren darf: [STRG] + [Shift] + [Esc]
www.xairro.com Alles für Webmaster und Programmierer! Es gibt mehr als bloß einen Counter!

Neue Antwort erstellen


Übersicht BlitzBasic DLLs und Userlibs

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group