注册 登录
编程论坛 C++教室

关于WinAPI的问题

cqf00 发布于 2013-06-17 13:18, 416 次点击
关于WinAPI的问题
程序代码:

#include <stdio.h>
#include <windows.h>

int main()
{
    char* pWindowName = "e.exe";

    HWND hWND = NULL;

    hWND = FindWindow(NULL, pWindowName);
    if(NULL == hWND)
    {
        printf("Error : %d\n", GetLastError());
        return 0;
    }

    printf("ok\n");
    return 0;
}


运行结果:
Error : 126
Press any key to continue

这个问题怎么解决?
6 回复
#2
rjsp2013-06-17 13:37
这个问题怎么解决?
----- 什么问题?
你的代码是查找当前运行的窗口中,窗口名为"a.exe"的窗口,找不到自然是输出Error啥啥的,所以根本没有任何问题。

顺便说一句,哪有窗口名为"a.exe"的窗口,不是不可以这样命名,而是很奇怪
#3
cqf002013-06-17 14:14
只有本站会员才能查看附件,请 登录


GetLastError()返回126

百度结果是:
【126】-找不到指定的模块。
#4
cqf002013-06-17 14:16
但是具体是什么模块?
kernel32.dll我看了,在C:\WINDOWS\system32里面有
#5
cqf002013-06-17 14:26
谢谢版主,我想明白了,那个参数是窗口标题。。。
#6
cqf002013-06-17 14:34
任务管理器里面那些是“进程名”,一般跟exe程序保存的名字是一样的。

[ 本帖最后由 cqf00 于 2013-6-17 14:40 编辑 ]
#7
cqf002013-06-17 14:49
只有本站会员才能查看附件,请 登录


msdn直接在参数里来个WindowName,一时没理解过来,具体的参数解释才写是Title(以后要认真看注释了)
1