Zitat von
Matze:
Zitat von
TheAn00bis:
Gab es hier schon einige male, aber "strtoint" kann ja nicht klappen, da z.B. "VK_VOLUME_MUTE" nicht aus Zahlen besteht.
Ich verstehe nicht ganz. VK_VOLUME_MUTE ist eine Konstante, à la:
Nur als Beispiel, ich kenne den Wert nicht auswendig. Du müsstest ihn eigentlich mittels
IntToStr anzeigen lassen können oder geht das nicht?
Stimmt, ich habe das etwas falsch gesehen.
Ich kann die Zahl über "inttostr", wie du gesagt hast herausfinden, aber das bringt mir nicht viel, da ich nicht von einem (im Parameter übergebenen) String "VK_VOLUME_MUTE" auf den Bezeichner "VK_VOLUME_MUTE" einer Konstanten komme, oder?
Zitat von
himitsu:
Dafür gibt es nichts Fertiges. ('s gibt einfach zu wenige, die sowas brauchen)
Also selbermachen, wofür du nicht unbedingt wissen mußt, welcher Wert in dem Word steckt.
z.B.
Delphi-Quellcode:
If ParamStr(1) = 'VK_VOLUME_MUTE' Then W := VK_VOLUME_MUTE
Else If ParamStr(1) = 'VK_A' Then W := VK_A
...
Daran hatte ich natürlich auch als erstes gedacht und das auch so umgesetzt. Aber das ist so furchtbar undynamisch und unflexibel. Ist das wirklich der einzige Weg?
Alles was ich schaffen müsste ist ja "dynamisch" von einem String auf die "Virtual Key"-Konstante mit dem Bezeichner zu kommen, welcher im String steht.