Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
17. Jun 2006
^^
Was das Sleep/Delay angeht ... vermutlich arbeitet PostKeyEx32 über WindowsMessages, welche erst abgearbeitet werden müssen.
Kannst es ja mal mit Application.ProgressMessages versuchen (statt Delay).
Hagen's Delay ruft dieses sozusagen intern doch auch auf und wartet zusätzlich noch 'ne gewisse Zeit.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
17. Jun 2006
Ich sag's ma so, es steht nirgendwo geschrieben, daß man unbedingt 'nen Bindestinch vomt Parameter braucht, oder einen Slash ;)
/param
-param
param
Aber wenn du unbedingt 'nen "-" haben willst ... so gehst auch ^^
PostKeyEx32(-StrToInt(ParamStr(1)) , , False);
Sleep(...); // ???
Close;
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
17. Jun 2006
Ja, sowas ist der einzige Weg, denn wo willst du den die nötigen Werte (Word und String) sonst herbekommen?
Also 'ne Liste mit den Strings und den zugehörigen Words brauchst du so, oder so.
Aber wie du diese Liste verwaltest, das ist 'ne andere Sache :zwinker:
- mit den IF's
- am Schnellsten ginge eine Art Hashverfahren
es gibt ja nur 'ne "geringe Anzahl an mölichen Werten und wenn es...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
17. Jun 2006
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.
If ParamStr(1) = 'VK_VOLUME_MUTE' Then W := VK_VOLUME_MUTE
Else If ParamStr(1) = 'VK_A' Then W := VK_A
...