Hacking - Programieren

Hier wird über alles was mit Programieren zu tun hat diskutiert
Aktuelle Zeit: Sa 25. Mär 2023, 05:38

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Hacking the keyboard
BeitragVerfasst: Fr 29. Aug 2008, 10:10 
Offline
Benutzeravatar

Registriert: Mi 27. Aug 2008, 14:21
Beiträge: 5
Ich verwende immer noch eine alte Tastatur ohne Windowstaste. Die ist zwar alt, dafür aber stabil und funktioniert besser als alle aktuellen Tastaturen, die mir bisher unter die Finger gekommen sind. Nur ganz selten vermisse ich die Windowstaste.

Es begab sich vor einigen Tagen, dass ein Benutzer mit einem Problem zu mir kam (ich bin zuständig für die Lösung der Probleme hier im Netzwerk und daher fragen mich die Leute immer, wenn etwas auch nur entfernt mit Computern zu tun hat). Es ging um die Eingabe von Kalenderdaten, vielen Kalenderdaten, in Excel - also ein PC-Problem. Eigentlich eher ein Ergonomieproblem, denn die Ziffern werden mit dem Nummernblock eingegeben und der Punkt aus dem normalen Tastenfeld - im Nummernblock ist ja kein Punkt sondern ein Komma.

Wozu selber arbeiten, wenn man einen Computer hat! Die Eingabe von Ziffern benötigt einige Fingerarbeit, nicht mehr. Die ganze Hand hin und her zu bewegen, nur um den Punkt zu tippen, ist schon viel aufwendiger. Abhilfe tat Not. Am einfachsten wäre es, wenn im Nummernblock ein Punkt statt eines Kommas wäre. Mein erster Ansatz war die Suche nach einem Hilfsprogramm, das eben diesen Tausch der Tastaturbelegung ermöglicht. Ich habe relativ schnell auch ein passendes und kostenloses Tool gefunden. Das Programm kann per Autostart geladen werden und installiert dann einen systemweiten "Hook" in der Tastaturroutine und ändert dann jeweils die erzeugten Tastaturnachrichten an die Anwendungen. Problem gelöst - eigentlich.

Ich bin ein Freund von einfachen Lösungen, möglichst wenig Aufwand treiben und nicht mehr Programme installieren als nötig ist mein Motto. Ich habe daher noch etwas weiter gesucht und bin auf einige Informationen bei Microsoft gestoßen. Unter Windows 2000 und höher ist es möglich die Tastaturbelegung selbst beliebig umzuprogrammieren! Dabei können Tasten virtuell vertauscht werden, d.h. jeder Taste kann die Bedeutung einer anderen Taste zugeordnet werden. Das gilt dann für die Taste mit allen Kombinationen! Die Programmierung ist etwas umständlich, denn man muss einen Schlüssel in der Registry anlegen und eine Liste von Scancodes der Tasten angeben, die umprogrammiert werden sollen. Ich habe dann noch ein kostenloses Programm gefunden, dass diese Arbeit schnell und einfach erledigt (immer dran denken: Der Computer soll möglichst die Arbeit machen, dazu ist er ja da).

Das Problem des Benutzers konnte ich dann einfach lösen: Die Taste "," bzw. "Entf" im Nummernblock wurde umprogrammiert zu "." / ":" und so können jetzt bequem die Kalenderdaten eingetippt werden. Sollte das Komma später auch noch benötigt werden, dann kann ich die Tasten "+", "-", "*" oder "/" noch neu belegen - mit "," oder vielleicht mit "Tab", je nach Wunsch. Und meine alte Tastatur hat jetzt auch eine Windowstaste. Da steht zwar immer noch "Rollen" drauf, aber ich weiß ja, das das jetzt nur noch ein Druckfehler ist - sie funktioniert jedenfalls wunderbar, auch in allen Kombinationen.

Das Programm, das die Arbeit macht heißt "KeyTweak" und ist im Internet unter http://webpages.charter.net/krumsick/ zu finden. Es erstellt den passenden Schlüssel in der Registry und wird dann nicht mehr benötigt. Der Schlüssel kann auch exportiert und auf anderen PCs importiert werden - KeyTweak wird dort dann nicht benötigt.

Eines noch: Das wilde Vertauschen von Tasten mittels einer automatisch importierten REG-Datei kann bei Kollegen zu einer Menge Spaß führen - bei den nicht betroffenen. Aber das ist natürlich nur Theorie, so etwas würde ich niemals tun (jedenfalls würde ich das niemals zugeben). :)

radix42

_________________
:
Mit Computern löst man genau die Probleme, die man ohne sie gar nicht hätte.
:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
Verfasst: Fr 29. Aug 2008, 10:10 


Nach oben
  
 
 Betreff des Beitrags: Re: Hacking the keyboard
BeitragVerfasst: Fr 29. Aug 2008, 16:52 
Offline
Administrator
Administrator

Registriert: So 24. Aug 2008, 21:36
Beiträge: 15
Also wenn ich dich richtig verstehe willst du ein Programm was wenn du ein Komma drückst einen Punkt schreibst!

Das ist sehr einfach und geht mit RapidBATCH

Du musst allerdings die retkey.dll haben (siehe Upload)

Hier der Code:

Code: Alles auswählen
dec [chr],[numb],[ret],[echo]

repeat

ext [void] = 'retkey.dll', '_Z18rbxWaitForKeyEventPPcS0_i'

[chr]=[errorcode]
[numb]=[chr]
[ret]=''


if [chr]='8'
    [ret]='<RETURN>'
elseif [chr]='13'
    [ret]='<ENTER>'
elseif [chr]='32'
    [ret]='<SPACE>'
elseif [chr]='110' | [chr]='190'
    [ret]='.'
elseif [chr]='16'
    [ret]='<SHIFT>'
elseif [chr]='17'
    [ret]='<CTRL>'
elseif [chr]='-94'
    [ret]='<HSTRG>'
elseif [chr]='9'
    [ret]='<TAB>'
elseif [chr]='1'
    [ret]='<LMouse>'
elseif [chr]='2'
    [ret]='<RMouse>'
elseif [chr]='46'
    [ret]='<DEL>'
else   

    getchr [chr]=[chr]
    lowvar [chr]=[chr]   
    [ret]=[chr]
endif

[echo]#[ret]
if [echo]='.'
REM Hier muss der Anwendungsname rein!!!
sendkeys 'a - Editor', '(back)'
sendkeys 'a - Editor', '.'
[echo]=''
endif

until [echo]='w'
HALt



Ich hoffe das Hilft! Falls ich deine Frage falsch verstanden habe tut mir das leid!


Dateianhänge:
Dateikommentar: RETKEY.dll
retkey.zip [106.06 KiB]
235-mal heruntergeladen
Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Hacking the keyboard
BeitragVerfasst: Fr 29. Aug 2008, 18:07 
Offline
Benutzeravatar

Registriert: Mi 27. Aug 2008, 14:21
Beiträge: 5
oliver1994 hat geschrieben:
Also wenn ich dich richtig verstehe willst du ein Programm was wenn du ein Komma drückst einen Punkt schreibst!
...
Ich hoffe das Hilft! Falls ich deine Frage falsch verstanden habe tut mir das leid!


Das hast Du schon richtig verstanden. Ich habe ja auch schon eine Lösung, die auch gleichzeitig ein weiteres Problem löst, nämlich die Rollen-Taste zu einer Windowstaste umzuprogrammieren. Das ganze benötigt letztlich nur RegEdit, d.h. es muss kein weiteres Programm laufen und es fumktioniert auch mit Spezialtasten.

radix42

_________________
:
Mit Computern löst man genau die Probleme, die man ohne sie gar nicht hätte.
:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Hacking the keyboard
BeitragVerfasst: Fr 29. Aug 2008, 19:04 
Offline
Administrator
Administrator

Registriert: So 24. Aug 2008, 21:36
Beiträge: 15
Aber was ist denn dann dein Problem? Die Reg Werte?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Hacking the keyboard
BeitragVerfasst: So 31. Aug 2008, 14:19 
Offline

Registriert: Fr 29. Aug 2008, 11:12
Beiträge: 2
oliver1994 hat geschrieben:
Aber was ist denn dann dein Problem? Die Reg Werte?


Ich glaube es gibt gar kein Problem...
Sondern radix42 wollte nur darstellen, wie er das bei ihm gemacht hat...

@radix42:
Hab übrigens KeyTweak ausprobiert und das Programm ist echt spitze...
Man kann aber auch wirklich üble Streiche damit spielen...

mfg
master92


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Hacking the keyboard
BeitragVerfasst: So 31. Aug 2008, 14:22 
Offline
Administrator
Administrator

Registriert: So 24. Aug 2008, 21:36
Beiträge: 15
Okay dann habe ich das falsch verstanden! Sorry!


Gruß

JENS


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Hacking the keyboard
BeitragVerfasst: Mo 1. Sep 2008, 09:25 
Offline
Benutzeravatar

Registriert: Mi 27. Aug 2008, 14:21
Beiträge: 5
master92 hat geschrieben:
...
Ich glaube es gibt gar kein Problem...
Sondern radix42 wollte nur darstellen, wie er das bei ihm gemacht hat...

@radix42:
Hab übrigens KeyTweak ausprobiert und das Programm ist echt spitze...
Man kann aber auch wirklich üble Streiche damit spielen...

mfg
master92


So war das gedacht - als Info, falls jemand mal die Tastaturbelegung ändern muss/möchte.

Ja, mit KeyTweak kann man (nach Warnung) die beiden "Entf"-Tasten deaktivieren - viel Spaß beim nächsten Anmelden ... :D

radix42

_________________
:
Mit Computern löst man genau die Probleme, die man ohne sie gar nicht hätte.
:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Hacking the keyboard
BeitragVerfasst: Di 2. Sep 2008, 15:19 
Offline
Administrator
Administrator

Registriert: So 24. Aug 2008, 21:36
Beiträge: 15
Okay dann ist ja alles okay!


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

0 Mitglieder


Tags

Auto, Computer, Erde, Internet, Kostenloses, Microsoft, NES, Nachrichten

Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron




Bei iphpbb3.com bekommen Sie ein kostenloses Forum mit vielen tollen Extras
Forum kostenlos einrichten - Hot Topics - Tags
Beliebteste Themen: Forum, Programm, Erde, NES, Auto

Impressum | Datenschutz