当前位置: 代码迷 >> QT开发 >> qt creator调用winapi有关问题
  详细解决方案

qt creator调用winapi有关问题

热度:857   发布时间:2016-04-25 02:50:45.0
qt creator调用winapi问题
本帖最后由 qq_20371377 于 2015-11-16 13:14:36 编辑
我想在qt creator中调用windows api函数,但是总是提示 LNK2019:无法解析的外部符号。。。。。求解

#pragma once
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "boost/algorithm/string.hpp"
//#include "header/WinMine.h"
#include "header/stdafx.h"
#include "windows.h"
using namespace std;
using namespace boost;


MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_pushButton_clicked()
{
  //  CWinMine myWinMine;
  //  myWinMine.DoWinMine();
    ::SendMessage((HWND)0x222222, WM_LBUTTONDBLCLK, 0, 0X023043);
}

------解决思路----------------------
引用:
Quote: 引用:

不能直接调用。
只能重写这个
bool nativeEvent(const QByteArray &eventType, void *message, long *result)


突然感觉好悲剧。。。因为我有好几个头文件都用了windowsapi。。。。

不好意思我错了,可以用的
加这个头文件就好#include <Shlobj.h>
不过Qt还是尽量少用平台相关的
------解决思路----------------------
在pro工程文件中加入一行
LIBS += -luser32
  相关解决方案