Avatar billede vesterby Nybegynder
03. juli 2003 - 09:23 Der er 19 kommentarer og
2 løsninger

Scancode til keyboard

hej
jeg vil gerne have hjælp til at kode f12 om
så den virker som mellemrumstast
Findes der evt et sted hvor man kan lære om scancoding af tastatur.
findes der evt et prg der kan ændre tasterne.
jeg bruger nemmelig mange forskellige tast kombinationer
og det ville være en stor hjælp i dagligdagen
mvh
vesterby
Avatar billede lrd Nybegynder
03. juli 2003 - 09:25 #1
Avatar billede lrd Nybegynder
03. juli 2003 - 09:25 #2
Avatar billede lrd Nybegynder
03. juli 2003 - 09:26 #3
Avatar billede vesterby Nybegynder
03. juli 2003 - 09:28 #4
lrd:Det ser ud til at det kun er 2000 versionen der kan udføre ændring af f tasten. og version 2000 koster Kr. Og jeg vil gerne kunne teste et prg inden jeg køber det :)
men tak
Avatar billede lrd Nybegynder
03. juli 2003 - 09:32 #5
hvilke OS har du
Avatar billede lrd Nybegynder
03. juli 2003 - 09:33 #6
Avatar billede vesterby Nybegynder
03. juli 2003 - 09:35 #8
win 2000
jeg vil gerne kunne ændre i de forskellige taster via scancode, men jeg har ikke kunne hitte ud af det.
Avatar billede vesterby Nybegynder
03. juli 2003 - 09:38 #9
lrd: jeg kigger lige lidt på de sider
Jeg vender tilbage !
Avatar billede lrd Nybegynder
03. juli 2003 - 09:39 #10
Det er helt ok

Hygge
Avatar billede Slettet bruger
03. juli 2003 - 10:11 #11
Kopier teksten mellem de to stiblede linier, og sæt den ind i notepad.
Gem filen som F12.reg (husk at sætte filtypen til alle filer i stedet for *.txt).
Dobbeltklik på filen, svar ja til at tilføje informationen til registry.
Genstart maskinen.

Nu virker F12-tasten som mellemrums-tast. Dette gælder for alle brugere, på den aktuelle maskine.

------------------------------------------------------------------------------------------
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,39,00,58,00,00,00,00,00
------------------------------------------------------------------------------------------



Brug denne fil, til at sætte tastaturet tilbage til normalt (Maskinen skal genstartes).
------------------------------------------------------------------------------------------
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=-
------------------------------------------------------------------------------------------

:-)
Avatar billede vesterby Nybegynder
03. juli 2003 - 10:16 #12
hej tpo
det ser godt ud. Har du en eller anden form for oversigt over de forskellige taste koder.
Er det ok hvis jeg deler points lidt
Avatar billede lrd Nybegynder
03. juli 2003 - 10:18 #13
Det bestemmer du helt selv
Avatar billede vesterby Nybegynder
03. juli 2003 - 10:28 #14
takker for hjælpen
Tpo: hvis du falder over en oversigt over scan code's
vil jeg gerne have en kopi
mvh
vesterby
Avatar billede Slettet bruger
03. juli 2003 - 10:37 #15
Her er alt hvad du skal bruge.

Scan Code Mapper for Windows: http://www.microsoft.com/whdc/hwdev/tech/input/w2kscan-map.mspx
Keyboard Scan Code Specification: http://download.microsoft.com/download/whistler/hwdev3/1.0/WXP/EN-US/scancode.exe

:-)
Avatar billede vesterby Nybegynder
03. juli 2003 - 11:47 #16
Tpo:takker mange gange
lige et ?
jeg har fundet en artikel om emnet og der står

""De sidste fire par hexadecimale tal indeholder koden for den venstre Windows-tast (5B,E0) og den venstre Alt-tast (38,00). Den generelle måde er altså, at de sidste fire par skal indeholde koden for ny tastfunktion, gammel tastfunktion, ny tastfunktion, gammel tastfunktion. Hvis to tasters funktion bare skal byttes om, så skal der skrives tast A, tast B, tast B, tast A. Hvilket betyder at tast A bliver tast B, og tast B bliver tast A.

Hvis man skal ændre flere tasters funktion samtidigt, så skal koderne bare tilføjes efter de andre koder, separeret af kommaer.""


Så mit ? er hvorfor skriver du 39,00 og ikke 00,39 hvis det er de sidste 4 par der skal ændres ??
artiklen er forøverigt =
http://www.pcworld.dk/Default.asp?Mode=2&ArticleID=2998
Undskyld hvis det er lidt kryptisk !!
Avatar billede Slettet bruger
03. juli 2003 - 12:10 #17
Registry anvender little-Endian format. Se dette link: http://www.microsoft.com/whdc/resources/support/glossary.mspx

Det vil sige, du skal skrive den lave byte først, derefter den næst laveste også videre. For eksempel: 003A000F skrives som 0F003A00 (Vi taler om 4 byte værdier/DWORD).

:-)
Avatar billede vesterby Nybegynder
03. juli 2003 - 12:26 #18
Øhh
er 39 mindre end 00
og hvis der står 0f er det så også en lav værdi
det er vist ret svært det her,
Avatar billede Slettet bruger
03. juli 2003 - 13:35 #19
Det er Hexadecimale tal vi arbejder med (16 tals system).
Det mindste tal er 0 og det største er F.

Vi arbejder med 32 bit værdier (DWORD) i hexadecimal format.
Den mindste DWORD værdi er 00000000 (0 decimal) og den største er FFFFFFFF (4294967295 decimal)


Lad os tage udgangspunkt i dit spørgsmål, du vil lave F1-tasten om til en Mellemrums-tast.

Ifølge artiklen ved Microsoft, skal du gøre således:
00000000 00000000 00000002 00580039 00000000

Header: Version Information  00000000
Header: Flags                00000000
Header: Number of Mappings  00000002 Der er 1 tast i vores mapning, men Null Terminator skal tælles med.
Individual Mappings          00580039 Vi kopierer tast 0058 til tast 0039.
Null Terminator              00000000

Det skal nu omskrives til little-Endian format:
00000000 00000000 02000000 39005800 00000000

Som du sikkert kan se har vi byttet om på tallene, en byte (to hexadecimale tal F.eks FF) ad gangen, således at det sidste er blevet det første.
Kik på disse 2 tal:
00580039 (Normalt)
39005800 (little-Endian format).

Til sidst er det skrevet således at det kan bruges i en Registry fil:
00,00,00,00,00,00,00,00,02,00,00,00,39,00,58,00,00,00,00,00

Det eneste der er sket her, er at mellemrum er fjernet, og der er sat et komma for hver Byte (to hexadecimale tal).

Jeg håber at denne forklaring kan hjælpe dig på vej.
:-)
Avatar billede vesterby Nybegynder
03. juli 2003 - 13:56 #20
OK jeg tror at jeg er ved at have fat i den lange ende
men i det eksempel fra
http://www.microsoft.com/whdc/hwdev/tech/input/w2kscan-map.mspx
hvor left CTRL key bytter plads med CAPS LOCK key (00000000 00000000 0300000000 3A001D00 1D003A00) mangler der ikke en null terminator
så den ser sådan her ud ( 00000000 00000000 0300000000 3A001D00 1D003A00 00000000 )
eller er jeg på et sidespor
tak for din tålmodighed !!!!
Avatar billede Slettet bruger
03. juli 2003 - 15:19 #21
Jo, men hvis du ser i skemaet nedenunder så er den der.

:-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester