进程查看器1.3版开发后记
2005-02-24 18:39
204 查看
终于赶在元宵节这天发布“进程查看器1.3版”,顺便将它的中文版名字改为“05元宵版”。“进程查看器”一直都是用休息时间编码的,虽然1.3版增加的功能不多,但也耗用了好几天的下班时间。开发过程中还是有点东西需要记录下来,免得以后又忘记了。
一、查找主窗体
通过特定的窗体句柄查找主窗体,这是以前做过的功能,随手写出以下代码:
在调整时发现竟然会死循环,把循环改为while GetParent(hWnd) <> 0后正常,后来才想起我以前在CSDN回答过别人的这个问题,发现自己起来越没记性了。
二、最大化窗口的矩形区域
通过窗体句柄计算窗体矩形区域并画虚线提示框也是以前做过的功能,不过源码在家里,这趟只得重新编写。但是在我现用的Win2000系统中,最大化窗体的矩形区域左上角竟然是(-4,-4),且宽度也比屏幕宽度多了4,想来可能是Windows有意这样处理窗体,让它那个3D的边框显示在屏幕之外。印象中我上次做这个功能时并没有这个问题,不知是不是以前没注意到。
三、取进程的内存用量
在Win2000下很容易实现,用GetProcessMemoryInfo就可以了,而且有任务管理器可以对比。而在Win98/ME下就麻烦多了,最后使用了下面的代码,但得到的数值很大,没得对比的情况下只能这样了。
四、GetWindowThreadProcessId
DWORD GetWindowThreadProcessId(HWND, LPDWORD)可以返回两个值,一个是函数本身的返回值,另一个LPDWORD指向的变量,LPDWORD才进程ID。
以上备忘,请勿转载,多谢合作!
一、查找主窗体
通过特定的窗体句柄查找主窗体,这是以前做过的功能,随手写出以下代码:
if hWnd <> 0 then while GetParent(hWnd) <> NULL do hWnd := GetParent(hWnd); |
二、最大化窗口的矩形区域
通过窗体句柄计算窗体矩形区域并画虚线提示框也是以前做过的功能,不过源码在家里,这趟只得重新编写。但是在我现用的Win2000系统中,最大化窗体的矩形区域左上角竟然是(-4,-4),且宽度也比屏幕宽度多了4,想来可能是Windows有意这样处理窗体,让它那个3D的边框显示在屏幕之外。印象中我上次做这个功能时并没有这个问题,不知是不是以前没注意到。
三、取进程的内存用量
在Win2000下很容易实现,用GetProcessMemoryInfo就可以了,而且有任务管理器可以对比。而在Win98/ME下就麻烦多了,最后使用了下面的代码,但得到的数值很大,没得对比的情况下只能这样了。
iFlag := VirtualQueryEx(hndProcess, lpAddr, mi, SizeOf(mi)); repeat LongWord(lpAddr) := LongWord(mi.BaseAddress) + mi.RegionSize; if LongWord(lpAddr) > $7fffffff then break; if mi.State = MEM_COMMIT then Inc(iTotalCommit, mi.RegionSize); iFlag := VirtualQueryEx(hndProcess, lpAddr, mi, SizeOf(mi)); until iFlag <> sizeof(mi); |
DWORD GetWindowThreadProcessId(HWND, LPDWORD)可以返回两个值,一个是函数本身的返回值,另一个LPDWORD指向的变量,LPDWORD才进程ID。
以上备忘,请勿转载,多谢合作!
相关文章推荐
- windows mobile进程查看器开发(三)—— 获得进程图标
- windows mobile进程查看器开发(四)—— 查看内存、内部存储和存储卡的使用情况
- 进程查看器1.3版,欢迎下载
- windows mobile进程查看器开发(一)——获得当前运行进程的信息
- windows mobile进程查看器开发(二)—— 停止进程
- Linux下搭建PHP开发环境,Php-Fpm进程管理。
- NetAnalyzer笔记 之 六 用C#打造自己的网络连接进程查看器(为进程抓包做准备)
- Android系统开发(8)——linx进程基本概念
- python进程开发
- 【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 共享内存
- linux 进程控制1 获得当前进程的进程ID和其父进程ID 华清远见-《嵌入式 Linux 应用程序开发标准教程》
- 进程控制3 守护进程 华清远见-《嵌入式 Linux 应用程序开发标准教程》
- 《Android 开发艺术探索》读书笔记四 IPC机制之Android中的多进程模式
- 使用Visual Basic 6.0开发程序的一些方法技巧收集之二:进程操作
- 【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 信号集与屏蔽信号 分类: Linux --- 应用程序设计 2014-11-08 13:19 53人阅读 评论(0) 收藏
- nginx源码分析--高性能服务器开发 常见进程模型
- 【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 等待信号 分类: Linux --- 应用程序设计 2014-11-09 11:25 50人阅读 评论(0) 收藏
- Android平台开发之线程和进程的详解
- Android开发——Android进程保活招式大全
- GPIO键盘驱动开发进程-1