gpt4 book ai didi

c++ - 使用 FindWindowEx 的程序在 Server 2003 上停止工作,为什么?

转载 作者:太空宇宙 更新时间:2023-11-04 12:18:14 24 4
gpt4 key购买 nike

我有一个简单的程序,它在传递给 EnumChildWindows 的回调中使用 FindWindowEx & strncmp() 来查找由第三方应用程序创建的对话框,然后按下按钮。

此代码在我的 Windows 7 Ultimate PC 上运行良好,但如果我在 Windows Server 2003 上运行它,它将不再运行。

我使用过 Spy++,窗口标题和文本是相同的。关于 Server 2003 是否有我遗漏的东西可能会破坏它? (DEP 和 UAC 已关闭,这是一台测试 PC;我也在 RDP session 中运行它)

这是我对 FindWindowEx 的调用:

parentWindow = FindWindowEx(NULL,NULL,NULL,(LPCSTR)caption);

标题是 (TCHAR[]) 常量。

最佳答案

第三方应用是服务吗? Windows 服务可以在与通过 RDP 登录的用户不同的 session 下运行,因此由交互式服务创建的 UI 将出现在不同的窗口站(因此是不同的桌面,这就是您找不到它的原因)。

关于c++ - 使用 FindWindowEx 的程序在 Server 2003 上停止工作,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6531486/

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