Приветствую Вас Гость | RSS

Понедельник, 29.04.2024, 07:19
Главная » 2010 » Июль » 29 » Windows API и компилятор mingw
01:39
Windows API и компилятор mingw
Понадобилось использовать Windows API и Qt одновременно. IDE - QtCreator 2. Оказалось, что скомпилировать код из примеров для MS Visual Studio - целая история. Компилятор ругается на использование типов DWORD, LPCWSTR, возможно ещё какие-нибудь ему не нравятся. Короче вот текст программы для вызова API-функций, который успешно собирается в QtCreator и запускает использованные в нём функции:

#include <stdlib.h>
#include <windows.h>
#include <QString>

int main()
{
system("echo started && pause");
typedef UINT (CALLBACK* LPFNDLLFUNC1)(DWORD,UINT);
typedef UINT (CALLBACK* LPFNDLLFUNC2)(VOID);
HINSTANCE hDLL;
LPFNDLLFUNC1 MyFunc;
LPFNDLLFUNC2 MyFunc2;
wchar_t *ss = new wchar_t;
QString("user32.dll").toWCharArray(ss);

LPCWSTR LibName = ss;
hDLL = LoadLibrary(LibName);
if(hDLL != NULL)
{
//Шевелим мыш
system("echo Library_loaded && pause");
MyFunc = (LPFNDLLFUNC1)GetProcAddress(hDLL,"SetCursorPos");
if(MyFunc)
{
MyFunc(2,2);
}

MyFunc2 = (LPFNDLLFUNC2)GetProcAddress(hDLL,"LockWorkStation");
if(MyFunc2)
{
MyFunc2();
}
FreeLibrary(hDLL);
}
system("echo GameOver && pause");
return 0;
}
До кучи ссылки по теме
Коллекция демонстрационных программ от Rouse
GetAdaptersInfo Function
Visual C++ >>> Сетевое программирование WNetCancelConnection2 Function

Просмотров: 823 | Добавил: intell | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]