如何用registerhotkey设置多个热键?
如可以用alt+f10,也能用单独的f10还能用其他的等。
如可以用alt+f10,也能用单独的f10还能用其他的等。
解决方案 »
- !!!!!!救命啊!!!!!!!!!!!!!!!!!!!救命!!!!!!!!!!!!!!!!!!!!!救命!!!!!!!!!!!!!!!!!!!!!救命!!!!!!!!!!!!!!!!!!!!!救命啊!!!!!!!!!!!!!!!
- 关于使用COM组件中variant的数所类型问题
- 一个关于数据库记录移动事件的问题,解决马上给分!!!!
- 急,为什么ocx运行时需要lic文件?
- 无聊侃侃:盗版问题
- 有在C/S结构的数据库中大家用什么Grid来显示数据?还是DBGrid,DBGridEH吗?有用用Ehlib的DBGridEH来做C/S结构的数据库应用的吗?用TDataS
- 在线等待,马上送分:怎样将Query查询的数据集全部删除,数据库SQL中的数据也删除
- 半年多的努力,项目终于通过验收,仍有问题要问,同时给大家散分!!!!
- 关于ADOQUERY: 我的表达式正确,但出现以下错误,请高人帮忙,谢谢.
- 如何将一个整形数转换为前头带零的字符串,用于显示发票号
- 本人想把.txt文件里其中一横数据删除,后面的内容怎样向上移动一行
- zxx进来
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
id_F10, id_Alt_F10: Integer;
procedure WMHotKey(var Msg : TWMHotKey); message WM_HOTKEY;
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.WMHotKey (var Msg : TWMHotKey);
begin
if Msg.HotKey = id_F10 then begin
ShowMessage('F10');
end else
if Msg.HotKey = id_Alt_F10 then begin
ShowMessage('Alt+F10');
end;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
if GlobalFindAtom('MyHotkey_F10') = 0 then begin
id_F10 := GlobalAddAtom('MyHotkey_F10');
RegisterHotKey(Handle, id_F10, 0, VK_F10);
end;
if GlobalFindAtom('MyHotkey_Alt_F10') = 0 then begin
id_Alt_F10 := GlobalAddAtom('MyHotkey_Alt_F10');
RegisterHotKey(Handle, id_Alt_F10, MOD_ALT, VK_F10);
end;
end;procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
UnRegisterHotKey(Handle,id_F10);
GlobalDeleteAtom(id_F10);
UnRegisterHotKey(Handle,id_Alt_F10);
GlobalDeleteAtom(id_Alt_F10);
end;end.