⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xcommon.h

📁 这是一本学习 window编程的很好的参考教材
💻 H
字号:
#ifndef XCOMMON_H
#define XCOMMON_H

#include <Winnetwk.h>

#include "ColorStatic.h"
#include "guires.h"

#ifdef XF_COMMON_FUNCTION

//
// 2002/08/21 add
//
#define WINDOWS_VERSION_NONE		0
#define WINDOWS_VERSION_2000		1
#define WINDOWS_VERSION_XP			2
#define WINDOWS_VERSION_9X			3
#define WINDOWS_VERSION_NT			4
int GetWindowsVersion();


BOOL IsWin9x();
int	WINAPI GetBit(BYTE bit, int index, int count = 1);
int	WINAPI SetBit(BYTE* bit, int index, BOOL isTrue);
CString	WINAPI DIPToSIP(DWORD* pIP);

CString	WINAPI GetAppPath(
			BOOL IsDLL = FALSE, 
			HINSTANCE instance = NULL,  
			BOOL IsFullPathName = FALSE
			);

CString WINAPI GetPath(TCHAR *sFilename);
CString WINAPI GetName(TCHAR *sFilename, BOOL IsIncludeExt = FALSE);
SECURITY_ATTRIBUTES *GetSecurityAttributes();


#define DRIVER_NAME		_T("\\\\.\\nDisHK")
#define DRIVER_NAME_NT	_T("nDisHK")
extern HANDLE m_DriverHandle;

HANDLE XF_OpenDriver();
BOOL XF_AddSpiPort(WORD wPort);
BOOL XF_DeleteSpiPort(WORD wPort);
BOOL XF_ReadBufferPoint(PPACKET_BUFFER_POINT pBufferPoint);
BOOL XF_ReadDirectionPoint(PDIRECTION_POINT pDirectionPoint);
BOOL XF_AddNetBiosName(char* pName, int nLenth);
BOOL XF_SetPKFHandle();
BOOL XF_SetFilterMode(BOOL bFilterMode);
PNAME_LIST XF_GetNameList();
DWORD XF_GetNameListEx(char* pBuffer, DWORD nSize);
DWORD XF_GetIpFromName(char* Name);
BOOL XF_GetNameFromIp(DWORD dwIp, char* Name);
BOOL GetNameFromIp(DWORD dwIp, char* pBuffer);
/*BOOL CheckGuid();*/

//
// 2002/08/21 add
// call nDisHK.sys to refresh hook send
//
BOOL XF_RefreshHookSend();


HANDLE XF_CreateFileMapping(
	HANDLE hFile,                       
	LPSECURITY_ATTRIBUTES lpAttributes, 
	DWORD flProtect,                    
	DWORD dwMaximumSizeHigh,            
	DWORD dwMaximumSizeLow,             
	LPCTSTR lpName                      
);

LPVOID XF_MapViewOfFile(
	HANDLE hFileMappingObject,  
	DWORD dwDesiredAccess,      
	DWORD dwFileOffsetHigh,     
	DWORD dwFileOffsetLow,      
	SIZE_T dwNumberOfBytesToMap,
	DWORD bIsCreatedProcess = 0
);

BOOL XF_UnmapViewOfFile(  
	HANDLE hFileMappingObject,  
	DWORD dwIoControl, // 2002/08/20 add
	LPCVOID lpBaseAddress
);

#endif //XF_COMMON_FUNCTION



#ifdef XF_GUI_COMMON_FUNCTION
void WINAPI AddComboStrings(CComboBox* pCombo, TCHAR** pString, int nCount);
void WINAPI AddListStrings(CListBox* pList, TCHAR** pString, int nCount);
void WINAPI AddListHead(CListCtrl* pListCtrl, TCHAR** pString, int nCount, int* ppLenth = NULL);
void WINAPI AddTreeList(CTreeCtrl* pTreeCtrl, TCHAR** pString, int nCount);
int WINAPI TextToIndex(CString sText, TCHAR** pString, int nCount);
int WINAPI AddList(
			CListCtrl *pList, 
			const TCHAR** pString, 
			int nCount, 
			BOOL bIsSelect = FALSE, 
			BOOL bIsEdit = FALSE, 
			int iIndex = -1, 
			int iIcon = -1
			);

VOID
IcmpTypeToString(
	IN	BYTE		bIcmpType,
	IN	BYTE		bSubCode,
	OUT	PCHAR		sIcmpType
);

void AddApp(CListCtrl* pList, PPACKET_LOG pLog, int nMaxCount = 1000, BOOL IsSeleted = TRUE, BOOL IsShowDate = FALSE);
void AddNnb(CListCtrl* pList, PPACKET_LOG pLog, int nMaxCount = 1000, BOOL IsSeleted = TRUE, BOOL IsShowDate = FALSE);
void AddIcmp(CListCtrl* pList, PPACKET_LOG pLog, int nMaxCount = 1000, BOOL IsSeleted = TRUE, BOOL IsShowDate = FALSE);
void AddMonitor(CListCtrl *pList, LPCTSTR* pString, int nCount, int nMaxCount = 1000, BOOL IsSeleted = TRUE);

#endif// XF_GUI_COMMON_FUNCTION



#ifdef XF_DLL_COMMON_FUNCTION
#endif // XF_DLL_COMMON_FUNCTION

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -