Ctrl Schlüssel:
Ich gehe davon aus, dass die Leitung
Capslock::Ctrl
wurde nicht auskommentiert, wenn Sie Probleme mit dem CtrlSchlüssel hatten.
Unterschiedliche Tastaturen und deren Treiber verhalten sich unterschiedlich. Einige registrieren sich nicht, wenn CapsLockveröffentlicht wird, da dies normalerweise nichts bewirkt.
Auf meiner zwei Keyboards, Drücken und Loslassen CapsLocksendet
auf der einen und
auf der anderen, aber nie
. Durch Drücken und Loslassen des jeweiligen Ctrl(aber nicht des gegenüberliegenden) wird dies behoben.
Abgesehen davon, dass ich die Zeile auskommentiere, fällt mir keine Lösung ein.
Shift Schlüssel:
Ich schaffte es, das Verhalten Sie erklärt zu reproduzieren einmal, aber ich weiß nicht, wie ich es tat.
Ich gehe jedoch davon aus, dass die Leitung
RShift::LShift
ist der Täter.
Ich kann nicht erklären, wie eine
Sendung möglicherweise mit der rechten ShiftTaste erneut gesendet wird, aber es erklärt sicherlich, warum das Drücken einer der ShiftTasten dies behebt, da das Loslassen der rechten ShiftTaste gesendet wird
.
Es gibt vielleicht eine andere Lösung als das Kommentieren der Zeile, aber ich bin nicht ganz sicher, was Sie damit erreichen wollen.
Tasten bleiben hängen - Fehler in Tastaturtreibern?
Ich arbeite als Programmierer und schreibe ziemlich schnell (nicht super schnell). Bei meiner Arbeit stelle ich häufig zwei Bugs an, von denen ich vermute, dass sie mit einigen Windows-Tastaturtreibern zu tun haben ("Underlying", da die Bugs auch auf einer völlig anderen Tastaturmarke auftreten). Es ist keine physikalische Eigenschaft der Tastatur. Ich habe versucht, die Tastatur selbst zu ersetzen. Beide USB-Tastatur, übrigens.
Dies sind die seltsamen Probleme:
Der CtrlSchlüssel hängt, wenn ich schnell tippe - aber er hängt nicht physisch - der "Freigabeschlüsselcode" erreicht niemals das Betriebssystem, wie es scheint. Dies passiert häufig, etwa alle 20 bis 120 Sekunden, wenn ich in der Zone bin. Um das Problem zu lösen, müssen Sie zuerst feststellen, dass die Steuertaste vom System als gedrückt betrachtet wird und 2) die rechte Ctrl Taste drücken und loslassen . Die linke CtrlTaste behebt den Fehler nicht (ich weiß, dass sie andere Scan-Codes senden).
Die ShiftTaste "hängt" auf die gleiche Weise, aber es gibt keine Möglichkeit, sie durch Drücken und Loslassen der Umschalttaste zu entsperren. Es scheint einen internen Zähler zu geben, der hängt. Dies geschieht möglicherweise alle 10 bis 20 Tage. Um das Problem zu lösen, müssen Sie feststellen, 1) dass sich die ShiftTaste in einem gedrückten Zustand befindet (es ist unmöglich, mit der Shiftgedrückten Taste zu arbeiten. Das Auswählen einer anderen Datei in Explorer.exe wird unmöglich, ganz zu schweigen von dem Versuch, Code in Eclipse zu schreiben) und zu beheben 2) Führen Sie ein Skript aus, das ich für AutoHotkey geschrieben habe, und sendet es
an das System. Bevor ich das Skript geschrieben habe, musste ich den Computer neu starten ...
Ich ärgere mich darüber. Was ist der Grund und wie kann ich diese Probleme lösen?
Edit: hier ist meine AHK-Datei:
RShift::LShift ^!+r:: ; Show a black "splash" to reveal script reloading. Run %windir%\system32\cmd.exe /c Reload return ^!+e:: Edit return ; Send shift-up. #^!+s:: ; Send shift-up to "fix" my office laptop bug. SendInput return ; ------------------------- !+a:: Run C:\Program Files\Notepad++\notepad++.exe return ^!+a:: Run %windir%\system32\notepad.exe return ^!+d:: Run %programfiles%\git\bin\bash.exe, c:\RnD\PD\trunk return RunExplorer(root, startTitle, subpath, endTitle, filename) { SetTitleMatchMode, 3 IfWinExist, %endTitle% { WinActivate,%endTitle% return } else { var = /e, if (root != "") { var = /e,/root,%root% } Run "%windir%\explorer.exe" %var% WinWait,%startTitle%,,4 } if (ErrorLevel == 0) { #WinActivateForce WinActivate,%startTitle% WinWaitActive,%startTitle%,,10 if (subpath != "") { SendInput d%subpath% } SendInput %filename% } } ;Opens project home folder. #e:: RunExplorer("C:\RnD", "RnD", "\protustom\trunk\implementation\Protom", "Protom", "ProtomDC") return ;Opens My docs folder. #m:: RunExplorer("H:\", "V0c1573 on 'Vcn.ds.volvo.net\It-got\Home07' (H:)", "My Documents", "My Documents", "Auto") return ;Opens program files #h:: RunExplorer("C:\", "Local Disk (C:)", "Program Files", "Program Files", "7") return #k:: Run %windir%\system32\Control.exe return #c:: Run calc.exe return #r:: Run regedit.exe return ; Stores a screen shot as tmp.png on the desktop. ; Take screenshot manually before running this. #q:: Run c:\WINDOWS\system32\mspaint.exe WinWaitActive, namnlös - Paint,,15 if (ErrorLevel == 0) { Send ^v ; Paste screenshot. Send !am ; Save as. Send ++ ; Save to desktop folder. Send tmp ; Write tmp.png. WinWaitActive, Spara som,,2 if (ErrorLevel == 0) { Sleep, 100 ; Wait a bit for dialog to load. Send ; Overwrite previous file. } Send ! ; Close paint. } return ; Shift+CapsLock turns on/off CapsLock. ;Capslock::Ctrl ;+Capslock::Capslock
1 Antwort auf die Frage
Verwandte Probleme
-
12
Warum wird der Ordner / winsxs so groß und kann er verkleinert werden?
-
2
Erhöhte Berechtigungen für Startanwendungen in Windows?
-
14
PDF Viewer unter Windows
-
7
Welche Windows-Dienste kann ich sicher deaktivieren?
-
8
Firefox PDF-Plugin zum Anzeigen von PDF-Dateien im Browser unter Windows
-
1
Windows verliert das Bildschirmlayout
-
1
Gibt es eine Möglichkeit, Installationen / Updates zu verhindern, die meine Festplatte mit kryptisch...
-
1
Wie kann ich von Ubuntu aus über das Netzwerk auf Windows Vista-Drucker zugreifen?
-
6
Log Viewer unter Windows
-
3
Windows-Hintergrundproblem mit zwei Bildschirmen