xrzmjz 发表于 2010-8-31 04:51:00

一个半成品,开放源码。绝对原创心血。另外请教几个问题

半个多月以来的心血,终于有了一个雏形了。

图形显示CPU资源占用率、内存占用率。显示进程列表、进程总数,选中进程显示进程名、PID、峰值内存,系统关键进程提示

右上角的图形控件用于显示CPU的资源占用率,线状图显示,一目了然。左侧的进度条显示内存占用率,下方滑动条可调节内存占用率及CPU资源占用率的扫描速度。

右键单击任务栏图标或按ESC键可退出
其他功能待扩展

另请教几个问题
1、如何解决因GUICtrlSetOnEvent函数导致的GUIGetMsg失效问题?
在程序中因调用GUICtrlSetOnEvent函数而导致只能通过右键菜单和ESC键退出,请问如何解决CUICtrlSetOnEvent函数与GUIGetMsg函数的兼容性问题?

2、如何在GUI窗口上创建竖形的进度条,而非创建常规的横向进度条?

3、程序中调用ProcessGetStats函数检测进程的峰值内存时,大多数进程可正常检测。但是碰到少数几个进程则无法正常检测,请问造成这种现象的原因以及解决办法。
希望懂的人能不吝赐教,感激不尽。



republican 发表于 2010-8-31 05:50:22

对于第一个问题,使用OnEvent模式后,肯定就不能再GetMsg()了,帮助文档上有写。
如果你是想获取退出信息,参考这行代码:
GUISetOnEvent($GUI_EVENT_CLOSE, "SpecialEvents")

对于第二个问题,$Progress1 = GUICtrlCreateProgress(8, 8, 25, 281,$PBS_VERTICAL);进度条

对于第三个问题,成因的话,还是你自己探讨吧,我就不清楚了。
不过你可以这样子使用:                $ram = ProcessGetStats($pid, 0)
                $rams = $ram
                If IsArray($rams) Then $rams = $ram
                $rams = $rams / 1024 & "K"最后,这个并没有资源占用率的功能,我是看中这个功能的。

hearton 发表于 2010-8-31 08:44:26

高人啊 不过这东西有啥用啊 呵呵

newuser 发表于 2010-8-31 09:38:32

回复 1# xrzmjz
值得探索与学习!

非典男人 发表于 2010-8-31 11:12:12

很不错哦 支持一下

menfan1 发表于 2010-8-31 12:54:59

最好加上硬盘空间判断的功能

xrzmjz 发表于 2010-9-1 00:00:03

其他的功能会在以后逐渐添加的
因为我习惯在每完成一个功能则进行相应的功能调试
所以在调试已完成功能的时候发现存在很多问题
打算先解决已经发现的问题再进行下一个程序功能的扩展
CPU检测目前正在扩展中

xrzmjz 发表于 2010-9-1 00:06:24

对于第一个问题,使用OnEvent模式后,肯定就不能再GetMsg()了,帮助文档上有写。
如果你是想获取退出信息, ...
republican 发表于 2010-8-31 05:50 http://www.autoitx.com/images/common/back.gif


    非常感谢

qq1244521 发表于 2010-9-5 03:16:45

{:face (131):} 先收藏了 暂时用不上

mkc1989 发表于 2010-9-5 09:13:52

值得好好学习啊

netegg 发表于 2010-9-5 11:39:03

本帖最后由 netegg 于 2010-9-5 11:41 编辑

1.要转换模式的时候加一句opt就行了
3.权限有问题需要用到一个api,修改进程权限

Netfox 发表于 2010-9-5 21:27:44

哈哈哈,值得研究。

link369 发表于 2010-9-6 17:58:51

牛人一个。。

lamlp 发表于 2010-9-9 23:07:03

又没源码啊

xrzmjz 发表于 2010-9-10 03:03:07

有源码的
附件里面有源代码
页: [1] 2
查看完整版本: 一个半成品,开放源码。绝对原创心血。另外请教几个问题