Главная » 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 |
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]
|