获取正在运行的程序的属性
Getting Properties of a Running Program
我想开发一个程序,它ID是一张牌,因为它在另一个正在运行的程序(如扑克或红心游戏或其他什么(中播放。我首先尝试在已经运行的游戏程序上获取我需要的信息,并且从一开始就遇到了问题。我正在运行 MSVC++ 2013 并开发一个 MFC 应用程序。现在我正在玩红心游戏,这是代码:
HWND hwnd = FindWindowA(NULL, "Hearts");
if (hwnd == NULL)
{ /* window not found*/
}
else
{ /* window was found */
RECT rect;
GetWindowRect(hwnd, &rect);
int width = rect.right - rect.left;
int height = rect.bottom - rect.top;
}
所以我得到了很好的hwnd,代码的工作原理取决于我是否打开了红心。但是GetWindowRect(hwnd, &rect);
不会编译的台词说
"错误 C2660:'CWnd::GetWindowRect':函数不接受 2 个参数"。
有一个GetWindowRect
函数,它只有 rect 参数,但获取我正在处理的程序窗口的属性。有很多关于GetWindowRect
的文档显示了上面的两个参数,但是我如何调用该子例程?
当您在 MFC 窗口类中时,您正在调用CWnd::GetWindowRect
函数 - 您希望调用 Win32 API 中的函数,因此:
::GetWindowRect(hwnd, &rect);
其中::
范围解析运算符(左侧没有命名空间或类名(表示在全局范围内调用函数。
相关文章:
- C++调用具有 *this 属性的单个帮助程序函数
- QT 样式表主题,适用于使用属性选择器的整个应用程序
- 获取正在运行的程序的属性
- 程序在没有输入的情况下退出,它有基本的,驱动的类属性初始化问题
- 当删除上下文属性中的QLIST对象时,QT QML应用程序崩溃
- 当一个对象试图访问它的某个属性时,程序是否可能发送Segfault
- 从元对象获取属性更改通知程序
- 从ASP.NET应用程序查询Active Directory对象属性将返回旧结果
- Windows安装程序,在C++中访问自定义操作中的自定义属性
- 如何使用Qt Windows中的设置路径属性从命令行运行应用程序(.exe)时在命令行上打印日志
- 使用属性表将向导定位在屏幕 win32 应用程序的中心
- 从 C++ 中的 POSIX 信号处理程序获取对象属性
- 仅在错误的着色器程序中设置属性会影响属性值
- 使用命令行管理程序执行属性谓词的特定属性选项卡
- 有没有办法证明我的C++程序的属性
- 程序的基准编译时属性
- C++获取程序的基本属性
- 如何在用户模式应用程序C++中访问AVStream扩展相机控制属性
- 从属性页的事件处理程序调用DoModal()不会弹出对话框
- 从属性表页的处理程序引发的异常