Windows程序设计
future_fighter
Keep eyes on the star and feet on the ground !
展开
-
Windows 钩子
Windows钩子Windows应用程序的运行模式是基于消息驱动的,任何线程只要注册了窗口类就会有一个消息队列来接收用户的输入消息和系统消息。为了取得特定线程接收或发送的消息,就要 Windows提供的钩子。 钩子的概念 钩子(Hook)是Windows消息处理机制中的一个监视点,应用程序可以在这里安装一个子程序(钩子函数)以监视指定窗口某种类型的消息,所监视的窗口可以是原创 2008-02-28 10:31:00 · 989 阅读 · 0 评论 -
动态链接库
动态链接库动态链接库为模块化应用程序提供了一种方式,使得更新和重用程序更加方便。当几个应用程序在同一时间使用相同的函数时,它也帮助减少内存消耗,这是因为虽然每个应用程序有独立的数据拷贝,但是它们的代码却是共享的。 动态连接库的概念 动态链接库是应用程序的一个模块,这个模块用于到处一些函数和数据供程序中的其他模块使用。应该从以下三个方面来理解:1. 动态原创 2008-02-29 10:35:00 · 1705 阅读 · 0 评论 -
位图文件(BMP)
位图文件简介 BMP(Bitmap-File)格式是最常用的图像文件存取格式之一,是微软为其Windows环境设置的标准图像格式,BMP位图文件默认的文件扩展名是“.BMP”或者“.bmp”,有时它也会以“.DIB”或者“RLE”为扩展名。用BMP格式存放的图像几乎可以被所有的图像显示软件读取。BMP图形文件是Windows采用的图像文件格式,在Windows环境下运行的所有原创 2008-05-07 19:54:00 · 1657 阅读 · 0 评论 -
内存映射文件
内存映射文件与虚拟内存一样,内存映射文件可以用来保留一个地址空间的区域,并将物理存储器提交给该区域。它们之间的差别是,物理存储器来自一个已经位于磁盘上的文件,而不是系统的页文件。一旦该文件被映射,就可以访问它,就像整个文件已经加载内存一样。 内存映射文件可以用于3个不同的目的: • 系统使用内存映射文件,以便加载和执行. e x e和D L L文件。这可以大大节省页文件空间和应原创 2008-05-24 15:02:00 · 1503 阅读 · 0 评论 -
位图文件的打开和保存
下面是两个函数, SaveBmp函数用于设备相关位图(DIB)保存为bmp格式的文件。DrawBitmapFile则用于将bmp格式的文件打开并显示在指定的设备环境上。 BOOL SaveBmp(HBITMAP hBitmap, const char *FileName)...{ HDC hDC; //当前分辨率下每象素所占字节数原创 2008-05-24 15:12:00 · 1030 阅读 · 0 评论 -
检测逻辑驱动器
主要用到的API有GetLogicalDrives ,GetLogicalDirveStrings, GetDriveType, GetDiskFreeSpace.分别介绍如下:1. DWORD GetLogicalDrives(void) 此函数没有参数,它的返回值是一个掩码,用来描述当前可用的逻辑驱动器。第0位代表驱动器A,第一位代表驱动器B,,第2位代表驱动器C原创 2008-06-01 01:38:00 · 860 阅读 · 0 评论 -
已知进程句柄,如何知道此进程的主窗口句柄
已知进程句柄,如何知道此进程的主窗口句柄,在此说明两种方法:1. 调用FindWindow(),前提是必须知道该进程中窗口类名和窗口名,返回后的句柄可以通过IsWindow()函数来验证是否是有效的窗口句柄.HWND hWnd = ::FindWindow(szClassName, szWndName);if(::IsWindow(hWnd)){ // 处理该窗口}原创 2008-06-11 13:06:00 · 3015 阅读 · 1 评论