![]() |
|
#1
|
|||
|
|||
![]() что нетак в коде?
Код:
unit Unit22; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type Tfunk = class(TForm) GroupBox1: TGroupBox; Label1: TLabel; s: TCheckBox; GroupBox2: TGroupBox; s1: TCheckBox; procedure sClick(Sender: TObject); procedure s1Click(Sender: TObject); private { Private declarations } hotkey1, hotkey2 : Integer; procedure WMHotKey(var Msg : TWMHotKey); message WM_HOTKEY; //хоткей нарки public { Public declarations } end; var funk: Tfunk; implementation {$R *.dfm} procedure Tfunk.WMHotKey (var Msg : TWMHotKey); begin //нарка if msg.HotKey = hotkey1 then keybd_event(50,0,0,0); if msg.HotKey = hotkey1 then keybd_event(51,0,0,0); if msg.HotKey = hotkey1 then keybd_event(52,0,0,0); if msg.HotKey = hotkey1 then keybd_event(50,0,keyeventf_keyup,0 ); if msg.HotKey = hotkey1 then keybd_event(51,0,keyeventf_keyup,0 ); if msg.HotKey = hotkey1 then keybd_event(52,0,keyeventf_keyup,0 ); //чат if msg.HotKey = hotkey2 then keybd_event(13,0,0,0); if msg.HotKey = hotkey2 then keybd_event(70,0,0,0); if msg.HotKey = hotkey2 then keybd_event(76,0,0,0); if msg.HotKey = hotkey2 then keybd_event(65,0,0,0); if msg.HotKey = hotkey2 then keybd_event(71,0,0,0); if msg.HotKey = hotkey2 then keybd_event(13,0,0,0); if msg.HotKey = hotkey2 then keybd_event(13,0,keyeventf_keyup,0 ); if msg.HotKey = hotkey2 then keybd_event(70,0,keyeventf_keyup,0 ); if msg.HotKey = hotkey2 then keybd_event(76,0,keyeventf_keyup,0 ); if msg.HotKey = hotkey2 then keybd_event(65,0,keyeventf_keyup,0 ); if msg.HotKey = hotkey2 then keybd_event(71,0,keyeventf_keyup,0 ); if msg.HotKey = hotkey2 then keybd_event(13,0,keyeventf_keyup,0 ); end; procedure Tfunk.sClick(Sender: TObject); //нарка const MOD_CONTROL = 2; VK_F2 = 113; //нарка begin if s.Checked=true then begin hotkey1 := GlobalAddAtom('Hotkey1'); RegisterHotKey(handle, hotkey1, 0, VK_F2); end else begin UnRegisterHotKey(handle, hotkey1); end; end; procedure Tfunk.s1Click(Sender: TObject); //чат const MOD_CONTROL = 2; VK_F4 = 115; begin if s.Checked=true then begin hotkey2 := GlobalAddAtom('Hotkey2'); RegisterHotKey(handle, hotkey2, 0, VK_F4); end else begin UnRegisterHotKey(handle, hotkey2); end; end; end. хоткей2 неработает |
#2
|
||||
|
||||
![]() Может быть хватит плодить темы. Недостаточно одной?
Не нужно писать этот бред: Код:
const MOD_CONTROL = 2; VK_F2 = 113; //нарка const MOD_CONTROL = 2; VK_F4 = 115; Также, не забываем удалять свои HotKey-и после Код:
UnRegisterHotKey(handle, hotkey1); Код:
procedure Tfunk.s1Click(Sender: TObject); //чат const MOD_CONTROL = 2; VK_F4 = 115; begin if s.Checked=true then begin hotkey2 := GlobalAddAtom('Hotkey2'); RegisterHotKey(handle, hotkey2, 0, VK_F4); end else begin UnRegisterHotKey(handle, hotkey2); end; end; Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#3
|
|||
|
|||
![]() Цитата:
спасибо! ![]() |
#4
|
|||
|
|||
![]() Код:
if msg.HotKey = hotkey2 then keybd_event(13,0,0,0); if msg.HotKey = hotkey2 then keybd_event(Ord('Ф'),0,0,0); if msg.HotKey = hotkey2 then keybd_event(Ord('л'),0,0,0); if msg.HotKey = hotkey2 then keybd_event(Ord('а'),0,0,0); if msg.HotKey = hotkey2 then keybd_event(Ord('г'),0,0,0); if msg.HotKey = hotkey2 then keybd_event(Ord('!'),0,0,0); if msg.HotKey = hotkey2 then keybd_event(13,0,0,0); if msg.HotKey = hotkey2 then keybd_event(13,0,keyeventf_keyup,0 ); if msg.HotKey = hotkey2 then keybd_event(Ord('Ф'),0,keyeventf_keyup,0 ); if msg.HotKey = hotkey2 then keybd_event(Ord('л'),0,keyeventf_keyup,0 ); if msg.HotKey = hotkey2 then keybd_event(Ord('а'),0,keyeventf_keyup,0 ); if msg.HotKey = hotkey2 then keybd_event(Ord('г'),0,keyeventf_keyup,0 ); if msg.HotKey = hotkey2 then keybd_event(Ord('!'),0,keyeventf_keyup,0 ); if msg.HotKey = hotkey2 then keybd_event(13,0,keyeventf_keyup,0 ); мне нада чтоб во флеш игре было так: 1) нажат enter (появится поле ввода - чат) 2) и надо вписать туда (флаг!) 3) и снова нажать enter но, навав 1 ентер буквы туда не пишутся ![]() а игра вот - http://tankionline.com/ |
#5
|
||||
|
||||
![]() А вы читали это сообщение на сайте?
Цитата:
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |