如何定义系统热键?

xsm7702 2003-11-28 08:55:25
比如F1键弹出系统帮助.我也想定义一热键来启动某一程序,或响应程序中的某事件.而不要等到焦点移到它上去的时候才可按键来响应.这应该怎么做啊?
...全文
28 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
miszyf 2003-11-29
  • 打赏
  • 举报
回复
关注
xsm7702 2003-11-29
  • 打赏
  • 举报
回复
老兄,能不能教一下actionlist怎么用啊?
楼上列出的程序,小弟也有点看不懂啊.RegisterHotKey(handle,id,MOD_CONTRoL,65); 就这句.
xsm7702 2003-11-29
  • 打赏
  • 举报
回复
多谢 ,小弟试试.
noil0125 2003-11-29
  • 打赏
  • 举报
回复
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
protected
procedure myshortcut(var message: TMessage); message WM_HOTKEY;
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;

var
Form1: TForm1;
id:Integer;

implementation

{$R *.DFM}

procedure TForm1.myshortcut(var message: TMessage);
begin
ShowMessage(’你好,ALT + A 被按下’);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
id:=GlobalAddAtom(’hotkey’);
RegisterHotKey(handle,id,MOD_CONTRoL,65);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
UnRegisterHotKey(handle,id);
end;
yzykjh 2003-11-29
  • 打赏
  • 举报
回复
ActionList控件完成。F1最好用菜单的热键完成。

1,594

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧