快问快揭帖!

hjkto 2009-10-28 06:21:28
function HookProc(nCode: Integer; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall;
var
p: PKBDLLHOOKSTRUCT;
y: Integer;
begin
y:= 0;
if nCode = HC_ACTION then
begin
case WParam of
WM_KEYDOWN, WM_SYSKEYDOWN:
begin
p:= PKBDLLHOOKSTRUCT(Lparam);

if (GetKeyState(162) <0) and (p^.vkCode = Ord('Z')) and (p^.vkCode = Ord('8')) then

begin
y:=1;
showmessage('dd');

end;

我想按下ctrl+z+8,弹出一个对话框,上面的代码应该如何修改?
...全文
41 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hjkto 2009-10-28
  • 打赏
  • 举报
回复
up
hjkto 2009-10-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mjp1234airen4385 的回复:]
貌似没有问题。
if (GetKeyState(162) <0) and ((p^.vkCode = Ord('Z')) or (p^.vkCode = Ord('z'))) and (p^.vkCode = Ord('8')) then
[/Quote]

先谢谢你回帖
但是你的代码不行,按下ctrl+z+8没有反映,没有弹出对话框!?
mjp1234airen4385 2009-10-28
  • 打赏
  • 举报
回复
貌似没有问题。
if (GetKeyState(162) <0) and ((p^.vkCode = Ord('Z')) or (p^.vkCode = Ord('z'))) and (p^.vkCode = Ord('8')) then

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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