请问:如何自定义快捷键?

lvloj 2001-08-08 05:45:40
如果当焦点不在窗体上时,快捷键都能有效更好!
...全文
127 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xzgyb 2001-08-08
  • 打赏
  • 举报
回复
几位老大这么快,哎!
xzgyb 2001-08-08
  • 打赏
  • 举报
回复
有个API函数
BOOL RegisterHotKey(
HWND hWnd, // window to receive hot-key notification
int id, // identifier of hot key
UINT fsModifiers, // key-modifier flags
UINT vk // virtual-key code
);
然后在程序里响应WM_HOTKEY,根据wParam的值是否等于id值来执行相应的动作
ch81 2001-08-08
  • 打赏
  • 举报
回复
整个系统响应,在handlemsg要做什么都可以

type
TForm1 = class(TForm)
...public
procedure HandleMsg(var Msg:TMessage);message WM_HOTKEY;


procedure TForm1.FormCreate(Sender: TObject);
begin
if RegisterHotKey(Handle,$1000,MOD_CONTROL,VK_RETURN)=true then
begin
showmessage('ik');
//UnRegisterHotKey(Handle,$1000);
end;
end;
procedure TForm1.HandleMsg(var Msg: TMessage);
begin
showmessage('hello');
end;
给分!!
sundayboys 2001-08-08
  • 打赏
  • 举报
回复
y,用RegisterHotKey注册热键。
AlphaOne 2001-08-08
  • 打赏
  • 举报
回复
RegisterHotKey

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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