Pokaż wyniki 1 do 5 z 5

Temat: Hotkey

  1. #1

    Domyślnie Hotkey

    Jak zrobić żeby pod wybranym hotkeyem była jakaś procedura
    np.
    procedure lol
    begin
    if hotkey
    then

    end.

  2. #2
    Zarejestrowany
    Jul 2006
    Skąd
    Łódź
    Postów
    249

    Post

    w Form.OnCreate rejestrujsz globalny hotkey (np ctrl+f1):
    Kod:
    RegisterHotKey(Form1.Handle, $0001, MOD_CONTROL,  VK_F1);
    a w Form.OnClose zwalniasz rejestracje:
    Kod:
    UnregisterHotKey(Form1.Handle, $0001);
    teraz obsluga skrotow, w private wpisz:
    Kod:
    procedure WMHotKey(var Msg: TWMHotKey); message WM_HOTKEY;
    a nizej pod implementation:
    Kod:
    procedure TForm1.WMHotKey(var Msg: TWMHotKey);
    begin
    if Msg.WParam = $0001 then
     begin
      mojaprocedura;
      showmessage('lub inny tekst');
     end;
    end;
    Pozdrawiam

  3. #3

    Domyślnie

    Dzięki
    Teraz mam inny problem moja procedura klika myszka na pulpit np ale tez chce zęby klikała wszędzie nie tylko na pulpit. Gdy uruchamiam procedurę hotkeyem klika mi na pulpit ale okienko z programem odznacza się i następnym razem gdy kliknę nie działa procedura
    Żeby działała musi być na wierzchu okno jak to ominąć?

  4. #4
    Zarejestrowany
    Jul 2006
    Skąd
    Łódź
    Postów
    249

    Domyślnie

    powinno dzialac zawsze, to globalny hotkey, pokaz caly swoj kod programu
    Pozdrawiam

  5. #5

    Domyślnie

    Działa teraz.
    jak zrobić żeby pod F1 było, nie ctr+f1

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj