Irgendwelche Ideen, warum Microsoft Keyboard Layout Creator 1.4 auf meinem Windows 7 Professional 64-Bit nicht ordnungsgemäß funktioniert?

1565
Gerold Broser

Ich habe MSKLC 1.4 aus dem Microsoft Download Center heruntergeladen . Führen Sie [it] als Administrator aus. Das Tastaturlayout wird jedoch nach DateiVorhandene Tastatur laden ... nicht angezeigt :

(Beachten Sie das ausgewählte Tastaturlayout in der Titelleiste.)

Leere MSKLC

Ich habe in einem (n älteren) Forumsthread gelesen, dass .NET 3.5 benötigt wird, aber dotNetFx35setup.exe führt beim Ausführen als Administrator einfach nichts aus (zumindest nichts sichtbar für mich) .

Ich habe MS .NET Framework 4.6.1 installiert. Ich habe es in der SystemsteuerungProgramme und Funktionen repariert . Das hat nicht geholfen.

Ich habe es auch mit Windows XP-Kompatibilitätseinstellungen versucht, ohne Erfolg.

Ich habe KeyTweak von einer Site namens jaleco heruntergeladen, aber als ich es startete, entdeckte meine Antiviren- Software ein PUA / InstallCore . Dann habe ich herausgefunden, dass es einfach dasselbe tut wie die .regDateien in meiner unten stehenden Q / A-Datei .

Ich verwende die Lösung, die ich im Moment unter Umzuordnen von Right-Win- und Right-Alt-Tastaturtasten beschrieben habe. Die Notwendigkeit eines Neustarts ist jedoch unpraktisch, da ich dies für eine an einen Laptop angeschlossene Tastatur verwende und ich nicht ändern möchte es ist permanent in seinem Inneren.

Vorschläge für andere Tastatur-Mapping-Tools (solche ohne Viren) sind ebenso willkommen wie Hinweise zur Lösung des Fehlverhaltens von MSKLC.

UPDATE 1

Das Anwenden der entsprechenden Registrierungsänderung, das Beenden des Explorer- Prozesses im Task-Manager und das Starten eines neuen Explorers aus dem Task-Manager, wie in einem Kommentar von @barlop vorgeschlagen, hilft nicht. Ein Neustart / Neustart ist erforderlich, damit die Einstellungen wirksam werden.

UPDATE 2

Remapkey.exedes Windows Server 2003 Resource Kit, wie es in einer Antwort auf den Switch alter und lwindows-Schlüssel in PC (Windows 7) erwähnt wird, ändert lediglich die Registrierung und erfordert auch einen Neustart.

UPDATE 3

Ein Autohotkey- Skript, das Folgendes enthält:

RWin::RAlt RAlt::RWin 

hat auch nicht viel geholfen. Die ausgetauschte R-Alt-Taste funktioniert in einigen Apps, in einigen zeigt sie ein seltsames Verhalten.

MSKLC funktioniert unter meinem alten Windows Vista nicht mit dem gleichen Fehlverhalten wie zu Beginn dieser Frage beschrieben.

Es gibt KbdEdit, das vielversprechend aussieht (auf der anderen Seite sahen einige Dinge bis zu UPDATE 3 hier auch vielversprechend aus). Es ist jedoch nicht kostenlos und ich kann noch nicht sagen, ob es funktioniert, da das Speichern in der Demoversion nicht möglich ist.

UPDATE 4

Mit MSKLC können Sie ein mit FileLoad Existing Keyboard ... geladenes Tastaturlayout als .klcDatei speichern. Das beinhaltet:

...  KEYNAME_EXT  ... 38 "Right Windows" ... 5c "Right Alt" ... 

Dies sind die Scancodes der Tasten, aber ich habe noch nicht herausgefunden, wie oder ob sie überhaupt ausgetauscht werden können.

8
MSKLC generiert eine EXE- oder MSI-Datei. Sie könnten sie also möglicherweise auf einem beliebigen Computer ausführen und Ihr Layout angeben, diese EXE- oder MSI-Datei erstellen und dann auf Ihrem Computer ausführen und sehen, wie das funktioniert. Es sollte ein Layout hinzugefügt werden, das Sie können Wählen Sie dann in der Systemsteuerung die Sprachen / Layouts aus. barlop vor 7 Jahren 0
Für das Protokoll ist KeyTweak https://www.bleepingcomputer.com/download/keytweak/ erwähnt. Es ist also definitiv nicht bösartig. Bleepingcomputer ist eine Website mit einem Forum sehr engagierter und übermäßig schützender freiwilliger menschlicher "Malware-Kämpfer". Aber ja, die meiste Zeit verwendet jede Software, die für das Remapping von Schlüsseln vorgesehen ist, dieselbe Methode, diese Registrierungsmethode, mit Ausnahme von MS KLC, wobei IIRC flexibler ist und die EXE oder MSI erstellt. Ich habe vor ein paar Jahren ein halbes Dutzend Tastatur-Remappers ausprobiert und sie hatten alle die gleiche Funktionalität und haben wahrscheinlich den Registrierungsschlüssel neu zugeordnet. barlop vor 7 Jahren 0
Auch beim Herunterladen von Software ist Softpedia eine gute (nicht zu verwechseln mit Softonic - eine schlechte). keytweak ist auf softpedia. Wenn Sie also mit einer beliebigen Software nach einer legalen Site suchen, ist softpedia immer eine gute Wahl. barlop vor 7 Jahren 0
Eine andere Sache, die Sie versuchen könnten, den Neustart erneut durchzuführen, versuchen Sie es einfach mit dem Tasking explorer.exe zu beenden. Erstellen Sie dann eine neue Datei aus der Datei .. neu im Task-Manager. Das kann einige Dinge bewirken, die ein Neustart ausführt. Ich bin mir nicht sicher, ob dies der Fall ist Ich würde die Registry oder den Teil, der die Schlüsselzuordnung vornimmt, neu laden, wäre aber vielleicht bequemer als ein vollständiger Neustart. barlop vor 7 Jahren 0
@barlop Danke für die verschiedenen Hinweise. Ich werde es versuchen. MSKLC erstellt eine DLL (die das Mapping übernimmt) und ein Setup-Paket (das ist ein .msi-IIRC). Siehe auch das Update zu meinem Q. Der Explorer-Prozess wird beendet. Außerdem werden alle Autostart-Programme und die meisten Programme von `HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run` beendet. Wahrscheinlich auch die von `HKCU \ ... \ Run`, aber ich habe dort keine. Gerold Broser vor 7 Jahren 0
Ich bin mir nicht sicher, ob MS KLC die Windows-Taste http://i.imgur.com/KtbcFvF.png sehen kann. Dies kann jedoch hilfreich sein. https://superuser.com/questions/188941/switch-alt-and-and- lwindows-key-in-pc-windows-7/188947 # 188947 Es wird ein Programm erwähnt, das die Registrierung verwendet. In diesem Link wird jedoch auch eine Autohotkey-Lösung erwähnt. Möglicherweise ist für die Autohotkey-Lösung kein Neustart erforderlich barlop vor 7 Jahren 0
@ barlop Danke für die Hinweise. Ich leite trotzdem AHK. Ich habe auch schon daran gedacht, [`ShutdownBlockReasonCreate`] (https://msdn.microsoft.com/de-de/library/windows/desktop/aa376877 (v = vs.85) .aspx) zu verwenden, um ein Herunterfahren abfangen zu können Um die Reg-Einstellungen manuell zu ändern, muss ich die Tastatur von USB auf intern oder umgekehrt umstellen. Dies kann jedoch nicht VBScripted sein (weiß nicht mit PowerShell), es benötigt einen COM-Wrapper. Ich habe VS 2017 bereits installiert, habe mich aber noch nicht für VB oder C # entschieden. Gerold Broser vor 7 Jahren 0
Ich denke, C # wäre besser. Ich kenne keinen Vorteil bei der Verwendung von VB, und C # hat eine viel größere Benutzerbasis und ist eine angesehenere Sprache. In den frühen Formen der Visual Studio-Umgebung mit dem Namen Visual Basic (die Umgebung und die Sprache hatten denselben Namen) war VB-Sprache die einzige Option. Heutzutage ist beispielsweise C # in dieser Umgebung verfügbar. In der Regel wählen die Leute C # und runzeln die Stirn VB. barlop vor 7 Jahren 0
@barlop Ich weiß das, ich habe eine ganze Weile mit VB6 entwickelt. Einschließlich des Zugriffs auf die Win32API. Also konnte ich nichts damit anfangen, was nur mit etwas anderem hätte geschehen können. Und ich wähle meine Werkzeuge nicht, weil sie von anderen respektiert werden oder nicht. Ich möchte, dass die Arbeit so klug wie möglich erledigt wird. Wenn ich lieber an Systeme glauben möchte, gehe ich lieber in die Kirche. Gerold Broser vor 7 Jahren 0

0 Antworten auf die Frage