/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Hotkey, OnMessage
Fra : Michael Vilhelmsen


Dato : 27-11-02 10:46

Hej

Jeg har lavet et lille testprogram med, hvor jeg på FormCreate har lavet
følgende:

Application.OnMessage := MyOnMssage;


Min MyInMssgae procedure skal så måle på. om en bestemt shortcut er trykket
ned.

Her gør jeg følgende:

if (Msg.message=WM_KEYDOWN) and (Msg.wParam=LommeregnerKey) then
begin
Handled:=true;
Lommeregner.Execute;
end;


Min shortcut key er her sat til CTRL+F8 (men den kan ændres on the fly i
programmet).
Jeg bruger nogle funktioner som:

ShortCutToKey Til at give mig shortcuttens keyvalue og Shiftstate
TextToShortCut Til at lave en tekst om til shortcut (f.eks. CTRL+F8).

Dvs. når jeg ankommer i min MyOnMssage ved jeg hvad min shortcut key er,
samt hvad min shortcuts Shiftstate er.
Men hvordan måler jeg på, om CTRL, ALT eller SHIFT var trykket ned på det
tidspunkt (eller en kombination af dem) ?

Michael




 
 
Harald (27-11-2002)
Kommentar
Fra : Harald


Dato : 27-11-02 21:26

"Michael Vilhelmsen" <smom22@tdcadsl.dk> skrev i en meddelelse
news:3de49474$0$161$edfadb0f@dread13.news.tele.dk...
> Hej

<Klippe en hel bunke>

> Dvs. når jeg ankommer i min MyOnMssage ved jeg hvad min shortcut key er,
> samt hvad min shortcuts Shiftstate er.
> Men hvordan måler jeg på, om CTRL, ALT eller SHIFT var trykket ned på det
> tidspunkt (eller en kombination af dem) ?

Brug functionen: GetKeyState, se delphi help.

Mvh
HK



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste