08 2013 档案
摘要:#include#includeint main(){ DWORD dwLogical= GetLogicalDrives(); char c='A'; int count=0; while(dwLogical) { if(dwLogical & 0x01) { printf("%c\n",c); count++; } dwLogical>>=1; c++; } printf("总共有 %d 个盘。\n",c...
阅读全文
摘要:#include #include #define BUFSIZE 512int main(){ TCHAR szTemp[BUFSIZE]=""; if(GetLogicalDriveStrings(BUFSIZE-1,szTemp)) { TCHAR *p=szTemp; while(*p) { puts(p); p=p+strlen(p)+1; } } return 0;}
阅读全文
摘要:创建一个使用wpcap.dll的应用程序用 Microsoft Visual C++ 创建一个使用wpcap.dll的应用程序,需要按一下步骤:在每一个使用了库的源程序中,将pcap.h头文件包含(include)进来。如果你在程序中使用了WinPcap中提供给Win32平台的特有的函数, 记得在预处理中加入WPCAP的定义。如果你的程序使用了WinPcap的远程捕获功能,那么在预处理定义中加入HAVE_REMOTE。不要直接把remote-ext.h直接加入到你的源文件中去。设置VC++的链接器(Linker),把wpcap.lib库文件包含进来。wpcap.lib可以在WinPcap中找到
阅读全文
摘要:pcap是packet capture的缩写。意为抓包。功能:查找所有网络设备原型:int pcap_findalldevs_ex(char* source, struct pcap_rmtauth *auth, pcap_if_t** alldevs, char* errbuf );返回值:0表示查找成功。-1表示查找失败参数说明:source:指定是本地适配器或者远程适配器本地适配器:'rpcap://'远程适配器:'rpcap://host:port'抓包文件。'file://c:/myfolder/'.Defined:#definePCA
阅读全文
摘要:条件:获取网络适配器需要WinpCap开发平台。平台下载地址:http://www.winpcap.org本人用的开发平台:WpdPack_4_1_2文件预览如下图:Include里的文件如下:Lib里的文件如下:使用开发工具:vc++ 6.0写程序之前,需要对vc++ 6.0做一些配置。以下是详细的配置过程:1,打开 工程->>设置->>C/C++,将WPCAP,HAVE_REMOTE 添加到预处理程序定义后,点确定。如图: 2,打开 工具->>选项->>目录->>选择 include files -->>将WpdPac
阅读全文
摘要:The UnhookWindowsHookEx function removes a hook procedure installed in a hook chain by the SetWindowsHookEx function.SyntaxBOOLUnhookWindowsHookEx(HHOOKhhk);Parametershhk[in]Handle to the hook to be removed. This parameter is a hook handle obtained by a previous call to SetWindowsHookEx.Return Value
阅读全文
摘要:SetWindowsHookEx 函数将应用程序定义的钩子安装到一个钩链。要将安装一个钩子来监测系统的某些类型的事件。这些事件是与特定的线程或所有线程中调用线程作为同一桌面相关联。SyntaxHHOOKSetWindowsHookEx(intidHook,HOOKPROClpfn,HINSTANCEhMod,DWORDdwThreadId);ParametersidHook[in]指定要安装的钩子的类型.可以是以下一个值:WH_CALLWNDPROC安装之前,系统会将它们发送到目标窗口过程监视消息的钩子。更多的信息,请参阅 CallWndProc 挂钩过程。WH_CALLWNDPROCRET安
阅读全文
摘要:typedef struct { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCTSTR lpszMenuName; LPCTSTR lpszClassName; HICON hIconSm;} WNDCLASSEX, *PWNDCLASSEX;typedef st...
阅读全文
摘要:我在实际编码的时候,实质上很少用到数组指针。于是,对于数组指针,总给我一种模糊的感觉。 花了一上午时间专门去研究数组指针,数组指针终于在我心中终于变的明朗起来。 何为数组指针? 数组指针:就是指向数组的指针。说到底还是指针,只不过数组指针指向的对象是数组而已。 在要搞清楚数组指针之前,必须先要把指针
阅读全文
摘要:Bash 提供索引和联想的一维数组变量。可用作任何变量索引的数组 ;内置的声明将显式声明数组。有没有最大限制一个数组,也没有要求成员将索引或连续分配的大小。索引的数组引用使用 (包括算术表达式) 的整数和是从零开始 ;关联数组使用任意字符串引用。如果任何变量分配给使用语法名称 [sub-自动创建索引的数组脚本] = 值。下标被当作算术表达式的计算结果必须为数字大于或等于零。若要显式声明索引的数组,使用声明-名称 (见壳内置下面的命令)。声明-[下标] 的名称也可以接受 ;下标将被忽略。使用创建关联数组声明-名称。属性可以指定数组变量使用 declare 和只读复古。每个属性适用于所有成员的数组
阅读全文
摘要:一,#ifdef _DEBUG_printf(...);#endif这种方式很直观,但麻烦,每次调试都要写#ifdef _DEBUG_和#endif二,#ifdef _DEBUG_#define DBGprintf printf#else#define DBGprintf /##/#endif这种方式也很直观,只需要写一次,比第一种方式好的多。但是本人亲测在C-free里编译不过,在 vc6.0, dec-c++5下可以。。。有一个地方需要注意:Dbgprintf语句后面不能有其他语句,因为在_DEBUG_在未定义的时候,一律按注释处理。三,#ifdef _DEBUG_#define DEBU
阅读全文
摘要:#include /*消息处理函数声明*/HRESULT CALLBACK WindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){ HWND hwnd; MSG...
阅读全文
摘要:#include /*消息处理函数声明*/HRESULT CALLBACK WindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){ HWND hwnd; MSG ...
阅读全文
摘要:#include /*消息处理函数声明*/HRESULT CALLBACK WindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){ HWND hwnd; MSG ...
阅读全文
摘要:#include /*消息处理函数声明*/HRESULT CALLBACK WindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){ HWND hwnd; MSG ...
阅读全文
摘要:#define WINVER 0x0501#include /* Declare Windows procedure */LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);/* Make the class name into a global variable */char szClassName[ ] = "WindowsApp";int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, ...
阅读全文
摘要:#include /* Declare Windows procedure */LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);/* Make the class name into a global variable */char szClassName[ ] = "WindowsApp";int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPS...
阅读全文
摘要:语法:HWND CreateWindowEx( DWORD dwExStyle, LPCTSTR lpClassName, LPCTSTR lpWindowName, DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam);参数:dwExStyle:指定扩展的窗口样式。为以下值中的一个或多个: WS_EX_ACCEPTFIL...
阅读全文
摘要:#define WM_NULL 0x0000#define WM_CREATE 0x0001#define WM_DESTROY 0x0002#define WM_MOVE 0x0003#define WM_SIZE 0x0005#define WM_ACTIVATE 0x0006#define WM_SETFOCUS ...
阅读全文
摘要:strsafe.h 这个头文件必须先安装windows sdk或者visual studio 2008及以上才有字符类:字节类:API中:
阅读全文