1

我有一个使用该方法启动应用程序的系统服务CreateProcessAsUser

此服务使用模拟在活动会话中启动应用程序。应用程序正在启动,我设法通过使用使窗口出现在前面:

SetWindowPos(&this->wndTopMost, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);

但我不知道该怎么做才能让应用程序获得键盘焦点。即使应用程序在顶部,只要用户没有点击窗口,键盘输入就会转到我的应用程序下方的应用程序。

4

1 回答 1

2

让您的应用程序通过RegisterHotKey注册一个(精心挑选的)热键,然后通过SendInput模拟该键

在处理WM_HOTKEY消息时,应该能够“偷走焦点”。

记住:窃取注意力是不好的,但我完全理解“我的客户在问什么!” 部分。

于 2013-07-03T18:58:05.537 回答