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(); 
};