Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Visual Keycodes

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
17.09.2005, 21:18 Uhr
~schonjemand
Gast


folgendes Problem:

ich will mein Programm steuern indem ich die Visual Key Codes benutz
(komisch warum glaub ich das ich da nicht der einzige bin)

allerdings brauch ich auch # + - . , usw.
auf der Seite http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/WindowsUserInterface/UserInput/VirtualKeyCodes.asp
von msdn stehen alle
da ich nicht wusste welche für die Raute ist, dacht ich ich bau einfach alle ein
(also erstmal alle abfragen und schaun was welche Taste ist)

auf der Seite steht bei manchen Tasten allerdings dran das sie nur auf Windows 2000/XP funken
wär auch kein Problem das Prog ist eh für XP gedacht
auch wenn ich mich wunder wie man dann auf 98 zB die Raute ansteuern soll...

aber obwohl ich XP hab werden diese Tasten-Codes bei mir nicht gefunden
also schau ich in die windows.h von VC++
und die sind echt nicht drin!

woher bekom ich den ne neuere windows.h in der die drin sind?



dann gibt es da noch ne Frage:
auf der Seite stehen auch merkwürdige Codes wie:
JUNJA, FINAL, HANJA KANJI

und an denen steht nur was von einem IME Modus dran
wofür sollen die denn sein?



und dann wüsst ich noh gerne wie ich folgende Tasten ansprechen kann:
^
ß
´
,
.
-
+
#

für die gibt es nämlich scheinbar keine Codes, ausser merkwrdige OEM Codes
die auch nur für 2000/XP sind und bei mir nicht funken




also ich versteh das alles nicht
aber vielleicht könnt ihr mir helfen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.09.2005, 21:54 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi, standardmäßig sind alle char-tasten die du direkt auf der tastatur erreichen kannst die entsprechenden keycodes:

'a' = VK_A
'b' = VK_B
usw

'A' z.b ist dann jedoch VK_SHIFT+VK_A, d.h du musst prüfen ob zu VK_A auch VK_SHIFT gedrückt ist, genauso wie ^ ` ´ usw

für ß jedoch kannst du 'ß' als VK benutzen

die ganzen IME-Tasten sind für Japanische und chinesische Schriftzeichen: KANJI und co sind da die Dialekte, also für den europäischen Raum meist uninteressant.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.09.2005, 11:04 Uhr
~schonjemand
Gast


das muss anders funktionieren
so funzts nicht

ich hab als VK-Codes folgende genommen
'^'
'<'
'ß'
'´'
'+'
'#'
','
'.'
'-'

aber keins funktioniert
sie kommen bei den falschen Tasten raus
wenn ich zB "Druck" drücke kommt VK_SNAPSHOT (da ich das sowiso schon abfrage) aber auch zusätzlich ","
und bei Del kommt zusätzlich "."

aber wenn ich nun wirklich auf der Tastatur . oder , drücke passiert gar nichts

das muss doch anders funktionieren...

vielleicht geht das auch erst wenn ich eine neuere windows.h habe
aber wo soll ich die herbekommen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.09.2005, 11:16 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


kannst mal probieren den Spass in PretranslateMessage abzufangen und da dein Routine aufzurufen...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
18.09.2005, 13:07 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ansonsten wie gesagt musst du gleichzeitig prüfen ob bei KeyDown noch Shift,Strg, o.ä gedrückt ist, die Drucktaste setzt sich aus verschiedenen Steuerflags zusammen und eben ','
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
18.09.2005, 14:36 Uhr
Nick H.



habs jetzt hinbekommen
hab einfach alle Codes mit ner for-Schleife abgefragt
also einfach 0-255

und hab geschaut bei welcher Taste was rauskommt
das is total becheuert gemacht

Steuerung zB ist = 16 für Shift und 160 für Shift links bzw. 161 für Shift rechts

das Druck sich vielleicht aus mehreren zusammensetzt dachte ich auch erst
aber Druck hat eine extra Taste (44)

aber eins hab ich jetzt immernoch nicht verstanden:
(is aber auch nicht wirklich tragisch)

wofür sind den die Knöpfe 246-254 bzw. F6 - FE (siehe Link im ersten Posting ganz unten)?
also:

attn
crsel
exsel
ereof (das hat irgendwas mit ner zu löschenden EOF-Exception zu tun)
play
zoom
noname
pa1
oem_clear

PS: hab mich übrigens angemeldet
wollt ich schon länger mal
hab hier sonst nur gelesen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: