![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
YANYA |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 27.5.2009 Репутация: нет Всего: нет |
Здравствуйте. Мне необходимо получить координаты с графического планшета. Пытаюсь использовать wintab.h
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <tchar.h> //--------------------------------------------------------------------------- #pragma argsused #include <iostream> #include <stdio.h> #define MY_BUFSIZE 1024 #include <windows.h> #include "msgpack.h" #include <wintab.h> #define PACKETDATA (PK_CURSOR | PK_X | PK_Y | PK_BUTTONS | PK_NORMAL_PRESSURE) #define PACKETMODE 0 #include <pktdef.h> #include <wintabx.h> #endif HANDLE hInst; WPARAM wParam; class wacom_receiver{ public: wacom_receiver(HWND window); ~wacom_receiver(); struct packet{ bool pushed; int x; int y; }; packet get_packet(WPARAM wParam) const; private: HCTX hContext_; // Контекст устройства HWND window_; // Дескриптор окна LOGCONTEXT log_context_; // } ; HWND wind; // Дескриптор окна wacom_receiver::wacom_receiver(HWND window) : window_(window){ WTInfo(WTI_DEFCONTEXT, 0, &log_context_); //Статическая информация. log_context_.lcPktData = PACKETDATA; log_context_.lcPktMode = PACKETMODE; log_context_.lcOptions = CXO_MESSAGES; hContext_ = WTOpen( window_, &log_context_, TRUE );// Контекст. //if(!hContext_) // throw bad_function_result("WTOpen"); } wacom_receiver::~wacom_receiver(){ WTClose(hContext_); } wacom_receiver::packet wacom_receiver::get_packet(WPARAM wParam) const{ PACKET pkt; WTPacket( hContext_, wParam, &pkt ); packet pack; pack.pushed = pkt.pkButtons != 0; pack.x = pkt.pkX; pack.y = pkt.pkY; printf("%d",pack.x); printf("%d",pack.y); return pack; } HWND GetConsoleHwnd(void) { HWND hwndFound; char pszNewWindowTitle[MY_BUFSIZE]; char pszOldWindowTitle[MY_BUFSIZE]; GetConsoleTitle(pszOldWindowTitle, MY_BUFSIZE); wsprintf(pszNewWindowTitle,"%d/%d",GetTickCount(),GetCurrentProcessId()); SetConsoleTitle(pszNewWindowTitle); Sleep(40); hwndFound=FindWindow(NULL, pszNewWindowTitle); SetConsoleTitle(pszOldWindowTitle); return(hwndFound); } int _tmain(int argc, _TCHAR* argv[]) { wacom_receiver wr; wind= GetConsoleHwnd(); printf("%d", wind); Sleep(2000); wr.wacom_receiver(wind); return 0; } Это все не компилируется. Подскажите, что может быть не так или напишите, как работать с wintab.h //--------------------------------------------------------------------------- |
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 5 Всего: 50 |
Какие ошибки выдает компилер? Отформать код. ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |