无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: mdyblog
打印 上一主题 下一主题

[更新376#2825]PECMD2012.1.80.13_Win32_64.多窗口多线程.裸机系统2.3.3.1+18M酷M...

    [复制链接]
17971#
 楼主| 发表于 2022-9-1 20:02:03 | 只看该作者
826773297 发表于 2022-9-1 19:10
一二三级缓存的结果不对

这个是个数。 字节数:
IFEX %&CurFile%.LOG, LOGS * %&CurFile%.LOG
ENVI^ ForceLocal=1
CALC #&len0=1M
^SET#$ &buf=*%len0% 0
SET#$  &count=*8 0
SET-long count=%len0%
SET &RelationProcessorCore=0  //核心Core
SET &RelationNumaNode=1  //NUMA
SET &RelationCache=2  //CACHE
SET &RelationProcessorPackage=3  //物理CPU
CALC &&SZ1=%ptrlen%*2+8*2 //SYSTEM_LOGICAL_PROCESSOR_INFORMATION   0x20:0x18
SET &len=0
CALL $--ret:&&r --qd  kernel32,GetLogicalProcessorInformation,*&buf,*&count
IFEX #%r%=1, SET?long count=&len   //实际长度
CALC len=%len%
IFEX $%%
SET &i=%ptrlen%
SET &LgCore=0 //逻辑核心数
SET &PhyCore=0  //物理核心数
SET &CPUPak=0  //物理处理器封装个数,即俗称的“物理CPU数”。
SET &NUMA=0  //非均匀访存模块
SET &CACHE=0
SET &processorL1CacheCount=0
SET &processorL1CacheBytes=0
SET &processorL2CacheCount=0
SET &processorL2CacheBytes=0
SET &processorL3CacheCount=0
SET &processorL3CacheBytes=0
SET &Relationship=-1
LOOP #%i%<%len%,
{*
    ^ENVI?int &buf=&&Relationship:%i%
    IFEX #%Relationship%=%RelationProcessorCore%,
    {   ^ENVI?ptr &buf=&&ProcessorMask:(%i%-%ptrlen%)
        SET &k=0
        LOOP #[ %k%<%ptrlen% & %ProcessorMask%<>0 ],
        {* CALC #&&b0=%ProcessorMask% & 1
           CALC -base=16 #&ProcessorMask=shr(%ProcessorMask%,1)
           CALC #&k=%k% + 1
           IFEX #%b0%=1, CALC LgCore=%LgCore%+1
        }
        CALC PhyCore=%PhyCore%+1
    }
    IFEX #%Relationship%=%&RelationCache%,
    {
            // Cache data is in ptr->Cache, one CACHE_DESCRIPTOR structure for each cache.   
            ^ENVI?char &buf=&&Level:(%i%+%ptrlen%)
            ^ENVI?long &buf=&&size:(%i%+%ptrlen%+4)
            IFEX #%&Level%=1, TEAM CALC #&processorL1CacheCount=%processorL1CacheCount%+1| CALC #&processorL1CacheBytes=%processorL1CacheBytes%+%&size%
            IFEX #%&Level%=2, TEAM CALC #&processorL2CacheCount=%processorL2CacheCount%+1| CALC #&processorL2CacheBytes=%processorL2CacheBytes%+%&size%
            IFEX #%&Level%=3, TEAM CALC #&processorL3CacheCount=%processorL3CacheCount%+1| CALC #&processorL3CacheBytes=%processorL3CacheBytes%+%&size%
    }
    IFEX #%Relationship%=%RelationNumaNode%, CALC NUMA=%NUMA%+1
    IFEX #%Relationship%=%RelationProcessorPackage%, CALC CPUPak=%CPUPak%+1
    CALC i=%i%+%SZ1%
}
MESS. 逻辑核心数(LgCore)=%LgCore% 物理核心数(PhyCore)=%PhyCore%  物理CPU数(CPUPak)=%CPUPak%  NUMA数(NUMA)=%NUMA% 3级缓存分别为:%processorL1CacheCount%个(%processorL1CacheBytes%字节):%processorL2CacheCount%个(%processorL2CacheBytes%字节):%processorL3CacheCount%个(%processorL3CacheBytes%字节)

///////////////////结果:
逻辑核心数(LgCore)=4 物理核心数(PhyCore)=2  物理CPU数(CPUPak)=1  NUMA数(NUMA)=1 3级缓存分别为:4个(131072字节):2个(524288字节):1个(3145728字节)

点评

可以了,感谢m大  详情 回复 发表于 2022-9-1 20:08
回复

使用道具 举报

17972#
发表于 2022-9-1 20:08:32 | 只看该作者
mdyblog 发表于 2022-9-1 20:02
这个是个数。 字节数:
IFEX %&CurFile%.LOG, LOGS * %&CurFile%.LOG
ENVI^ ForceLocal=1

可以了,感谢m大
回复

使用道具 举报

17973#
发表于 2022-9-1 21:59:36 | 只看该作者
mdyblog 发表于 2022-9-1 15:04
那个 设置代码 发上来 看看 怎么改改。

请教M大,不调用 Diskpart 的话,如何检测 磁盘的联机/脱机状态,以及设置磁盘的联机/脱机。

点评

最新版\示例\DiskOnline磁盘联机.wcs 名字对应的IOCTL*SET 还可以设置ONLINE/OFFLINE (有兴趣的自己改改)  详情 回复 发表于 2022-9-2 08:33
有找到相关的api吗?我也需要  详情 回复 发表于 2022-9-2 00:18
回复

使用道具 举报

17974#
发表于 2022-9-2 00:18:08 来自手机 | 只看该作者
Anson4 发表于 2022-9-1 21:59
请教M大,不调用 Diskpart 的话,如何检测 磁盘的联机/脱机状态,以及设置磁盘的联机/脱机。

有找到相关的api吗?我也需要

点评

没有找到哦,M大要是能添加支持就好了。  详情 回复 发表于 2022-9-2 01:26
回复

使用道具 举报

17975#
发表于 2022-9-2 00:33:51 | 只看该作者
826773297 发表于 2022-9-1 16:43
set$# pvParam=*4 0
call $--bool --qd --ret:ret158 user32.dll,SystemParametersInfoW,#158,0,*pvPara ...

设置dpi不妨试试这个,前段时间跟hhh333一起折腾的:
http://bbs.wuyou.net/forum.php?m ... &fromuid=378114

cgi 就甭提了,坛子里有几个大神在更新,我再插一脚不合适。




点评

[attachimg]506822[/attachimg] regi命令怎么获取REG_DWORD的十进制数据  详情 回复 发表于 2022-9-2 08:37
回复

使用道具 举报

17976#
发表于 2022-9-2 01:26:41 | 只看该作者
红毛樱木 发表于 2022-9-2 00:18
有找到相关的api吗?我也需要

没有找到哦,M大要是能添加支持就好了。
回复

使用道具 举报

17977#
 楼主| 发表于 2022-9-2 08:33:43 | 只看该作者
Anson4 发表于 2022-9-1 21:59
请教M大,不调用 Diskpart 的话,如何检测 磁盘的联机/脱机状态,以及设置磁盘的联机/脱机。

最新版\示例\DiskOnline磁盘联机.wcs   
名字对应的IOCTL*SET 还可以设置ONLINE/OFFLINE (有兴趣的自己改改)

点评

示例代码很好用,谢谢!我自己研究了一番,终究没能搞定设置ONLINE/OFFLINE,请 M 大帮忙写一段示例代码。  详情 回复 发表于 2022-9-2 17:22
回复

使用道具 举报

17978#
发表于 2022-9-2 08:37:49 | 只看该作者
527104427 发表于 2022-9-2 00:33
设置dpi不妨试试这个,前段时间跟hhh333一起折腾的:
http://bbs.wuyou.net/forum.php?mod=redirect&got ...




regi命令怎么获取REG_DWORD的十进制数据

点评

最新版: REGI --r10 .HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\%uBR,&V MESS. %&V%  详情 回复 发表于 2022-9-2 11:42
calc转换一下不就行了  详情 回复 发表于 2022-9-2 10:09
回复

使用道具 举报

17979#
发表于 2022-9-2 10:09:53 | 只看该作者
826773297 发表于 2022-9-2 08:37
regi命令怎么获取REG_DWORD的十进制数据

calc转换一下不就行了

点评

XML 示例: 示例\xml-test.7z , 可以处理 XML了。 WMI 示例: 示例\WMI1.WCS , 可以 WMI操作了。  详情 回复 发表于 2022-9-2 11:49
这也太麻烦了,不能直接读吗  详情 回复 发表于 2022-9-2 10:23
回复

使用道具 举报

17980#
发表于 2022-9-2 10:23:39 | 只看该作者
527104427 发表于 2022-9-2 10:09
calc转换一下不就行了

这也太麻烦了,不能直接读吗
回复

使用道具 举报

17981#
 楼主| 发表于 2022-9-2 11:42:41 | 只看该作者
826773297 发表于 2022-9-2 08:37
regi命令怎么获取REG_DWORD的十进制数据

最新版:
REGI --r10  .HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\\UBR,&V
MESS. %&V%

点评

好的  详情 回复 发表于 2022-9-2 11:54
回复

使用道具 举报

17982#
 楼主| 发表于 2022-9-2 11:49:27 | 只看该作者
527104427 发表于 2022-9-2 10:09
calc转换一下不就行了

XML 示例:   示例\xml-test.7z , 可以处理 XML了。

WMI 示例:   示例\WMI1.WCS ,  可以 WMI操作了。

点评

wmi获取windows版本号很帅!  详情 回复 发表于 2022-9-3 01:06
这个wmi操作是什么意思  详情 回复 发表于 2022-9-2 11:55
回复

使用道具 举报

17983#
发表于 2022-9-2 11:54:57 | 只看该作者
mdyblog 发表于 2022-9-2 11:42
最新版:
REGI --r10  .HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\%uBR,&V
MESS. %&V%

好的
回复

使用道具 举报

17984#
发表于 2022-9-2 11:55:28 | 只看该作者
mdyblog 发表于 2022-9-2 11:49
XML 示例:   示例\xml-test.7z , 可以处理 XML了。

WMI 示例:   示例\WMI1.WCS ,  可以 WMI操作了。 ...

这个wmi操作是什么意思

点评

复制粘贴即可。  发表于 2022-9-2 12:19
回复

使用道具 举报

17985#
 楼主| 发表于 2022-9-2 15:34:09 来自手机 | 只看该作者
本帖最后由 mdyblog 于 2022-9-2 15:47 编辑

度娘
Windows 2K/XP管理系统的核心 WMI,是Windows 2K/XP管理系统的核心;对于其他的Win32操作系统,WMI是一个有用的插件。WMI以CIMOM为基础,CIMOM即公共信息模型对象管理器(Common Information Model Object Manager),是一个描述操作系统构成单元的对象数据库,为MMC和脚本程序提供了一个访问操作系统构成单元的公共接口。有了WMI,工具软件和脚本程序访问操作系统的不同部分时不需要使用不同的API;相反,操作系统的不同部分都可以插入WMI,如图所示,工具软件和脚本程序可以方便地读写WMI。[1]
回复

使用道具 举报

17986#
发表于 2022-9-2 17:22:13 | 只看该作者
mdyblog 发表于 2022-9-2 08:33
最新版\示例\DiskOnline磁盘联机.wcs   
名字对应的IOCTL*SET 还可以设置ONLINE/OFFLINE (有兴趣的自己 ...

示例代码很好用,谢谢!我自己研究了一番,终究没能搞定设置ONLINE/OFFLINE,请 M 大帮忙写一段示例代码。

点评

我猜,设置应该是把 IOCTL_DISK_GET_DISK_ATTRIBUTES 相关的东西改为 IOCTL_DISK_SET_DISK_ATTRIBUTES 仅仅是猜测,没实际研究。  详情 回复 发表于 2022-9-3 01:06
回复

使用道具 举报

17987#
发表于 2022-9-3 01:06:10 | 只看该作者
Anson4 发表于 2022-9-2 17:22
示例代码很好用,谢谢!我自己研究了一番,终究没能搞定设置ONLINE/OFFLINE,请 M 大帮忙写一段示例代码 ...

我猜,设置应该是把 IOCTL_DISK_GET_DISK_ATTRIBUTES 相关的东西改为 IOCTL_DISK_SET_DISK_ATTRIBUTES
仅仅是猜测,没实际研究。

点评

在调用API干活这方面,我完全不会  详情 回复 发表于 2022-9-3 09:16
回复

使用道具 举报

17988#
发表于 2022-9-3 01:06:55 | 只看该作者
mdyblog 发表于 2022-9-2 11:49
XML 示例:   示例\xml-test.7z , 可以处理 XML了。

WMI 示例:   示例\WMI1.WCS ,  可以 WMI操作了。 ...


wmi获取windows版本号很帅!


点评

告诉我到底有多帅,完全看不懂  详情 回复 发表于 2022-9-3 11:28
回复

使用道具 举报

17989#
发表于 2022-9-3 09:16:49 | 只看该作者
527104427 发表于 2022-9-3 01:06
我猜,设置应该是把 IOCTL_DISK_GET_DISK_ATTRIBUTES 相关的东西改为 IOCTL_DISK_SET_DISK_ATTRIBUTES
...

在调用API干活这方面,我完全不会
回复

使用道具 举报

17990#
发表于 2022-9-3 11:28:21 | 只看该作者
527104427 发表于 2022-9-3 01:06
wmi获取windows版本号很帅!

告诉我到底有多帅,完全看不懂

点评

你这零零后真是笨,就是因为看不懂才帅啊,谁都会的话没人稀罕了  详情 回复 发表于 2022-9-3 12:34
回复

使用道具 举报

17991#
发表于 2022-9-3 12:34:37 | 只看该作者
826773297 发表于 2022-9-3 11:28
告诉我到底有多帅,完全看不懂

你这零零后真是笨,就是因为看不懂才帅啊,谁都会的话没人稀罕了

点评

wmi好像很少pe会加,还是不研究了,其实系统自己的版本号都是读的注册表  详情 回复 发表于 2022-9-3 13:01
回复

使用道具 举报

17992#
发表于 2022-9-3 13:01:54 | 只看该作者
527104427 发表于 2022-9-3 12:34
你这零零后真是笨,就是因为看不懂才帅啊,谁都会的话没人稀罕了

wmi好像很少pe会加,还是不研究了,其实系统自己的版本号都是读的注册表
回复

使用道具 举报

17993#
发表于 2022-9-3 17:22:35 | 只看该作者
本帖最后由 826773297 于 2022-9-3 17:40 编辑

PECMD窗口无边框时,是否可设定窗口圆角,除了异形窗口蒙板
还有窗口阴影是否可设定
回复

使用道具 举报

17994#
发表于 2022-9-4 19:29:55 | 只看该作者
本帖最后由 826773297 于 2022-9-4 19:31 编辑

发现一个问题,不知道是不是bug,PECMD.EXE内置一个脚本#103,然后pecmd.ini写上load #103,那么这个#103的配置文件变量 %CurFile% 应该是pecmd.ini还是pecmd.exe#103
我觉得是pecmd.exe#103,而不是pecmd.ini
回复

使用道具 举报

17995#
发表于 2022-9-4 20:58:41 | 只看该作者
请M大帮忙处理一下,限制 EDIT/LIST 接受输入字符的范围和长度。 TypeTextLimit.zip (860 Bytes, 下载次数: 2)

点评

EN_CHANGE 超长回写, 响铃Beep报警。  详情 回复 发表于 2022-9-5 08:26
回复

使用道具 举报

17996#
 楼主| 发表于 2022-9-5 08:26:13 | 只看该作者
Anson4 发表于 2022-9-4 20:58
请M大帮忙处理一下,限制 EDIT/LIST 接受输入字符的范围和长度。

EN_CHANGE
超长回写, 响铃Beep报警。

点评

我不会写啊,尤其是拒绝输入某些字符。  详情 回复 发表于 2022-9-5 10:12
回复

使用道具 举报

17997#
发表于 2022-9-5 09:15:48 | 只看该作者
ok
回复

使用道具 举报

17998#
发表于 2022-9-5 10:12:00 | 只看该作者
mdyblog 发表于 2022-9-5 08:26
EN_CHANGE
超长回写, 响铃Beep报警。

我不会写啊,尤其是拒绝输入某些字符。

点评

ENVI &&EM_SETLIMITTEXT=0x00C5 ENVI @&Edit1.SENDMSG=%EM_SETLIMITTEXT%;10 //10字符  详情 回复 发表于 2022-9-5 16:50
回复

使用道具 举报

17999#
 楼主| 发表于 2022-9-5 16:50:47 | 只看该作者
Anson4 发表于 2022-9-5 10:12
我不会写啊,尤其是拒绝输入某些字符。

ENVI &&EM_SETLIMITTEXT=0x00C5


    ENVI @&Edit1.SENDMSG=%EM_SETLIMITTEXT%;10   //10字符

回复

使用道具 举报

18000#
发表于 2022-9-7 16:51:58 | 只看该作者
本帖最后由 826773297 于 2022-9-7 16:54 编辑

BOOL WINAPI ImmGetOpenStatus(
  HIMC hIMC
);

m大这个代码用pecmd怎么写

点评

CALL $--ret:&&retIME --qd Imm32.dll, ImmGetOpenStatus,#%&hIMC% mess %&retIME%  详情 回复 发表于 2022-9-7 17:36
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-24 16:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表