06 2008 档案

摘要:已知进程句柄,如何知道此进程的主窗口句柄,在此说明两种方法:1. 调用FindWindow(),前提是必须知道该进程中窗口类名和窗口名,返回后的句柄可以通过IsWindow()函数来验证是否是有效的窗口句柄.HWND hWnd = ::FindWindow(szClassName, szWndName);if(::IsWindow(hWnd)){ // 处理该窗口}2.先枚举全部窗口,再枚举回调函数中调用GetWindowThreadProcessID()得到窗口得进程ID,再与以前得到得ID比较.如果不一致,不处理,若一致,循环调用GetParent()一直到返回NULL, 最后得hwnd即 阅读全文
posted @ 2008-06-11 13:06 david++ 阅读(1190) 评论(0) 推荐(0)
摘要:最近在做一个课题,要显示几条数值曲线。不过不想借助其它控件,或其它公司提供的开发包,如MATCOM,用这些的话就太简单不过了。下面是一个自己设计的一个类,用API堆的,这样既可以在基于SDK应用开发应用,又可以在MFC框架中应用。下面几个图是测试时截的。在此声明一下,我是一新手,难免设计的不合理甚至错误百出,敬请见谅!点此下载源代码和示例代码。图1 显示多条曲线 图2 显示坐标提示图3 坐标系显示范围缩放类名为CChart,其基类为CChartBase。CChartBase主要用于显示,设置坐标系的一些属性,比如x,y轴可以显示的范围、坐标系边框颜色、背景颜色等;而CChart则用于显示坐标. 阅读全文
posted @ 2008-06-06 02:50 david++ 阅读(919) 评论(1) 推荐(1)
摘要:主要用到的API有GetLogicalDrives ,GetLogicalDirveStrings, GetDriveType, GetDiskFreeSpace.分别介绍如下:1. DWORD GetLogicalDrives(void) 此函数没有参数,它的返回值是一个掩码,用来描述当前可用的逻辑驱动器。第0位代表驱动器A,第一位代表驱动器B,,第2位代表驱动器C,依次类推。若某一位为1,则说明该位所对应的驱动器可用,为0则相反。2 . DWORD GetLogicalDriveStrings( DWORD nBufferLength, // 下面lpBuffer所指向的缓冲区大小 LP. 阅读全文
posted @ 2008-06-01 01:38 david++ 阅读(281) 评论(0) 推荐(0)