Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Fragen - Antworten
Autor
Nachricht
bla
Coder
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
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
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
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
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
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 Wink.
 
bla
Coder
Coder

Anmeldedatum: 02.05.2008
Beiträge: 267


Verfasst am: 25.09.2008, 19:43

Der Affengriff ist einfach übermächtig! Very Happy
 
tr4st
Überflieger
Überflieger

Anmeldedatum: 16.04.2008
Beiträge: 486


Verfasst am: 25.09.2008, 23:57

Schon einmal die Hotkey-Klasse von Tim Hartwig probiert?

http://dotnet-snippets.de/dns/globale-hotk...nen-SID245.aspx
 
bla
Coder
Coder

Anmeldedatum: 02.05.2008
Beiträge: 267


Verfasst am: 27.09.2008, 13:41

ja, das meinte ich mit hotkey Wink
strg alt entf kann man da nichtmal registrieren, bzw. es wird dabei kein ereignis ausgelöst
 
sollniss
Überflieger
Ü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.

Einfach
HKEY_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.
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Fragen - Antworten

Tags: visual basic, blockinput, alt, strg

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Wichtig: [Ebook] jetzt lerne ich Visual Basic 6 5056 02.06.2010, 13:55
Keine neuen Beiträge Miceosoft Visual Basic 6.0 Einsteiger Kurs? 1183 17.02.2007, 21:01
Keine neuen Beiträge SUCHE MICROSOFT VISUAL BASIC! 941 12.02.2007, 21:54
Keine neuen Beiträge Microsoft Visual Basic 1271 28.01.2007, 00:59
Keine neuen Beiträge Visual Basic.. Version?? 1228 22.01.2007, 18:23
 


[ Time: 0.0818s ][ Queries: 107 (0.0384s) ][ GZIP on - Debug on ]