Strg+Alt+Entf unterdrücken
Übersicht BlitzBasic DLLs und Userlibs
KryanBetreff: Strg+Alt+Entf unterdrücken |
Di, Mai 30, 2006 19:43 Antworten mit Zitat |
|
---|---|---|
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ß |
||
Webspaceanbieter?
Klick hier! Kultige Spieleschmiede? Klick hier! |
Dante |
Di, Mai 30, 2006 20:15 Antworten mit Zitat |
|
---|---|---|
kp warum aber bei mir klappts dann immernoch^^ | ||
Kryan |
Di, Mai 30, 2006 20:22 Antworten mit Zitat |
|
---|---|---|
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 |
Mi, Mai 31, 2006 14:41 Antworten mit Zitat |
|
---|---|---|
hmm ich denke es liegt dann daran, dass ich Win XP hab^^
naja schade aber was solls^^ |
||
Kryan |
Mi, Mai 31, 2006 18:31 Antworten mit Zitat |
|
---|---|---|
ja...habs bei nem freund auch auf XP getestet und es ging nicht
Naja, mal sehen, ob es auch ne Variante für XP gibt |
||
Webspaceanbieter?
Klick hier! Kultige Spieleschmiede? Klick hier! |
Schnuff |
Mi, Mai 31, 2006 22:03 Antworten mit Zitat |
|
---|---|---|
bei meinem, funktioniert Strg+Alt+Entf sowiso nie, wenn ichs brauche | ||
Programmers dont die. They gosub without return... |
Ninja |
Sa, Jul 01, 2006 15:02 Antworten mit Zitat |
|
---|---|---|
Um den Task Manager zu deaktivieren reicht es auch eine registry value zu verändern! Eine weitere schöne methode sind auch LowLevel Keyboardhooks | ||
Spiele & Security Tools
www.SelfSoft.org |
FreetimeCoder |
Sa, Aug 05, 2006 20:44 Antworten mit Zitat |
|
---|---|---|
Ich kann leider kein C++ oder änliches.
Kann jemand den Code für XP verändern? Würd mich freuen |
||
"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 |
Sa, Aug 05, 2006 22:25 Antworten mit Zitat |
|
---|---|---|
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 |
So, Aug 06, 2006 8:12 Antworten mit Zitat |
|
---|---|---|
Tja, hab verstanden, aber unter XP klappts trotrdem nicht.
Gibts vieleicht einen Unterschied zwischen Home und Professional? (Was die Api angeht, natürlich ) |
||
"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 |
So, Aug 06, 2006 11:47 Antworten mit Zitat |
|
---|---|---|
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... Eine Lösung für dieses Problem habe ich aber leider auch nicht. servus |
||
Christoph |
Di, Okt 24, 2006 15:01 Antworten mit Zitat |
|
---|---|---|
Dabei ist ja grad Windows XP wichtiger. Ich nehme jetzt mal an, dass viel mehr XP statt 98 haben. | ||
Badudel |
So, Jan 21, 2007 14:58 Antworten mit Zitat |
|
---|---|---|
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 | ||
Wir werden dem Schwein schon schlachten, auch wenn ihm quiekt.
Zum Teufel mit das Grammatik! |
X0r |
Mo, Jan 22, 2007 15:31 Antworten mit Zitat |
|
---|---|---|
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 |
Di, Jan 23, 2007 16:34 Antworten mit Zitat |
|
---|---|---|
ich mein eher für bb (einbinden) | ||
Wir werden dem Schwein schon schlachten, auch wenn ihm quiekt.
Zum Teufel mit das Grammatik! |
X0r |
Di, Jan 23, 2007 21:53 Antworten mit Zitat |
|
---|---|---|
Zum Problem:
Man könnte doch auch über die WinAPI die CTRL+ALT+ENTF-Keyevents abfangen. |
||
Czybik88 |
Do, Jan 25, 2007 13:43 Antworten mit Zitat |
|
---|---|---|
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 |
Do, Jan 25, 2007 20:19 Antworten mit Zitat |
|
---|---|---|
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 ) Yeah, Ctrl+Alt+Del ist berühmt xD http://www.ctrlaltdel-online.com/ |
||
www.xairro.com |
PowerProgrammer |
Fr, Jan 26, 2007 7:54 Antworten mit Zitat |
|
---|---|---|
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 )
Wenn ich korrigieren darf: [STRG] + [Shift] + [Esc] |
||
www.xairro.com Alles für Webmaster und Programmierer! Es gibt mehr als bloß einen Counter! |
Übersicht BlitzBasic DLLs und Userlibs
Powered by phpBB © 2001 - 2006, phpBB Group