无忧启动论坛

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

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

    [复制链接]
14941#
发表于 2019-12-31 21:41:14 | 只看该作者
mdyblog 发表于 2019-12-31 21:18
好像逻辑问题哦。

试试(简化下)

EXEC* -wd:%&CurDir% -pid:&&QemuPid -hide -exe:"%&CurDir%\qemu.fun" -err+ &a="%&CurDir%\qemu.fun" -L . -m 512 -localtime -vga std -snapshot -hda %&&b% -boot c
这样也行
回复

使用道具 举报

14942#
发表于 2019-12-31 22:25:55 | 只看该作者
  1. ENVI @@DeskTopFresh=clearicon:1
复制代码

这样的刷新桌面功能很好,那么,如何去刷新任务栏?
比如,我有一些程序,我在运行它们的过程中把它们kill掉了,但它们的托盘图标还留在任务栏,现在该如何自动清理掉这些无效的托盘图标?

点评

TIPS *  详情 回复 发表于 2019-12-31 23:23
这个好像没有太好的直接办法。 之前我也研究过,有个拐弯的解决办法是写个程序模拟鼠标在任务栏图标上横向移动一遍  详情 回复 发表于 2019-12-31 22:34
回复

使用道具 举报

14943#
发表于 2019-12-31 22:34:12 来自手机 | 只看该作者
caocaofff 发表于 2019-12-31 22:25
这样的刷新桌面功能很好,那么,如何去刷新任务栏?
比如,我有一些程序,我在运行它们的过程中把它们ki ...

这个好像没有太好的直接办法。
之前我也研究过,有个拐弯的解决办法是写个程序模拟鼠标在任务栏图标上横向移动一遍
回复

使用道具 举报

14944#
 楼主| 发表于 2019-12-31 23:23:51 | 只看该作者
本帖最后由 mdyblog 于 2019-12-31 23:27 编辑
caocaofff 发表于 2019-12-31 22:25
这样的刷新桌面功能很好,那么,如何去刷新任务栏?
比如,我有一些程序,我在运行它们的过程中把它们ki ...

TIPS
回复

使用道具 举报

14945#
发表于 2020-1-1 22:23:56 | 只看该作者
本帖最后由 红毛樱木 于 2020-1-1 22:27 编辑

┃    │    │※-wd:工作目录表示设置执行程序的工作目录,有空字符前后用引号,“*”则为文件名取其目录;  ┃
┃    │    │  -wd:** 指执行文件自身的目录。

----------------------------------------------------------------
这里的一个*和两个**啥区别呀?
老大能具体说下吗?
字面上的意思不是太明白。
EXEC -wd:"*" -wait c:\abc\a.exe    //这个是不是切换到c:\abc目录作为工作目录?

EXEC -wd:** -wait c:\abc\a.exe      //这个是不是切换到%&CurDir%目录作为工作目录?

点评

-wd:** 就是跑到本PECMD.EXE 的目录。 EXEC -wd:"*%APP%" EXEC -wd:*%APP% 就是跑到 %APP% 的目录。 EXEC -wd:"%APPDIR%" EXEC -wd:%APPDIR% 就是跑到目录%APPDIR% 。  详情 回复 发表于 2020-1-2 00:01
回复

使用道具 举报

14946#
 楼主| 发表于 2020-1-2 00:01:39 | 只看该作者
本帖最后由 mdyblog 于 2020-1-2 00:02 编辑
红毛樱木 发表于 2020-1-1 22:23
┃    │    │※-wd:工作目录表示设置执行程序的工作目录,有空字符前后用引号,“*”则为文件名取其目录 ...

-wd:**
就是跑到本PECMD.EXE 的目录。

EXEC -wd:"*%APP%"
EXEC -wd:*%APP%
就是跑到 %APP% 所在的目录。



EXEC -wd:"%APPDIR%"
EXEC -wd:%APPDIR%
就是跑到%APPDIR% 指明的目录。


点评

能不能方便改一下这样。 -wd: 加一个参数让自动跑到执行程序所在的目录?非PECMD.EXE的目录。 比如: EXEC -wd:"*c:\abc\a.exe" -wait c:\abc\a.exe 简化成 EXEC -wd:"***" -wait c:\abc\a.exe //只是随便  详情 回复 发表于 2020-1-2 00:54
回复

使用道具 举报

14947#
发表于 2020-1-2 00:54:07 | 只看该作者
本帖最后由 红毛樱木 于 2020-1-2 13:16 编辑
mdyblog 发表于 2020-1-2 00:01
-wd:**
就是跑到本PECMD.EXE 的目录。

能不能方便改一下这样。
-wd:
加一个参数让自动跑到执行程序所在的目录?非PECMD.EXE的目录。
比如:
EXEC -wd:"*c:\abc\a.exe" -wait c:\abc\a.exe
简化成
EXEC -wd:"***" -wait c:\abc\a.exe    //只是随便搞的例子。(模式**不带引号,弄成"**"带引号的自动?)
这种,直接切换到c:\abc目录,省的前面还多写代码。

-----------------------------------------------
这里有个之前您一直说不能-wd:"**",是错误格式的问题。
之前不知道-wd:*和-wd:**的区别,刚看看你回复,明白了。
附件中是qemu的程序,调用时需要切换到qemu的工作目录才行。
测试代码是解压到:E:\UsmQemu下,然后代用的。
代码1:可行。
  1. ENVI &&b=//./PhysicalDrive6 //设置模拟启动的磁盘号
  2. ENVI &&qemupath=E:\UsmQemu\qemu.fun //设置qemu.exe的路径
  3. EXEC* -wd:"**" -pid:&&QemuPid% -hide -exe:"%&&qemupath%" -err+ &a="%&&qemupath%" -L . -m 512 -localtime -vga std -snapshot -hda %&&b% -boot c
  4. MESS. %&a%
复制代码
代码2:可行。
  1. ENVI &&b=//./PhysicalDrive6 //设置模拟启动的磁盘号
  2. ENVI &&qemupath=E:\UsmQemu\qemu.fun //设置qemu.exe的路径
  3. EXEC* -wd:"*%&&qemupath%" -pid:&&QemuPid -hide -exe:"%&&qemupath%" -err+ &a="%&&qemupath%" -L . -m 512 -localtime -vga std -snapshot -hda %&&b% -boot c
  4. MESS. %&a%
复制代码
代码3:不行(只作测试效果的结果对比演示),返回qemu: could not load PC BIOS 'bios.bin'(意思就是没有切换到qemu的工作目录,找不到qemu组件中的bios.bin文件。)
  1. ENVI &&b=//./PhysicalDrive6 //设置模拟启动的磁盘号
  2. ENVI &&qemupath=E:\UsmQemu\qemu.fun //设置qemu.exe的路径
  3. EXEC* -pid:&&QemuPid -hide -exe:"%&&qemupath%" -err+ &a="%&&qemupath%" -L . -m 512 -localtime -vga std -snapshot -hda %&&b% -boot c
  4. MESS. %&a%
复制代码
代码4:可行(不知道前面的-wd:"**"是不是当做-wd:"*"来处理了)
  1. ENVI &&b=//./PhysicalDrive6 //设置模拟启动的磁盘号
  2. ENVI &&qemupath=E:\UsmQemu\qemu.fun //设置qemu.exe的路径
  3. EXEC* -wd:"*" -pid:&&QemuPid% -hide -exe:"%&&qemupath%" -err+ &a="%&&qemupath%" -L . -m 512 -localtime -vga std -snapshot -hda %&&b% -boot c
  4. MESS. %&a%
复制代码


这里单从效果上看-wd:"**"和-wd:"*%&&qemupath%"效果上完全相同。所以那天我一直说-wd:"**"确实"没问题。"
以上代码调试的时候,PECMD.EXE和调试代码都不在E:\UsmQemu里。
UsmQemu.7z (2.54 MB, 下载次数: 0)
-----------------------------------------------


点评

加了个-wd:* ┃※-wd:[*]工作目录表示设置执行程序的工作目录,有空字符前后用引号,“*”则为文件名取其目录; ┃ -wd:** 指本执行文件自身的目录。 -wd:* 指被执行文件的目录[/backcolor]。 PE  详情 回复 发表于 2020-1-2 17:11
回复

使用道具 举报

14948#
 楼主| 发表于 2020-1-2 17:11:29 | 只看该作者
本帖最后由 mdyblog 于 2020-1-2 17:14 编辑
红毛樱木 发表于 2020-1-2 00:54
能不能方便改一下这样。
-wd:
加一个参数让自动跑到执行程序所在的目录?非PECMD.EXE的目录。

加了个-wd:*


┃※-wd:*工作目录 表示设置执行程序的工作目录,有空字符前后用引号,“*”则为文件名取其目录; ┃  -wd:** 指本执行文件自身的目录。  -wd:* 指被执行文件的目录。     

PECMD_WD.7z:https://www.lanzous.com/i8erzxc

EXEC -wd:* -pid:&&V -waiti %SystemRoot%\System32\cmd.exe

点评

有空格的话需不需要带双引号? EXEC -wd:“*” -pid:&&V -waiti %SystemRoot%\A B C\cmd.exe  详情 回复 发表于 2020-1-2 17:17
回复

使用道具 举报

14949#
发表于 2020-1-2 17:17:25 | 只看该作者
本帖最后由 红毛樱木 于 2020-1-2 18:17 编辑



有空格的话*需不需要带双引号?
EXEC -wd:“*” -pid:&&V -waiti “%SystemRoot%\A   B  C\cmd.exe”

-----------------------------------------------
搞明白了,不用加
回复

使用道具 举报

14950#
发表于 2020-1-2 19:41:30 | 只看该作者
wxgx 发表于 2019-12-23 19:51
我这个PE要加入两个
REGI $HKCU\Control Panel\Desktop\WallpaperStyle=2
REGI $HKCU\Control Panel\De ...

试试在
shel加载explorer.exe进程后
WAIT 2000
再进行相关壁纸操作是否会成功。

新版win10自身改变了explorer.exe的初始化规则,explorer.exe在初始化的过程中会重置一些设置,比如壁纸的注册表值和壁纸的拉伸注册表值。

点评

新版win10自身改变了explorer.exe的初始化规则,explorer.exe在初始化的过程中会重置一些设置,比如壁纸的注册表值和壁纸的拉伸注册表值。----------------- 具体从那个版本号开始的。  详情 回复 发表于 2020-1-2 20:10
回复

使用道具 举报

14951#
 楼主| 发表于 2020-1-2 20:10:12 | 只看该作者
红毛樱木 发表于 2020-1-2 19:41
试试在
shel加载explorer.exe进程后
WAIT 2000

新版win10自身改变了explorer.exe的初始化规则,explorer.exe在初始化的过程中会重置一些设置,比如壁纸的注册表值和壁纸的拉伸注册表值。-----------------
具体从那个版本号开始的。


点评

我也不清楚这个壁纸的注册表值具体从哪个版本开始的。 我做的1909版PE 精简版的壁纸没有被explorer重置 全能版的壁纸被explorer重置。 ---------------------------- 不过我之前的1709版好像没有被重置。 要找  详情 回复 发表于 2020-1-2 20:17
回复

使用道具 举报

14952#
发表于 2020-1-2 20:17:28 | 只看该作者
mdyblog 发表于 2020-1-2 20:10
新版win10自身改变了explorer.exe的初始化规则,explorer.exe在初始化的过程中会重置一些设置,比如壁纸 ...

我也不清楚这个壁纸的注册表值具体从哪个版本开始的。
我做的1909版PE
精简版的壁纸没有被explorer重置
全能版的壁纸被explorer重置。
----------------------------
不过我之前的1709版好像没有被重置。
要找具体的,估计得花时间找了。
回复

使用道具 举报

14953#
发表于 2020-1-2 20:18:00 | 只看该作者
DISP里有个参数,设置方向的。
-ori:方向

帮助里没写具体给什么值,没试出来。

点评

disp -gui自带的调整方向在我这边环境是测试无效的  详情 回复 发表于 2020-1-2 21:41
回复

使用道具 举报

14954#
发表于 2020-1-2 21:41:34 | 只看该作者
红毛樱木 发表于 2020-1-2 20:18
DISP里有个参数,设置方向的。
-ori:方向

disp -gui自带的调整方向在我这边环境是测试无效的

点评

虚拟机下测试,只有第三个才行,横向(翻转)  详情 回复 发表于 2020-1-2 22:12
回复

使用道具 举报

14955#
发表于 2020-1-2 22:12:56 来自手机 | 只看该作者
2012ttt 发表于 2020-1-2 21:41
disp -gui自带的调整方向在我这边环境是测试无效的

虚拟机下测试,只有第三个才行,横向(翻转)

点评

难道是要显卡驱动支持?  详情 回复 发表于 2020-1-3 22:25
回复

使用道具 举报

14956#
发表于 2020-1-3 20:39:46 | 只看该作者
支持powershell么?
回复

使用道具 举报

14957#
发表于 2020-1-3 22:25:28 | 只看该作者
红毛樱木 发表于 2020-1-2 22:12
虚拟机下测试,只有第三个才行,横向(翻转)

难道是要显卡驱动支持?

点评

这个应该不需要驱动支持的。  详情 回复 发表于 2020-1-3 22:31
回复

使用道具 举报

14958#
发表于 2020-1-3 22:31:16 | 只看该作者
caocaofff 发表于 2020-1-3 22:25
难道是要显卡驱动支持?

这个应该不需要驱动支持的。

点评

还没找到相应的文档。  详情 回复 发表于 2020-1-3 23:26
回复

使用道具 举报

14959#
 楼主| 发表于 2020-1-3 23:26:11 | 只看该作者
红毛樱木 发表于 2020-1-3 22:31
这个应该不需要驱动支持的。

还没找到相应的文档。

点评

ChangeDisplaySettingsWhttps://docs.microsoft.com/zh-cn/windows/win32/api/winuser/nf-winuser-changedisplaysettingsw 它的参数结构体DEVMODE https://docs.microsoft.com/zh-cn/windows/win32/api/wingdi/n  详情 回复 发表于 2020-1-3 23:46
回复

使用道具 举报

14960#
发表于 2020-1-3 23:46:46 | 只看该作者
本帖最后由 红毛樱木 于 2020-1-4 01:22 编辑
mdyblog 发表于 2020-1-3 23:26
还没找到相应的文档。

ChangeDisplaySettingsW
https://docs.microsoft.com/zh-cn/windows/win32/api/winuser/nf-winuser-changedisplaysettingsw

它的参数结构体DEVMODE
https://docs.microsoft.com/zh-cn/windows/win32/api/wingdi/ns-wingdi-devmodea
里面有DUMMYUNIONNAME.DUMMYSTRUCTNAME2.dmDisplayOrientation
不知道是不是这个。

---------------------------------------------
翻到一个Delphi的例子
http://www.360doc.com/content/18/0723/14/43084459_772596460.shtml

点评

PECMD_DISP_ORI.7z : https://www.lanzous.com/i8fw5sd O参数 0~3 表示旋转 90度的倍数  详情 回复 发表于 2020-1-4 01:13
回复

使用道具 举报

14961#
 楼主| 发表于 2020-1-4 01:13:34 | 只看该作者
本帖最后由 mdyblog 于 2020-1-4 01:28 编辑

PECMD_DISP_ORI.7z :   https://www.lanzous.com/i8fwlgh
O参数 0~3
表示旋转 90度的倍数

PECMD  DISP  -guis

PECMD  TEAM~  DISP -confirm O 1~  MESS XXX~ DISP O 0
PECMD  TEAM~  DISP -confirm O 2~  MESS XXX~ DISP O 0

PECMD  TEAM~  DISP -confirm O 3~  MESS XXX~ DISP O 0



点评

地址错了,里面是UDM  详情 回复 发表于 2020-1-4 01:17
回复

使用道具 举报

14962#
发表于 2020-1-4 01:17:33 | 只看该作者
mdyblog 发表于 2020-1-4 01:13
PECMD_DISP_ORI.7z :   https://www.lanzous.com/i8fw5sd
O参数 0~3
表示旋转 90度的倍数

地址错了,里面是UDM

点评

测试可以了。 这里的 -ori是啥意思?还有别的用途么 DISP R DISP I ???  详情 回复 发表于 2020-1-4 01:36
https://www.lanzous.com/i8fwlgh  详情 回复 发表于 2020-1-4 01:27
回复

使用道具 举报

14963#
 楼主| 发表于 2020-1-4 01:27:17 | 只看该作者
回复

使用道具 举报

14964#
发表于 2020-1-4 01:36:58 | 只看该作者
红毛樱木 发表于 2020-1-4 01:17
地址错了,里面是UDM

测试可以了。
这里的
-ori是啥意思?还有别的用途么
DISP R
DISP I
???

点评

O 后面是设置的方向 -ori 表示查询扩展, 还返回方向 DISP -ori ? &V MESS. %&V% DISP -ori ?* &V MESS. %&V%  详情 回复 发表于 2020-1-4 01:54
回复

使用道具 举报

14965#
 楼主| 发表于 2020-1-4 01:54:16 | 只看该作者
红毛樱木 发表于 2020-1-4 01:36
测试可以了。
这里的
-ori是啥意思?还有别的用途么

O 后面是设置的方向 (0~3)


-ori 表示查询扩展, 还返回方向

DISP -ori  ?  &V
MESS. %&V%

DISP -ori  ?*   &V
MESS. %&V%


点评

哦哦。 说明书里容易混淆,摸不清头脑,哈哈。  详情 回复 发表于 2020-1-4 02:00
回复

使用道具 举报

14966#
发表于 2020-1-4 02:00:41 来自手机 | 只看该作者
mdyblog 发表于 2020-1-4 01:54
O 后面是设置的方向 (0~3)



哦哦。
说明书里容易混淆,摸不清头脑,哈哈。
回复

使用道具 举报

14967#
发表于 2020-1-5 03:50:08 来自手机 | 只看该作者
请问是具体从哪个版本开始main会单独开个进程load *sysinit
去执行的?
想对比测试一些东西

点评

一直都是如此。 为了不污染守护进程。 在最初的版本, 受不进程地另一 MIni的守护EXE。 后来, 我把这个功能直接 集成到 PECMD.EXE, 只需要一个EXE。  详情 回复 发表于 2020-1-5 15:13
回复

使用道具 举报

14968#
 楼主| 发表于 2020-1-5 15:13:48 | 只看该作者
红毛樱木 发表于 2020-1-5 03:50
请问是具体从哪个版本开始main会单独开个进程load *sysinit
去执行的?
想对比测试一些东西

一直都是如此。
目的是为了不污染守护进程。

在最初的版本, 守护进程地另一 MIni 守护EXE。
后来, 我把这个功能直接 集成到 PECMD.EXE, 只需要一个EXE。

点评

哦,看来是我思路问题。 我是想研究下,前两天说的explorer.exe恢复一些设置的问题。 还没研究找关键点  详情 回复 发表于 2020-1-5 15:16
回复

使用道具 举报

14969#
发表于 2020-1-5 15:16:52 来自手机 | 只看该作者
mdyblog 发表于 2020-1-5 15:13
一直都是如此。
目的是为了不污染守护进程。


哦,看来是我思路问题。
我是想研究下,前两天说的explorer.exe恢复一些设置的问题。
还没研究找关键点
回复

使用道具 举报

14970#
发表于 2020-1-6 00:18:14 | 只看该作者
本帖最后由 红毛樱木 于 2020-1-6 00:19 编辑
  1. ENVI &a=|2|1|clean.bat|D:\迅雷SDK|clean.bat|clean.bat=E6979E267FA0538238EEBF6B1B92DC1C|0|
  2. SED -ex &a=0,%&a%,,&a
  3. mess. %&a%
复制代码


这种中间带符号的用SED怎么一下子转?
“正则表达式”我一窍不通

--------------------------
试出来了,用-ts
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-17 04:19

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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