?? device.h
字號:
#pragma once
#include "DeviceInterface.h"
#include <list>
#define DEV_BLUETOOTH 2 // 藍(lán)牙
#define DEV_CDROM 4 // CDROM
#define DEV_DISPLAY 8 // 顯示卡
#define DEV_FLOPPY 16 // 軟件驅(qū)
#define DEV_INFRARED 32 // 紅外
#define DEV_KEYBOARD 64 // 鍵盤
#define DEV_MEDIAD 128 // 聲卡
#define DEV_MODEM 256 // MODEM
#define DEV_MOUSE 512 // 鼠標(biāo)
#define DEV_NET 1024 // 網(wǎng)卡
#define DEV_PRINT 2048 // 打印機(jī)
#define DEV_PORT 4096 // 端口
#define DEV_USB 8192 // USB
using namespace std;
class CDeviceCtrl
{
public:
virtual ~CDeviceCtrl(void){};
// 啟用設(shè)備
virtual VOID EnableDevice( ULONG ) = 0;
// 禁用設(shè)備
virtual VOID DisableDevice( ULONG ) = 0;
// 啟動臨視
virtual BOOL Run() = 0;
// 退出
virtual VOID Exit() = 0;
};
class CDevice : public CDeviceCtrl
{
public:
CDevice(VOID);
~CDevice(VOID);
VOID EnableDevice( ULONG ); // 啟用設(shè)備
VOID DisableDevice( ULONG ); // 禁用設(shè)備
BOOL Run(); // 啟動臨視
VOID Exit(){PostQuitMessage(0);}
private:
VOID Clear( VOID );
VOID DeviceChang( ULONG, BOOL );
// 枚舉設(shè)備
BOOL EnumDevice( GUID, BOOL = TRUE );
// 設(shè)置線程時(shí)間
VOID SetDeviceRefreshInterval( UINT = 10 * 1000 );
VOID CheckChange( VOID ); // 檢測設(shè)備
VOID CheckSet(); // 開始檢測
static unsigned __stdcall ThreadFunc( LPVOID lpParam );
friend LRESULT CALLBACK WndProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // First message parameter
LPARAM lParam);// second message parameter
private:
list<CDeviceInterface*> m_DevInter;
UINT_PTR hTimer;
ULONG m_EnableDev; // 啟用設(shè)備的序號
ULONG m_DisableDev; // 禁用設(shè)備的序號
HANDLE m_hThread;
HWND hWndMain;
};
extern CDevice * g_device;
extern HINSTANCE hAppInstance;
BOOL GetUSBDiskID( CHAR cDiskID, LPSTR lpPID );
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -