我正在使用像这样的代码获取活动窗口文本(并向其发送更多文本)将键发送到前台窗口。当我从控制台运行它时,它工作得很好。当我从我的服务运行它时,GetForegroundWindow() 调用返回 0(零)。如何从我的服务中获取前台窗口句柄?
编辑:一些研究告诉我关于作为不同会话运行的服务 - 如果这与我的问题有关,我需要知道如何获取控制台(物理监视器)会话的前台窗口(如果存在)。
编辑#2:我的用例只涉及 XP。
我正在使用像这样的代码获取活动窗口文本(并向其发送更多文本)将键发送到前台窗口。当我从控制台运行它时,它工作得很好。当我从我的服务运行它时,GetForegroundWindow() 调用返回 0(零)。如何从我的服务中获取前台窗口句柄?
编辑:一些研究告诉我关于作为不同会话运行的服务 - 如果这与我的问题有关,我需要知道如何获取控制台(物理监视器)会话的前台窗口(如果存在)。
编辑#2:我的用例只涉及 XP。