www.pudn.com > MouDevDetect.rar > MouDevDetectDlg.h
// MouDevDetectDlg.h : 头文件 // #pragma once #include "afxwin.h" #include "afxcmn.h" #include#pragma comment(lib,"wsock32.lib") #define WM_MYMESSAGE WM_USER+101 //定义自定义消息,加的这个值一般都要大于100 // CMouDevDetectDlg 对话框 class CMouDevDetectDlg : public CDialog { // 构造 public: CMouDevDetectDlg(CWnd* pParent = NULL); // 标准构造函数 // 对话框数据 enum { IDD = IDD_MOUDEVDETECT_DIALOG }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 // 实现 protected: HICON m_hIcon; // 生成的消息映射函数 virtual BOOL OnInitDialog(); afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon(); afx_msg LRESULT OnInPut(WPARAM wParam,LPARAM lParam); afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam); //在类中定义消息响应函数 DECLARE_MESSAGE_MAP() public: RAWINPUTDEVICE Rid[50];//最多支持50个原输入设备 PRAWINPUTDEVICELIST pRawInputDeviceList; UINT nDevices; public: void InitRawInput(); void readConfig();//读取配置文件 CListBox m_rmouseList; CString rMouseNo;//总共的鼠标设备数目 int m_rmouUsing;//当前正在使用的鼠标设备号 CString strPath;//当前程序运行目录 afx_msg void OnSize(UINT nType, int cx, int cy); public: NOTIFYICONDATA pnid;//与最小化到托盘有关 int m_preM1; int m_preM2; int m_preM3; int m_preM4; int m_port; int m_idM1; int m_idM2; int m_idM3; int m_idM4; afx_msg void OnBnClickedBrm1(); afx_msg void OnBnClickedBrm2(); afx_msg void OnBnClickedBrm3(); afx_msg void OnBnClickedBrm4(); CIPAddressCtrl serverIP; //char *ipBuf; CString strIP; afx_msg void OnBnClickedButtonConfig(); afx_msg void OnBnClickedButtonClear(); //网络相关 SOCKET theSocket; SOCKADDR_IN saServer; char m_sendData[20]; char charIP[20]; bool init_udp(); void sendctldata(SOCKET theSocket, SOCKADDR_IN saServer,char *szBuf); void ctldata(); int touch_count;//为了避免过于频繁发送网络消息 int flag;//标志是否开始监测 afx_msg void OnBnClickedButtonStart(); afx_msg void OnDestroy(); afx_msg void OnBnClickedButtonStop(); };