无忧启动论坛

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

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

    [复制链接]
16831#
 楼主| 发表于 2022-4-29 05:33:25 | 只看该作者
泮安宁 发表于 2022-4-28 23:12
MEMO多行文本编辑框加上0x40参数后,用WRIT写入内容时,右边的竖向滚动条一直在上下跳动,编辑框也会一闪一 ...

简洁 演示代码。

点评

M大, 下面的命令运行不正确: EXEC*- &V=*CMD.EXE /C XCOPY /? MESS. %&V% //当前运行结果&V是空值  详情 回复 发表于 2022-4-29 17:13
谢谢m大,没事了,我用鼠标快速滑动滚动条,也会闪,所以应该是写入太快的原因,影响不大,不细研究了  详情 回复 发表于 2022-4-29 10:46
回复

使用道具 举报

16832#
发表于 2022-4-29 10:46:44 | 只看该作者
mdyblog 发表于 2022-4-29 05:33
简洁 演示代码。

谢谢m大,没事了,我用鼠标快速滑动滚动条,也会闪,所以应该是写入太快的原因,影响不大,不细研究了
回复

使用道具 举报

16833#
发表于 2022-4-29 13:29:01 | 只看该作者
CALL $--qd# user32.dll,SystemParametersInfoW,159,1,0,1

m大请教一下这个api的用法,设置dpi为150%缩放,如果要设置100或者125/175/200该如何写,另外希望m大能把dpi设置加到disp命令中,现在高分屏很多,dpi需求较大

点评

这个要在pe里用才行吗?我在正常系统试了一下没有效果(win7x64),kill explorer或注销也不行  详情 回复 发表于 2022-4-29 14:19
第二个参数1,对应DPI拉伸数值。 比如: CALL $--qd# user32.dll,SystemParametersInfoW,159,0,0,1 就是100% CALL $--qd# user32.dll,SystemParametersInfoW,159,2,0,1 就是150% ----------------------------  详情 回复 发表于 2022-4-29 13:42
回复

使用道具 举报

16834#
发表于 2022-4-29 13:42:54 | 只看该作者
826773297 发表于 2022-4-29 13:29
CALL $--qd# user32.dll,SystemParametersInfoW,159,1,0,1

m大请教一下这个api的用法,设置dpi为150%缩 ...

第二个参数1,对应DPI拉伸数值。
比如:
CALL $--qd# user32.dll,SystemParametersInfoW,159,0,0,1
就是100%
CALL $--qd# user32.dll,SystemParametersInfoW,159,2,0,1
就是150%
----------------------------------------------------
这里数值与100%、125%、150%.....的对应关系,需要自己计算的。

点评

回去后试试。我还没测试过,不过建议m大还是要加个设置dpi的参数更方便  详情 回复 发表于 2022-4-29 13:55
回复

使用道具 举报

16835#
发表于 2022-4-29 13:49:23 | 只看该作者

感谢分享
回复

使用道具 举报

16836#
发表于 2022-4-29 13:55:53 | 只看该作者
红毛樱木 发表于 2022-4-29 13:42
第二个参数1,对应DPI拉伸数值。
比如:
CALL $--qd# user32.dll,SystemParametersInfoW,159,0,0,1

回去后试试。我还没测试过,不过建议m大还是要加个设置dpi的参数更方便
回复

使用道具 举报

16837#
发表于 2022-4-29 14:19:01 | 只看该作者
826773297 发表于 2022-4-29 13:29
CALL $--qd# user32.dll,SystemParametersInfoW,159,1,0,1

m大请教一下这个api的用法,设置dpi为150%缩 ...

这个要在pe里用才行吗?我在正常系统试了一下没有效果(win7x64),kill explorer或注销也不行

点评

我印象中这个功能是从Win10 14393开始才支持的,具体小版本号可能记得不准。  详情 回复 发表于 2022-4-29 14:29
回复

使用道具 举报

16838#
发表于 2022-4-29 14:29:32 | 只看该作者
527104427 发表于 2022-4-29 14:19
这个要在pe里用才行吗?我在正常系统试了一下没有效果(win7x64),kill explorer或注销也不行

我印象中这个功能是从Win10 14393开始才支持的,具体小版本号可能记得不准。
回复

使用道具 举报

16839#
发表于 2022-4-29 14:43:49 | 只看该作者
我和你的想法很接近.
回复

使用道具 举报

16840#
发表于 2022-4-29 17:13:33 | 只看该作者
mdyblog 发表于 2022-4-29 05:33
简洁 演示代码。


M大, 下面的命令运行不正确:

EXEC*- &V=*CMD.EXE /C XCOPY /?
MESS. %&V% //当前运行结果&V是空值

点评

或直接 两个我在win10里测试都形  详情 回复 发表于 2022-4-29 20:28
ENVI &&t=%TEMP%\tmp%RANDOM%~.txt EXEC -hide =CMD /C "XCOPY.EXE /? > %&t%" READ %&t%,**,&V FILE -file %&t% MESS. %&V%  详情 回复 发表于 2022-4-29 17:45
EXEC* &V=!CMD.EXE /C XCOPY /? MESS. %&V% EXEC* &V=!XCOPY.exe /? MESS. %&V%  详情 回复 发表于 2022-4-29 17:29
回复

使用道具 举报

16841#
发表于 2022-4-29 17:29:58 | 只看该作者
conlin888 发表于 2022-4-29 17:13
M大, 下面的命令运行不正确:

EXEC*- &V=*CMD.EXE /C XCOPY /?

EXEC* &V=!CMD.EXE /C XCOPY /?
MESS. %&V%


EXEC* &V=!XCOPY.exe /?
MESS. %&V%

点评

这个和我那命令一个意思,应该不行,改天我试试  详情 回复 发表于 2022-4-29 22:39
回复

使用道具 举报

16842#
 楼主| 发表于 2022-4-29 17:45:41 | 只看该作者
conlin888 发表于 2022-4-29 17:13
M大, 下面的命令运行不正确:

EXEC*- &V=*CMD.EXE /C XCOPY /?

ENVI &&t=%TEMP%\tmp%RANDOM%~.txt
EXEC  -hide  =CMD /C  "XCOPY.EXE /? > %&t%"
READ %&t%,**,&V
FILE -file %&t%
MESS. %&V%

点评

谢谢M大,通过临时文件曲线救国,这是个不错的办法。  详情 回复 发表于 2022-4-29 22:29
回复

使用道具 举报

16843#
发表于 2022-4-29 20:28:27 | 只看该作者
conlin888 发表于 2022-4-29 17:13
M大, 下面的命令运行不正确:

EXEC*- &V=*CMD.EXE /C XCOPY /?
  1. EXEC*- -hide &V=CMD.EXE /C XCOPY /?
复制代码
或直接
  1. EXEC*- -hide &V=XCOPY.exe /?
复制代码
两个我在win10里测试都形

点评

改天我试试,我的环境是WIN7x64正常原版系统。  详情 回复 发表于 2022-4-29 22:33
回复

使用道具 举报

16844#
发表于 2022-4-29 22:29:52 来自手机 | 只看该作者
mdyblog 发表于 2022-4-29 17:45
ENVI &&t=%TEMP%\tmp%RANDOM%~.txt
EXEC  -hide  =CMD /C  "XCOPY.EXE /? > %&t%"
READ %&t%,**,&V

谢谢M大,通过临时文件曲线救国,这是个不错的办法。

点评

不用临时文件, 直接用内存的方法: TEAM SET &MEMLEN=1M| SET &nm=HM_MEM_%RANDOM%| SOCK --shm * shm1;w;%&nm%;%&MEMLEN%;;;0;| SET-mkfixdummy &V=(shm)shm1:~ EXEC -hide =CMD.EXE /C "XCOPY /?| "%&MyName  详情 回复 发表于 2022-4-30 08:48
回复

使用道具 举报

16845#
发表于 2022-4-29 22:33:55 来自手机 | 只看该作者
红毛樱木 发表于 2022-4-29 20:28
或直接
两个我在win10里测试都形

改天我试试,我的环境是WIN7x64正常原版系统。
回复

使用道具 举报

16846#
发表于 2022-4-29 22:39:35 来自手机 | 只看该作者
826773297 发表于 2022-4-29 17:29
EXEC* &V=!CMD.EXE /C XCOPY /?
MESS. %&V%


这个和我那命令一个意思,应该不行,改天我试试
回复

使用道具 举报

16847#
 楼主| 发表于 2022-4-30 08:48:55 | 只看该作者
本帖最后由 mdyblog 于 2022-4-30 09:20 编辑
conlin888 发表于 2022-4-29 22:29
谢谢M大,通过临时文件曲线救国,这是个不错的办法。

不用临时文件, 直接用内存的方法:

TEAM SET &MEMLEN=1M| SET &nm=HM_MEM_%RANDOM%| SOCK --shm * shm1;w;%&nm%;%&MEMLEN%;;;0;| SET-mkfixdummy &V=(shm)shm1:~
EXEC -hide =CMD.EXE /C "XCOPY /? 2>&1|  "%&MyName%" TEAM# ForceLocal=1# SOCK --shm * shm1;w;%&nm%;%&MEMLEN%;;;0;# ENVI @shm1.mem=mem1# SET-mkfixdummy V=%%mem1%%:%&MEMLEN%# READ --,**,^&V"
MESS. %&V%

//WIn7x64测试通过
原因是, XCOPY需要终端(那种可以上下左右可以二维移动光标和颜色控制的设备,普通的PIPE是一维流是设备,导致XCOPY根本不运行)。所以不用EXEC* (PIPE)

Linux下有 ttypipe , 这个是 支持 二维移动光标的设备。


点评

学习学习,看起来好复杂,小白hold不住。  详情 回复 发表于 2022-4-30 09:39
回复

使用道具 举报

16848#
发表于 2022-4-30 09:39:22 来自手机 | 只看该作者
mdyblog 发表于 2022-4-30 08:48
不用临时文件, 直接用内存的方法:

TEAM SET &MEMLEN=1M| SET &nm=HM_MEM_%RANDOM%| SOCK --shm * sh ...

学习学习,看起来好复杂,小白hold不住。
回复

使用道具 举报

16849#
发表于 2022-4-30 13:42:29 | 只看该作者
FILE 指令在处理文件的时候,比如复制文件或者文件夹,没有处理所有权和ACL信息之类的参数,M大能不能给加强一下?

点评

可以自己内置一个setacl,内存中执行  详情 回复 发表于 2022-4-30 14:02
回复

使用道具 举报

16850#
发表于 2022-4-30 14:02:05 | 只看该作者
Anson4 发表于 2022-4-30 13:42
FILE 指令在处理文件的时候,比如复制文件或者文件夹,没有处理所有权和ACL信息之类的参数,M大能不能给加 ...

可以自己内置一个setacl,内存中执行
回复

使用道具 举报

16851#
发表于 2022-5-1 11:31:48 | 只看该作者
为什么加入了GROU命令,编辑框就不支持拖入文件名了呢,双击编辑框不能呼出win2,必须回车才可以

win1
_SUB win1,W500H300
    GROU grou1,L10T10W400H230,grou1
    EDIT Edit1,L30T40W300H50,,CALL @win2,0x100
_END
_SUB win2,W300H200

点评

M大,编辑框拖入文件名已解决,但为什么必须要回车才能执行编辑框事件呢,鼠标双击没反应,而且回车电脑还会响一下  详情 回复 发表于 2022-5-1 20:40
GROU要放在EDIT的后面  详情 回复 发表于 2022-5-1 11:54
回复

使用道具 举报

16852#
发表于 2022-5-1 11:54:07 | 只看该作者
泮安宁 发表于 2022-5-1 11:31
为什么加入了GROU命令,编辑框就不支持拖入文件名了呢,双击编辑框不能呼出win2,必须回车才可以

win1

GROU要放在EDIT的后面

点评

可以了,谢谢  详情 回复 发表于 2022-5-1 12:00
回复

使用道具 举报

16853#
发表于 2022-5-1 12:00:57 | 只看该作者
Anson4 发表于 2022-5-1 11:54
GROU要放在EDIT的后面

可以了,谢谢
回复

使用道具 举报

16854#
发表于 2022-5-1 20:40:57 | 只看该作者
泮安宁 发表于 2022-5-1 11:31
为什么加入了GROU命令,编辑框就不支持拖入文件名了呢,双击编辑框不能呼出win2,必须回车才可以

win1

M大,编辑框拖入文件名已解决,但为什么必须要回车才能执行编辑框事件呢,鼠标双击没反应,而且回车电脑还会响一下

点评

按照Windows的习惯,EDIT框双击应该默认选文字才对的呀。 ---------------------------------------- 不过说明书里写的是可以双击。 ■编辑框事件: 在编辑框内按下回车键或双击时执行的命令,必须是 WinCMD 支持  详情 回复 发表于 2022-5-1 21:38
回复

使用道具 举报

16855#
发表于 2022-5-1 21:38:58 | 只看该作者
泮安宁 发表于 2022-5-1 20:40
M大,编辑框拖入文件名已解决,但为什么必须要回车才能执行编辑框事件呢,鼠标双击没反应,而且回车电脑 ...

按照Windows的习惯,EDIT框双击应该默认选文字才对的呀。
----------------------------------------
不过说明书里写的是可以双击。
■编辑框事件: 在编辑框内按下回车键或双击时执行的命令,必须是 WinCMD 支持的有效命令。
--------------------------------------
编辑框拖入文件是要处理消息才能执行代码的。

点评

对呀,我也是看到这里,双击不能执行代码,所以来请教M大了  详情 回复 发表于 2022-5-1 22:01
回复

使用道具 举报

16856#
发表于 2022-5-1 22:01:10 | 只看该作者
红毛樱木 发表于 2022-5-1 21:38
按照Windows的习惯,EDIT框双击应该默认选文字才对的呀。
----------------------------------------
...

对呀,我也是看到这里,双击不能执行代码,所以来请教M大了

点评

哦。 应该是: ┃EDIT│ │■编辑框事件: 在(单行)编辑框内按下回车键时执行的命令,必须是 WinCMD 支持的有效命令。 ┃  详情 回复 发表于 2022-5-2 05:40
回复

使用道具 举报

16857#
 楼主| 发表于 2022-5-2 05:40:36 | 只看该作者
泮安宁 发表于 2022-5-1 22:01
对呀,我也是看到这里,双击不能执行代码,所以来请教M大了

哦。
应该是:
┃EDIT│    │■编辑框事件: 在(单行)编辑框内按下回车键时执行的命令,必须是 WinCMD 支持的有效命令。        ┃

点评

这样啊,明白了  详情 回复 发表于 2022-5-2 06:39
回复

使用道具 举报

16858#
发表于 2022-5-2 06:39:02 | 只看该作者
mdyblog 发表于 2022-5-2 05:40
哦。
应该是:
┃EDIT│    │■编辑框事件: 在(单行)编辑框内按下回车键时执行的命令,必须是 WinCMD  ...

这样啊,明白了
回复

使用道具 举报

16859#
发表于 2022-5-3 10:28:58 | 只看该作者
pecmd有这种控件吗

点评

用IMAG  详情 回复 发表于 2022-5-4 13:34
回复

使用道具 举报

16860#
发表于 2022-5-4 01:59:19 | 只看该作者
当我希望获得一个系统的版本信息时,是通过获取系统关键文件的版本信息来代替的。
可是,实际使用中发现PECMD获取到的文件版本信息与文件的实际版本信息不符。

点评

看一下kernel.dll.mui的版本号  详情 回复 发表于 2022-5-4 02:43
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-29 01:08

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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