Mas*_*ler 5 delphi winapi hotkeys
我记得几年前使用的程序允许我使用自定义伽玛斜坡和其他调整来微调我的显示器设置.它能够为不同的用途创建不同的屏幕设置配置文件,并设置全局热键快捷方式以激活它们,而无需切换出您所在的程序.
我的问题是,你如何为此设置钩子?当我只想在一个屏幕上访问桌面并且我想继续在另一个屏幕上工作时,我厌倦了WINDOWS-D最小化所有内容.(我有2个显示器是有原因的!)所以我认为应该不会那么难以破解一个小的Delphi应用程序,它将最小化一台显示器上的所有内容.唯一的问题是将它挂钩到热键.有谁知道这是什么API?
Jim*_*eth 18
http://www.swissdelphicenter.ch/torry/showcode.php?id=147
基本上有三个步骤:
寄存器
// Register Hotkey Win + A
id1 := GlobalAddAtom('Hotkey1');
RegisterHotKey(Handle, id1, MOD_WIN, VK_A);
Run Code Online (Sandbox Code Playgroud)
处理
procedure WMHotKey(var Msg: TWMHotKey); message WM_HOTKEY;
{ .... }
// Trap Hotkey Messages
procedure TForm1.WMHotKey(var Msg: TWMHotKey);
begin
if Msg.HotKey = id1 then
ShowMessage('Win + A pressed !');
Run Code Online (Sandbox Code Playgroud)
注销
UnRegisterHotKey(Handle, id1);
GlobalDeleteAtom(id1);
Run Code Online (Sandbox Code Playgroud)