 |
HotKey and sendmessage - Вопросы и ответы, обсуждения - Ваши вопросы по Pascal/Delphi только в данном разделе |
21.10.2010, 23:55
|
#1
|
|
|
|
Капитан
|
 Регистрация: 09.12.2009
 Сообщений: 256
 Популярность: 20088
 Золото Zhyk.Ru: 1
 Сказал(а) спасибо: 181
Поблагодарили 681 раз(а) в 251 сообщениях
|
HotKey and sendmessage
Вообщем мне нужно,что б при нажатии гарячей клавиши,в мое окно(например оперы)посылалось нажатие клавиши.
Вот мой код,но он почему то не работает
Код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Edit1: TEdit;
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
procedure WMHotKey(var Msg: TWMHotKey); message WM_HOTKEY;{ Private declarations }
public
{ Public declarations }
end;
const
MyHotKey = ord('1');
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.WMHotKey(var Msg: TWMHotKey);
var
handle:HWND;
begin
handle:=FindWindow('Form1',nil);
SendMessage(handle,WM_KEYDOWN,VK_SPACE,1);
SendMessage(handle,WM_KEYUP,VK_SPACE,1);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
RegisterHotKey(Form1.Handle, MyHotKey, 0, MyHotKey);
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
UnRegisterHotKey(Form1.Handle, MyHotKey);
end;
end.
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 19:43.
|
 |