|
| Autor |
Nachricht |
bla Coder

Anmeldedatum: 02.05.2008 Beiträge: 267
|
BlockInput
Verfasst am: 25.09.2008, 15:17 |
|
|
Visual Basic: [code]Private Declare Function BlockInput Lib "user32" (ByVal fBlock _ As Long) As Long
BlockInput (True) 'bzw BlockInput (False)[/code]
Hiermit kann man den pc "einfrieren". maus und tastatur reagieren nicht.
ABER: wenn man strg+alt+entf drück, wird der gesamte schutz ausgeschaltet. man kann wieder maus und tastatur benutzen :confused:
das schockt ja nicht, und deswegen die frage: gibt es eine alternative zu "BlockInput" oder kann man strg+alt+entf blockieren (taskmanager binär öffnen, bringt nichts). |
|
| |
|
 |
r4z3r Poster

Anmeldedatum: 16.04.2008 Beiträge: 173
|
Verfasst am: 25.09.2008, 15:22 |
|
|
| Wie wärs mit einem Timer, der die Funktion aufruft? |
|
| |
|
 |
bla Coder

Anmeldedatum: 02.05.2008 Beiträge: 267
|
Verfasst am: 25.09.2008, 15:35 |
|
|
| wahrscheinlich möglich, aber gibts nicht ne elegantere lösung? |
|
| |
|
 |
elek´tronik Tutorial Leser

Anmeldedatum: 25.07.2008 Beiträge: 56
|
Verfasst am: 25.09.2008, 16:16 |
|
|
Ich bin mir nicht absolut sicher, aber man könnte doch auf die Tasten wenn sie gedrückt werden, die Funktion erneut aufrufen?
Visual Basic: [code]Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As KeyEventArgs) Handles MyBase.KeyDown If e.KeyData = (Keys.Control Or Keys.Enf Or Keys.Alt) Then 'Dein Code End If End Sub[/code]
Eventuell stimmen die Tasten nicht im Code, ich hab das nicht nachgeguckt... Gefunden via Google
//Edit: Visual Basic: [code] Private Declare Function BlockInput Lib "user32" (ByVal fBlock _ As Long) As Long [/code]
Wäre die Deklaration als Booleam nicht richtiger, bin mir aber nicht sicher? |
|
| |
|
 |
bla Coder

Anmeldedatum: 02.05.2008 Beiträge: 267
|
Verfasst am: 25.09.2008, 18:19 |
|
|
ja, mit boolean is schon richtig.
allerdings klappts nicht mit dem keydown event und auch nicht wenn ich strg alt entf als hotkey mache -.- |
|
| |
|
 |
elek´tronik Tutorial Leser

Anmeldedatum: 25.07.2008 Beiträge: 56
|
Verfasst am: 25.09.2008, 18:39 |
|
|
(bla;8875) ja, mit boolean is schon richtig.
allerdings klappts nicht mit dem keydown event und auch nicht wenn ich strg alt entf als hotkey mache -.- |
Leider weiss ich da auch nicht woran es liegt, ich habe noch nicht mit Tastenanschlägen gearbeitet, aber ich dachte das kommt deinem Problem noch am nächsten . |
|
| |
|
 |
bla Coder

Anmeldedatum: 02.05.2008 Beiträge: 267
|
Verfasst am: 25.09.2008, 19:43 |
|
|
Der Affengriff ist einfach übermächtig!  |
|
| |
|
 |
tr4st Überflieger

Anmeldedatum: 16.04.2008 Beiträge: 486
|
|
| |
|
 |
bla Coder

Anmeldedatum: 02.05.2008 Beiträge: 267
|
Verfasst am: 27.09.2008, 13:41 |
|
|
ja, das meinte ich mit hotkey strg alt entf kann man da nichtmal registrieren, bzw. es wird dabei kein ereignis ausgelöst |
|
| |
|
 |
sollniss Überflieger

Anmeldedatum: 01.05.2008 Beiträge: 699
|
Verfasst am: 27.09.2008, 14:22 |
|
|
Am kann den Taskmanager silent deaktivieren, allerdings nur als Admin.
EinfachHKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionImage File Execution Optionstaskmgr.exe | umbenennen/löschen und wenn du ihn wieder aktivieren willst, einfach wiederherstellen.
BTW. so kannst du auch andere Programme mit AltStrgEntf starten, zB. calc.exe. |
|