gpt4 book ai didi

c++ - 使用 CreateProcessAsUser 将焦点放在从系统服务启动的窗口上

转载 作者:可可西里 更新时间:2023-11-01 11:55:46 28 4
gpt4 key购买 nike

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

此服务使用模拟在事件 session 中启动应用程序。该应用程序正在按预期启动,我设法通过使用使窗口出现在前面:

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

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

最佳答案

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

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

记住:偷走焦点是不好的,但我完全理解“我的客户在问什么!”部分。

关于c++ - 使用 CreateProcessAsUser 将焦点放在从系统服务启动的窗口上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17451033/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com