亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? uartmousedlg.cpp

?? Wince Mouse User Mode Driver :Wince下開啟Uart port,照著封包格式,可模擬滑鼠移動
?? CPP
字號:
// UartMouseDlg.cpp : implementation file
//

#include "stdafx.h"
#include "UartMouse.h"
#include "UartMouseDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

DWORD WINAPI DriverThreadProc(LPVOID lpParameter);
INPUT input;
BYTE COM_Read_Data[8];
bool  StartDriver;
HANDLE	g_hCom1 ;	// Comm Port Handle
HWND Register_hwnd;
// CUartMouseDlg dialog

CUartMouseDlg::CUartMouseDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CUartMouseDlg::IDD, pParent)
{
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CUartMouseDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
}

BEGIN_MESSAGE_MAP(CUartMouseDlg, CDialog)
#if defined(_DEVICE_RESOLUTION_AWARE) && !defined(WIN32_PLATFORM_WFSP)
	ON_WM_SIZE()
#endif
	//}}AFX_MSG_MAP
	ON_WM_PAINT()
END_MESSAGE_MAP()


// CUartMouseDlg message handlers

BOOL CUartMouseDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon

	// TODO: Add extra initialization here
	MoveWindow(-100,-100,2,2,TRUE);
	if(Initial_COMPort()==FALSE)
	{
      exit(0);
	}
	
	Register_hwnd=NULL;
	return TRUE;  // return TRUE  unless you set the focus to a control
}

#if defined(_DEVICE_RESOLUTION_AWARE) && !defined(WIN32_PLATFORM_WFSP)
void CUartMouseDlg::OnSize(UINT /*nType*/, int /*cx*/, int /*cy*/)
{
	if (AfxIsDRAEnabled())
	{
		DRA::RelayoutDialog(
			AfxGetResourceHandle(), 
			this->m_hWnd, 
			DRA::GetDisplayMode() != DRA::Portrait ? 
			MAKEINTRESOURCE(IDD_UARTMOUSE_DIALOG_WIDE) : 
			MAKEINTRESOURCE(IDD_UARTMOUSE_DIALOG));
	}
}
#endif

BOOL CUartMouseDlg::Initial_COMPort()
{
	COMMTIMEOUTS commTimeout;
	// TODO: Add your control notification handler code here
	g_hCom1 = CreateFile( TEXT("COM3:"),	GENERIC_READ | GENERIC_WRITE,0,	NULL, OPEN_EXISTING,0,	NULL);	
	if( g_hCom1 == INVALID_HANDLE_VALUE )  //
	{
		//MessageBox(  L"Tablet CreateFile Failed", NULL, MB_OK );
	}

//	g_hCom1=g_hCom;
	// Configure port.
	dcbComm.DCBlength = sizeof (DCB);

	if( GetCommState (g_hCom1, &dcbComm)==0)
	{
       MessageBox( L"Mouse GetCommState Failed", NULL, MB_OK );
	   return FALSE;
	}

	dcbComm.BaudRate =9600;//19200;
    dcbComm.fParity=TRUE;
	dcbComm.StopBits = ONESTOPBIT;
	dcbComm.Parity = EVENPARITY;
	dcbComm.ByteSize = 8;

	if(SetCommState (g_hCom1, &dcbComm)==0)
	{
	  MessageBox( L"Mouse SetCommState Failed", NULL, MB_OK );
	  return FALSE;
	}


		if( GetCommTimeouts( g_hCom1, &commTimeout )==0 )
		{
			MessageBox( L"Mouse GetCommTimeouts Failed", NULL, MB_OK );
			CloseHandle( g_hCom1 );
			return FALSE;
		}

		commTimeout.ReadIntervalTimeout = 0;
		commTimeout.ReadTotalTimeoutMultiplier = 0;
		commTimeout.ReadTotalTimeoutConstant = 0;

		if( SetCommTimeouts( g_hCom1, &commTimeout )==0 )
		{
			MessageBox( L"Mouse SetCommTimeouts Failed", NULL, MB_OK );
			CloseHandle( g_hCom1 );
			return FALSE;
		}

	//	InitializeCriticalSection(&g_sCritSection);





	if (g_hCom1 != INVALID_HANDLE_VALUE) 
	{



	}
	
	//g_hTreadStopedEvent = CreateEvent (0, FALSE, FALSE, 0);

	g_hDriverThread = CreateThread( NULL, 0, DriverThreadProc, NULL, 0, NULL );

	if( !g_hDriverThread )
	{
		MessageBox( L"Mouse CreateThread Failed", NULL, MB_OK );

		CloseHandle( g_hCom1 );
		return FALSE;
	}

	StartDriver=TRUE;

	//ShowWindow(SW_HIDE);
	return TRUE;


}


DWORD WINAPI DriverThreadProc(LPVOID lpParameter)
{

	DWORD cBytes;
	BYTE InputD[1];
	int temp;
	int x,y;
	BYTE Buf_Count=0;
	BYTE Button_Status=0;
	BYTE Pre_Button_Status=0;


//	SetCommMask( g_hCom1, EV_RXCHAR );

    
            // Write to the serial port
	while(StartDriver)
	{

        //ReadFile (g_hCom1, COM_Read_Data+i, 1, &cBytes, 0);
		ReadFile (g_hCom1, InputD, 1, &cBytes, 0);

 	 switch(Buf_Count)
					{
					   case 0:
						   if(InputD[0]==0xA5)
						     Buf_Count++;
						   else
						     Buf_Count=0;

						   break;
					   case 1:
						   COM_Read_Data[Buf_Count-1]=0;
					       COM_Read_Data[Buf_Count-1]=InputD[0];
					       Buf_Count++;
						   break;
					   case 2:
						   COM_Read_Data[Buf_Count-1]=0;
                           temp=InputD[0];
						   if(temp<=127)
					          COM_Read_Data[Buf_Count-1]=temp;
						   else if(temp>127 && temp<256)
							   COM_Read_Data[Buf_Count-1]=(temp-256);

					       Buf_Count++;
						   break;
					   case 3:
						   COM_Read_Data[Buf_Count-1]=0;

                           temp=InputD[0];
						   if(temp<=127)
					          COM_Read_Data[Buf_Count-1]=temp;
						   else if(temp>127 && temp<256)
							   COM_Read_Data[Buf_Count-1]=(temp-256);
			  
						 x= COM_Read_Data[1];
						 y= COM_Read_Data[2];

	/*					 input.mi.dx = ((COM_Read_Data[1]<<8)+COM_Read_Data[0])*10;
					     input.mi.dy = ((COM_Read_Data[3]<<8)+COM_Read_Data[2])*13;
				         input.mi.dwFlags = MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE;
					     SendInput(1, &input,sizeof(input));
      */                      ;;;;
						 mouse_event( MOUSEEVENTF_MOVE,(COM_Read_Data[1]),(COM_Read_Data[2]),NULL,NULL);
						 x=0;  y=0;
							Buf_Count=0;
					   break;


					}//end of switch-	*/	


	
	}

	
	return 0;
}

void CUartMouseDlg::OnPaint()
{
	CPaintDC dc(this); // device context for painting
	// TODO: Add your message handler code here
	// Do not call CDialog::OnPaint() for painting messages
	ShowWindow(SW_HIDE);
}

LRESULT CUartMouseDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
	// TODO: Add your specialized code here and/or call the base class
	switch(message)
	{

      case WM_USER+98:
		{
		  Register_hwnd = NULL;
		}
		break;
	  /////////
      case WM_USER+99:
		{
		  Register_hwnd = (HWND)wParam;
		}
		break;
	  /////////

	}//end of switch(message)



	return CDialog::WindowProc(message, wParam, lParam);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩日本视频| 欧美激情一区二区三区全黄| 日本麻豆一区二区三区视频| 91精品一区二区三区在线观看| 777a∨成人精品桃花网| 日本va欧美va瓶| 欧美一级精品在线| 韩国女主播一区| 中文字幕av一区二区三区| 国产精品久久免费看| 91在线视频播放地址| 亚洲宅男天堂在线观看无病毒| 成人免费看黄yyy456| 日韩一区有码在线| 欧美三级日韩三级国产三级| 日韩精品每日更新| 久久久久久久久免费| 97精品视频在线观看自产线路二| 国产日韩精品一区二区三区| a级高清视频欧美日韩| 亚洲一区二区三区中文字幕在线| 成人h版在线观看| 亚洲国产欧美在线人成| 琪琪一区二区三区| 九九视频精品免费| 久久综合视频网| 国产一区二区三区av电影 | 国产高清一区日本| 国产精品美女久久久久久久久久久| 久久se精品一区精品二区| 国产亚洲精品超碰| 亚洲欧美区自拍先锋| 欧美视频一区在线| 国产一区二区看久久| 亚洲婷婷综合久久一本伊一区| 99久久精品国产精品久久| 亚洲成a人v欧美综合天堂下载| 欧美在线视频不卡| 激情六月婷婷综合| 《视频一区视频二区| 51精品视频一区二区三区| 国产999精品久久久久久绿帽| 欧美高清在线一区| 555www色欧美视频| 不卡视频免费播放| 蜜桃视频在线观看一区二区| 国产精品久久久久aaaa樱花| 欧美精品色一区二区三区| 国产乱码精品一区二区三区av| 国产丝袜欧美中文另类| 精品视频1区2区| 成人高清视频在线| 久久精品噜噜噜成人av农村| 亚洲美女屁股眼交| 综合中文字幕亚洲| 日韩毛片精品高清免费| 欧美日韩视频在线第一区 | 欧美群妇大交群中文字幕| 激情综合色播激情啊| 日韩毛片视频在线看| 亚洲精品一区二区三区99| 在线观看一区日韩| 国产99精品视频| 乱中年女人伦av一区二区| 亚洲裸体在线观看| 国产亚洲一区字幕| 欧美一区二区啪啪| 色素色在线综合| 粉嫩欧美一区二区三区高清影视| 亚洲丝袜精品丝袜在线| 精品美女在线播放| 欧美另类一区二区三区| 99国产麻豆精品| 国产激情视频一区二区三区欧美 | 国产精品欧美综合在线| 午夜国产不卡在线观看视频| 欧美激情自拍偷拍| 精品对白一区国产伦| 欧美美女网站色| 日本电影欧美片| www.欧美.com| 国产成人在线视频网站| 久久久精品2019中文字幕之3| 粉嫩aⅴ一区二区三区四区| 男人的天堂亚洲一区| 亚洲成人免费视| 亚洲精品高清视频在线观看| 国产精品女同一区二区三区| 欧美大片一区二区| 51久久夜色精品国产麻豆| 欧美色综合久久| 91极品视觉盛宴| 99精品国产视频| 成人av电影观看| 成人教育av在线| 国产91在线观看丝袜| 国产美女精品在线| 久久99精品久久只有精品| 蜜桃一区二区三区在线| 日本在线观看不卡视频| 日韩高清不卡在线| 午夜精品久久久久久久| 亚洲国产日韩a在线播放| 在线观看一区二区视频| 色悠悠亚洲一区二区| 色中色一区二区| 在线国产电影不卡| 在线观看免费亚洲| 在线亚洲欧美专区二区| 91福利视频久久久久| 色av一区二区| 欧美日韩久久久| 制服丝袜在线91| 欧美成人r级一区二区三区| 日韩情涩欧美日韩视频| 欧美成人a视频| 久久久久久**毛片大全| 欧美激情一区二区三区| 国产精品久久久久久久久久久免费看 | 亚洲另类在线制服丝袜| 国产精品国产馆在线真实露脸 | 欧美亚洲自拍偷拍| 欧美写真视频网站| 777欧美精品| 欧美videossexotv100| 久久一区二区视频| 极品瑜伽女神91| 国产精品一区三区| www.亚洲人| 在线看日本不卡| 91精品在线观看入口| 精品国产乱码久久久久久免费| 欧美日韩久久一区| 日韩欧美一级二级| 精品福利av导航| 国产精品国模大尺度视频| 一区二区三区精品视频| 婷婷中文字幕综合| 韩国成人福利片在线播放| 成人av网站在线| 欧美日韩在线观看一区二区 | 91蜜桃网址入口| 欧美四级电影网| 日韩久久久久久| 国产日产欧美精品一区二区三区| 欧美大白屁股肥臀xxxxxx| 久久久久久电影| 尤物在线观看一区| 蜜臀久久久久久久| 成人免费视频一区二区| 91精彩视频在线观看| 日韩限制级电影在线观看| 成人一区在线观看| 在线观看av不卡| 欧美r级在线观看| 亚洲国产精品黑人久久久| 亚洲一区视频在线| 国内成人免费视频| 色又黄又爽网站www久久| 国产成人综合网站| 成人福利视频在线| 91精品在线麻豆| 欧美一区欧美二区| 国产欧美日本一区视频| 亚洲在线观看免费| 韩国欧美国产1区| 欧美性猛交xxxxxx富婆| 精品国精品自拍自在线| 亚洲女爱视频在线| 久久不见久久见免费视频1| 91欧美一区二区| 精品欧美一区二区久久| 亚洲免费观看高清完整| 激情五月婷婷综合网| 色婷婷久久综合| 久久这里只精品最新地址| 一区二区三区四区五区视频在线观看| 国产精品视频yy9299一区| 亚洲www啪成人一区二区麻豆| 婷婷国产在线综合| 成人精品国产一区二区4080| 欧美一区二区国产| 亚洲欧美另类在线| 国产在线播精品第三| 欧美熟乱第一页| 国产精品国产三级国产三级人妇 | 亚洲无线码一区二区三区| 国产福利91精品一区| 亚洲成人av福利| 成人网男人的天堂| 91精品国模一区二区三区| 亚洲色图.com| 国产原创一区二区三区| 8x8x8国产精品| 一区二区三区 在线观看视频| 日韩电影一区二区三区四区| 99这里都是精品| 久久久亚洲午夜电影| 日韩av电影天堂| 欧美性生活久久|