C++ hook如何只屏蔽某个程序的键盘输入,而不是所有程序.

现在有个A程序在运行,我需要用C++编写一个程序,使得A程序不能使用键盘输入,但是其他运行的程序时可以使用键盘的。请问我这个C++程序该如何编写。... 现在有个A程序在运行,我需要用C++编写一个程序,使得A程序不能使用键盘输入,但是其他运行的程序时可以使用键盘的。请问我这个C++程序该如何编写。 展开
 我来答
ignorallbutyou
2014-07-09 · TA获得超过270个赞
知道小有建树答主
回答量:72
采纳率:100%
帮助的人:78.6万
展开全部
// 你是用线程钩子函数就行
// 第一个尝试是处理的消息类型
//第二个是回调函数
//第三个为NULL就行
//第四个参数是处理那个线程的消息 (这里是本线程)
HHOOK g_keyhook=NULL;
g_keyhook=SetWindowsHookEx(WH_KEYBOARD, KeyboardProc, NULL,GetCurrentThreadId());
//////////////////////////////////////////////////////

//键盘钩子(回调函数)
LRESULT CALLBACK KeyboardProc(
int code, // hook code
WPARAM wParam, // virtual-key code
LPARAM lParam // keystroke-message information
)
{
//如何处理键盘消息
//如果钩子处理的消息,您可以返回一个非0值,防止系统把消息传递给钩子链中的下一个钩
//子, //或者把消息发送到目标窗口。
return CallNextHookEx(g_keyhook, code, wParam, lParam);
};
匿名用户
2014-07-10
展开全部
不要全局钩子 就单单注入一个进程然后i hook
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式