Показать сообщение отдельно
  #1  
Старый 06.05.2012, 00:32
illya05 illya05 вне форума
Прохожий
 
Регистрация: 17.03.2012
Сообщения: 42
Репутация: -63
Стрелка что-то не так

что нетак в коде?

Код:
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 неработает
Ответить с цитированием