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

时间:2017-07-10 08:30:58

标签: 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[])
{
    QCoreApplication a(argc, argv);

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

    return a.exec();
}

这些是我得到的错误:

  

main.obj:-1:错误:LNK2019:未解析的外部符号   函数_main

中引用__imp__GetWindowTextW @ 12      

main.obj:-1:错误:LNK2019:未解析的外部符号   函数_main

中引用__imp__GetForegroundWindow @ 0

我是否应该在pro文件中包含任何lib以使其工作?

1 个答案:

答案 0 :(得分:2)

Accordind到库{User32}中的MSDN documentation那些函数。所以你必须添加

LIBS += -luser32 

在专业档案中。