将焦点集中到使用CreateProcessAsUser从系统服务启动的窗口

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

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

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

但我不知道该怎么做,所以应用程序可以有键盘焦点。 即使应用程序在上面,只要用户没有在窗口上键盘input,键盘input到我的应用程序下面的应用程序。

Solutions Collecting From Web of "将焦点集中到使用CreateProcessAsUser从系统服务启动的窗口"

让您的应用程序通过RegisterHotKey注册 (仔细选择)HotKey,然后通过SendInput模拟密钥

在WM_HOTKEY消息的处理中,你应该能够“窃取焦点”。

Remenber:偷偷摸摸是不对的,但我完全理解“我的客户在问什么!” 部分。