【发布时间】:2013-05-08 00:10:50
【问题描述】:
我计划用 C++ 制作一个简单的培训控制台,但第一步我遇到了 FindWindow() 的问题
#include <stdio.h>
#include <cstdlib>
#include <windows.h>
#include <winuser.h>
#include <conio.h>
LPCTSTR WindowName = "Mozilla Firefox";
HWND Find = FindWindow(NULL,WindowName);
int main(){
if(Find)
{
printf("FOUND\n");
getch();
}
else{
printf("NOT FOUND");
getch();
}
}
上面的代码我用FindWindow()这个命令来试一下,但是当我执行的时候输出总是显示
没有找到
我已经替换了来自
的属性项目上的字符集使用 Unicode 字符集
到
使用多字节字符集
和
LPCTSTR
到
LPCSTR
或
LPCWSTR
但结果总是一样的,我希望任何人都可以帮助我。
【问题讨论】:
-
你确定窗口标题实际上是
Mozilla Firefox?不是页面标题吗?也应该是_T("Mozilla Firefox") -
使用 Spy++ 之类的,并确保它真的有那个标题。
-
很明显的问题,但是实际上有一个带有那个确切标题的窗口吗?我启动了 Firefox,使用了 Spy++,但没有看到这样的窗口。此外,按标题搜索窗口似乎充其量是脆弱的。
-
我不知道确切的标题窗口,但是当光标悬停时显示 Mozilla Firefox
标签: c++ winapi visual-c++