![]() |
|
|
|
|
#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; |
|
#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
|
||||
|
||||
|
А вы читали это сообщение на сайте?
Цитата:
|