我在Google上search了很多东西,虽然我可以find使用WM_HOTKEY为windows执行此 *** 作的开关,但我无法在linux上find它。
WM_HOTKEY挂钩
uses …,windows; var PrevWndProc: WNDPROC; const MY_ID=1; function WndCallback(Ahwnd: HWND; uMsg: UINT; wParam: WParam; lParam: LParam):LRESulT; stdcall; begin if (uMsg=WM_HOTKEY) and (WParam=MY_ID) then begin Application.Restore; end; result:=CallWindowProc(PrevWndProc,Ahwnd,uMsg,WParam,LParam); end; procedure TForm1.FormCreate(Sender: TObject); begin PrevWndProc:=windows.WNDPROC(SetwindowLong(Self.Handle,GWL_WNDPROC,PtrInt(@WndCallback))); RegisterHotKey(Self.Handle,MY_ID,vk_F9); end; procedure TForm1.FormDestroy(Sender: TObject); begin UnRegisterHotkey(Self.Handle,MY_ID); end;
我期待在linux机器上的XFCE4和/或Xwindows中放置一个系统范围的热键钩子。 我知道,无论窗口pipe理器是什么,许多截图程序都可以做到。
我需要我的应用程序能够钩一个组合键来激活应用程序内的东西,但我不能find任何东西在任何地方与linux上的Lazarus / Pascal。
marco比大多数人更了解FPC(想想他写的)。
无论如何,您可能会在以下链接中找到有用的代码和/或代码库的其他部分:
http://code.Google.com/p/ovoplayer/source/browse/trunk/src/platform/darwin/mmkeys.inc?spec=svn206&r=206
总结
以上是内存溢出为你收集整理的Linux – XFCE4 – 拉撒路系统宽热键全部内容,希望文章能够帮你解决Linux – XFCE4 – 拉撒路系统宽热键所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容