我有一个使用该方法启动应用程序的系统服务CreateProcessAsUser
。
此服务使用模拟在活动会话中启动应用程序。应用程序正在启动,我设法通过使用使窗口出现在前面:
SetWindowPos(&this->wndTopMost, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
但我不知道该怎么做才能让应用程序获得键盘焦点。即使应用程序在顶部,只要用户没有点击窗口,键盘输入就会转到我的应用程序下方的应用程序。
我有一个使用该方法启动应用程序的系统服务CreateProcessAsUser
。
此服务使用模拟在活动会话中启动应用程序。应用程序正在启动,我设法通过使用使窗口出现在前面:
SetWindowPos(&this->wndTopMost, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
但我不知道该怎么做才能让应用程序获得键盘焦点。即使应用程序在顶部,只要用户没有点击窗口,键盘输入就会转到我的应用程序下方的应用程序。
让您的应用程序通过RegisterHotKey注册一个(精心挑选的)热键,然后通过SendInput模拟该键
在处理WM_HOTKEY消息时,应该能够“偷走焦点”。
记住:窃取注意力是不好的,但我完全理解“我的客户在问什么!” 部分。