摘要:SetWindowsHookEx UnhookWindowsHookEx You can release a global hook procedure by using UnhookWindowsHookEx, but this function does not free the DLL con
阅读全文
摘要:如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(OverlappedI/O)和完成端口(CompletionPort)共五种I...
阅读全文
摘要:方法一、使用GetSystemMetrics函数GetSystemMetrics函数原型如下:int WINAPI GetSystemMetrics( __in int nIndex);每一个想要获取的信息对应着一个索引值,把索引值作为参数传递给GetSystemMetrics,将获得对应的信息...
阅读全文
摘要:DLL(Dynamic Link Library)也就是动态链接库,是一个可以被其他应用程序调用的程序模块,其中封装了可以被调用的资源或函数。DLL文件属于可执行文件,它符合Windows系统的PE文件格式,它依附于EXE文件创建的进程来执行,不能单独运行。一个DLL文件可以被多个进程所装载调用。
阅读全文
摘要:很多情况下,程序会要求同一时间内只能运行一个实例,以免发生系统崩溃、数据遭破坏等后果。最常用被使用的是创建一个有名字的Mutex(互斥)的方法。程序的实例或对象含有Mutex之后,同一时间内将只能被一个线程访问。 Windows给我们提供了CreateMutex函数来创建Mutex。原型如下:HA...
阅读全文
摘要:能做到自删除的方法很多,最常用的是通过批处理实现自删除。批处理能够实现运行之后删除自身的能力。让程序创建批处理,再由批处理删除程序和批处理自身。:loopdel "D:\Program File\..." if exist "D:\Program File\..." goto loopdel %...
阅读全文
摘要:Windows顾名思义就是窗口,将窗口程序加入到操作系统中具有里程碑式的意义。掌握窗口程序的实现是学习Win32程序实现的重要环节。一个Win32窗口程序的实现通常要经历下面3个步骤:1、注册窗口(窗口的风格、图标、光标、大小等)2、创建、显示窗口3、消息循环。同时需要一个入口函数WinMain和一...
阅读全文