无忧启动论坛

标题: 用气泡提示本机CPU内存信息(体积2.2KB) [打印本页]

作者: 3557111    时间: 2010-5-2 16:02
标题: 用气泡提示本机CPU内存信息(体积2.2KB)
本着节省可用空间的原则,再不加入大程序的前提下
实现 CPU 内存 信息的显示。本程序代码通过PE XP WIN7测试
(瑕疵:由于MEM.exe的出的数据为字节,WIN7下结果会有所偏差)

WINPE无需usp10.dll sysdm.cpl的支持 (dvd008骨头版为基础)
套用 NicTense 以及 junyee 的批处理代码
老九的BalloonTip.exe  slore提供的mem.exe

BalloonTip.exe提示木马,老九的程序因该没什么问题

题外话 在没有THEMEUI.DLL支持的情况下 PECMD的WALL 命令是无效的
那位批处理高手能精简以下代码
========================================================
@echo off
title 更换壁纸
setlocal enableDelayedExpansion
set pic=%1
if "!pic!"=="" call :search
if "!pic!"=="" set pic="%userProfile%\Local Settings\Application
Data\Microsoft\Wallpaper1.bmp"
echo 正在添加注册表项目...
reg add "HKCU\Control Panel\Desktop" /v Wallpaper /d !pic! /f>nul
reg add "HKCU\Control Panel\Desktop" /v WallpaperStyle /d "2" /f>nul
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System" /v Wallpaper /d !
pic! /f>nul
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System" /v WallpaperStyle
/d "2" /f>nul
echo 正在更换桌面背景
RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters
goto :eof
:search
 cd/d "%~dp0"
 for /f "delims=" %%a in ('dir/b *.jpg *.bmp') do (
  set pic="%~dp0%%a"
 )
 goto :eof
============================================================
::确保有"%userProfile%\Local Settings\Application Data\Microsoft\Wallpaper1.bmp"
@echo off
title 还原壁纸
set pic="%userProfile%\Local Settings\Application Data\Microsoft\Wallpaper1.bmp"
echo 正在添加注册表项目...
reg add "HKCU\Control Panel\Desktop" /v Wallpaper /d %pic% /f>nul
reg add "HKCU\Control Panel\Desktop" /v WallpaperStyle /d "2" /f>nul
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System" /v Wallpaper /d %
pic% /f>nul
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System" /v WallpaperStyle
/d "2" /f>nul
echo 正在还原桌面背景
RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters
goto :eof
==============================================================
分两步完成 这是目前不用THEMEUI.DLL支持也能换JPG背景的办法 DVD008骨头版不加文件通过测试

[ 本帖最后由 3557111 于 2010-5-4 16:17 编辑 ]

未命名.jpg (11 KB, 下载次数: 86)

未命名.jpg

BalloonTip.rar

2.21 KB, 下载次数: 224, 下载积分: 无忧币 -2


作者: ones    时间: 2010-5-2 22:31
可以利用CPU-Z,论坛里不是有人利用CPU-Z检测出来的信息显示到系统属性里吗?
作者: slore    时间: 2010-5-2 23:49
系统的 systeminfo.exe 试过没?
作者: 3557111    时间: 2010-5-3 11:59
在不影响PE大小的情况下 一个CPUZ大概500K systeminfo.exe 也要77K 想更新骨头PE能删尽量删 其实在资源管理器----帮助---关于 能看到内存信息

[ 本帖最后由 3557111 于 2010-5-4 16:09 编辑 ]
作者: yang162    时间: 2010-5-3 12:24
等待着  好的方法有人发现
作者: slore    时间: 2010-5-3 15:17
1.5KB你能接受么?


C:\>mem
XXXXXXXX

XXXXXXXX为物理内存大小(单位字节),剩下自己批处理去完成吧。

MEM.rar

935 Bytes, 下载次数: 58, 下载积分: 无忧币 -2


作者: junyee    时间: 2010-5-4 01:30
for /f %i in ('mem.exe') do @echo 内存大小是:%i


LZ,可否提供一下这个1.5K的气泡程序,我很感兴趣。
作者: 3557111    时间: 2010-5-4 08:41
谢谢 slore junyee 的解答 但测试 junyee的批处理不通过
那位有空的话重写下 顺便把
@echo off
setlocal enabledelayedexpansion
set a=
set /a b=%a%/1048576
set /a c=%b%+1
echo 计算结果=%c%MB
pause
代码加上 计算结果是MB单位 免的看 单位字节 头晕啊

至于 junyee  要的程序 我下午奉上
作者: junyee    时间: 2010-5-4 08:55
,,这是CMD下的啊。
改成批处理要把%改成%%
并保证同目录下有6楼所提供的程序



@echo off
if not exist mem.exe echo 同目录下没有mem.exe文件&&pause&&exit
for /f %%i in ('mem.exe') do set memsz=%%i
set /a memsz=%memsz%/1048576
echo 本机内存 %memsz% MB
pause

[ 本帖最后由 junyee 于 2010-5-4 09:02 编辑 ]
作者: 极度凶残    时间: 2010-5-15 00:02
O(∩_∩)O哈哈~!有意思,收下玩玩,谢谢LZ
作者: NicTense    时间: 2010-5-15 00:10
创意不错,用RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters 可以不用pecmd的支持,不过pe里既然有pecmd,用pecmd的相关命令会更方便一些
比如,气泡可以用 tips 命令,那样就可以省一个文件了
作者: pseudo    时间: 2010-5-15 00:29
尽管还可以改进,但先现成用了再说。
谢谢提供。
作者: yang162    时间: 2010-5-15 09:01
是挺感兴趣的  拿来试试咯
作者: slore    时间: 2010-5-15 22:24
(瑕疵:由于MEM.exe的出的数据为字节,WIN7下结果会有所偏差)


不解。。。


字节的话,自己用下除法和取模各种单位都有了。。。
所以就没对数据加工

如果有瑕疵估计是批处理的问题吧。
作者: 极度凶残    时间: 2010-5-16 13:04
惨了!我太菜了,不知怎样才能在进入PE桌面后自动运行这个软件
作者: kelvinso    时间: 2010-5-16 13:45
谢谢提供。
是挺感兴趣的




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3