进程查看器1.3版开发后记

2016-02-19 18:50 1 1 收藏

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的进程查看器1.3版开发后记,过去的都会过去,迎接崭新的开始,释放更美好的自己。

【 tulaoshi.com - 编程语言 】

终于赶在元宵节这天发布“进程查看器1.3版”,顺便将它的中文版名字改为“05元宵版”。“进程查看器”一直都是用休息时间编码的,虽然1.3版增加的功能不多,但也耗用了好几天的下班时间。开发过程中还是有点东西需要记录下来,免得以后又忘记了。
  
  一、查找主窗体
  通过特定的窗体句柄查找主窗体,这是以前做过的功能,随手写出以下代码:
  
    if hWnd 0 then
          while GetParent(hWnd)  NULL do hWnd := GetParent(hWnd);
  在调整时发现竟然会死循环,把循环改为while GetParent(hWnd)  0后正常,后来才想起我以前在CSDN回答过别人的这个问题,发现自己起来越没记性了。

  二、最大化窗口的矩形区域
  通过窗体句柄计算窗体矩形区域并画虚线提示框也是以前做过的功能,不过源码在家里,这趟只得重新编写。但是在我现用的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);

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  四、GetWindowThreadProcessId
  DWORD GetWindowThreadProcessId(HWND, LPDWORD)可以返回两个值,一个是函数本身的返回值,另一个LPDWORD指向的变量,LPDWORD才进程ID。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

来源:https://www.tulaoshi.com/n/20160219/1619178.html

延伸阅读
TM聊天记录查看器如何使用   TM聊天记录查看器(提示:注册1套,可以在3台电脑上使用)本软件可以不用密码查看TM聊天记录。 使用方法,直接运行,然后选者要读取的TM号码,然后点击要查看号码就可以查看聊天记录了。本软件可以看到安装本软件以前的聊天记录。 注意:本软件必须安装到目标号码使用的电脑才有效,因为软件只能...
标签: windows10
win10事件查看器如何使用   事件查看器打开方法: 1、直接在Win10任务栏的搜索框种,搜索事件查看器,就可以快速找到了。 2、然后点击最顶部的时间查看器就可以进入了。 Win10事件查看器使用方法: 1、打开事件查看器后,使用方法非常简单,我们可以依次展开功能,比如需要查看系统日志,可以依次展开...
标签: windows10
win10事件查看器怎么打开   对于一些电脑技术人员来说,Windows事件查看器是必须熟悉的,因为它对解决一些系统疑难问题,会起到很好的辅助帮助。在XP、Win7、Win8和最新的Win10系统中,都集成了事件查看器,通过它可以完成许多特殊的工作,比如审核系统事件和存放系统、安全及应用程序日志等等。通过查看这些信息中记录的警告或错误提...
标签: windows 操作系统
如果你已经用上了Windows XP,那么是否意识到不管你是否愿意,操作系统每天都在后台默默无闻地记录下所有的一举一动,相当于忠实的史官“铁笔写春秋”,这就是可以在“控制面板→管理工具”中找到的“事件查看器”,通过它可以了解系统的喜怒哀乐和一言一行,虽然都是一些流水账,但我们既可以从中品尝到成功的喜悦,也可以找到失败的...
标签: vb
在win nt,win 2000,win xp中都有一个性能查看器,我们可以用它来查看计算机上正在运行的程序,获得与程序相关的主窗口名,和查看cpu和内存,虚拟页面的使用情况。但是对于更高要求的计算机使用人员来说,这些是不够的,特别是一些diy的发烧友,他们希望自己可以随时对自己的计算机进行查看,了解更多的信息从而可以知道自己的计算机是...

经验教程

862

收藏

45
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部