Windows 无法链接到Qt控制台应用程序中的WinApi

Windows 无法链接到Qt控制台应用程序中的WinApi,windows,qt,winapi,Windows,Qt,Winapi,我试图在一个Qt项目中从WinApi访问一些函数,但没有成功。 代码如下: #include <QCoreApplication> #include <iostream> #include <string> #include <stdio.h> #include <windows.h> using namespace std; int main(int argc, char *argv[]) { QCoreApplicat

我试图在一个Qt项目中从WinApi访问一些函数,但没有成功。 代码如下:

#include <QCoreApplication>

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

using namespace std;

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

        char title[1024];
        HWND hwndHandle = GetForegroundWindow();
        GetWindowText(hwndHandle, (LPWSTR)title, 1023);

    return a.exec();
}
#包括
#包括
#包括
#包括
#包括
使用名称空间std;
int main(int argc,char*argv[])
{
qcorea应用程序(argc、argv);
字符标题[1024];
HWND hwndHandle=GetForeGroundIndow();
GetWindowText(hwndHandle,(LPWSTR)标题,1023);
返回a.exec();
}
以下是我得到的错误:

main.obj:-1:错误:LNK2019:未解析的外部符号 __小鬼__GetWindowTextW@12在函数_main中引用

main.obj:-1:错误:LNK2019:未解析的外部符号 __小鬼__GetForegroundWindow@0在函数_main中引用

pro文件中是否应该包含任何库来实现此功能?

根据library User32中的这些函数。所以你必须加上

LIBS += -luser32 
在pro文件中。

根据库User32中的那些函数。所以你必须加上

LIBS += -luser32 

在pro文件中。

我认为,要使用这些函数,您必须链接User32.lib。它可以工作。非常感谢。添加您的答案,这样我就可以标记它。一个简单的网页搜索和明显的关键字会显示这是一个重复多次。当你陷入困境时,不要忽视基础研究。@Mihai,已经有了答案,所以添加两次同样的内容是没有意义的。我认为你必须链接到User32.lib才能使用这些函数。它是有效的。非常感谢。添加您的答案,这样我就可以标记它。一个简单的网页搜索和明显的关键字会显示这是一个重复多次。当你陷入困境时,不要忽视基础研究。@Mihai,已经有了答案,所以再加上两次同样的答案是没有意义的。