清风飘飘 发表于 2012-8-23 23:32:00

获取CPU温度的实现[已解决]

本帖最后由 清风飘飘 于 2012-9-5 18:49 编辑

Hi 大家好,最近公司要用window 8 做超级本性能测试,需要用到CPU温度检测,只是要做一个记录而已,我用脚本写的主程序是一个CPU 温度检测软件,我想把别人的CPU 温度检测软件的图标隐藏掉,不要在本地的右下角显示出有何良策?




应用到下面的产品:window 8 系统。

happytc 发表于 2012-8-24 01:46:51

赤裸裸地把别人的东西当为己有不说,还嫌弃人家有图标显示,从而让用户知道你写的程序是取不到cpu温度的,这让你面子过不去?

wsfda 发表于 2012-8-24 08:57:17

表示压力很大....

清风飘飘 发表于 2012-8-24 18:41:54

回复 2# happytc


    这个倒不是为了盗用别人的软件,主要的目的是生产线测试用时候是希望操作员不要点击任何东西的,这个会自动的在下面弹出一个图标,若是操作员动了就会引起测试数据异常。之前没有管控,后来检查Log File时候发现有部分数据没有被读出来。请大家帮忙研究下有没有办法。非常感谢!

ajian55 发表于 2012-8-24 19:14:00

如果楼主是故意拿别人的东西据为己有,不得不说无耻。

如果是其它原因,这里给你做好了:

并且希望楼主在自己的软件上加上原作者的信息。

PS: 其实不让用户操作托盘还有其它办法,比如exe修改软件删掉其托盘菜单。

lxwlxwayy 发表于 2012-8-24 22:32:43

热心人多阿,汗

chinafla 发表于 2012-8-25 16:33:11

win7 测试无效 因为需要管理员权限

502762378 发表于 2012-8-25 21:41:00

生产环境都上WIN8了?

清风飘飘 发表于 2012-8-28 08:00:09

回复 8# 502762378


    本人所在的公司产品就是这个,它用的是window 8

aaa8107223 发表于 2012-8-28 21:53:03

希望大神们提供解决方案俺新手学习下

qqgghh1 发表于 2012-8-29 10:39:23

everest支持静默运行出报表,详见其运行参数。附上一段代码,写得有点繁琐,要的话凑合看吧,不好意思没注解。win8没测过。里面的查询失败001之类的我是做另外用途的,可不管它Func EVEREST()
        $reppatch = @TempDir&"\eve.ini"
        If IsAdmin()Then
                RunWait($exepath&"EVEREST\everest.exe /R "&$reppatch&" /INI /CUSTOM "&$exepath&"EVEREST\user.rpf /SILENT /LANGEN")
                If @error <> 0 Then
                        $cpuT = "查询失败001"
                Else
                        $jieguo = IniRead( @TempDir&"\eve.ini", "Sensor", "Temperatures|CPU", "xx" )
                        If $jieguo = "xx" Then
                                $jieguo = IniRead( @TempDir&"\eve.ini", "Sensor", "Temperatures|CPU #1 / Core #1", "NN" )
                                If $jieguo = "NN" Then
                                        $cpuT = "查询失败002"
                                Else
                                        $cpuT = StringLeft($jieguo,2)&"℃"
                                EndIf
                        Else
                                $cpuT = StringLeft($jieguo,2)&"℃"
                        EndIf
                EndIf       
        Else
                RunasWait("有本地管理员权限的用户名","网域","密码",0,$exepath&"EVEREST\everest.exe /R "&$reppatch&" /INI /CUSTOM "&$exepath&"EVEREST\user.rpf /SILENT /LANGEN")
                If @error <> 0 Then
                        $cpuT = "查询失败003"
                Else
                        $jieguo = IniRead( @TempDir&"\eve.ini", "Sensor", "Temperatures|CPU", "xx" )
                        If $jieguo = "xx" Then
                                $jieguo = IniRead( @TempDir&"\eve.ini", "Sensor", "Temperatures|CPU #1 / Core #1", "NN" )
                                If $jieguo = "NN" Then
                                        $cpuT = "查询失败004"
                                Else
                                        $cpuT = StringLeft($jieguo,2)&"℃"
                                EndIf
                        Else
                                $cpuT = StringLeft($jieguo,2)&"℃"
                        EndIf
                EndIf       
        EndIf
EndFunc

My2009 发表于 2012-8-30 15:07:25

{:face (356):}

chinaxx 发表于 2012-8-31 11:28:10

学习一下看

chinaxx 发表于 2012-8-31 11:29:48

学习一下看

chinaxx 发表于 2012-8-31 11:29:55

学习一下看
页: [1] 2
查看完整版本: 获取CPU温度的实现[已解决]