无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: mdyblog
打印 上一主题 下一主题

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

    [复制链接]
16771#
发表于 2022-4-24 18:28:58 | 只看该作者
新版find有不有查询属于那个用户的进程,譬如FIND explorer.exe -user:system,......

点评

这帖子真长  发表于 2022-4-25 15:08
进程名|用户名 FIND explorer.exe|system, MESS YYY! MESS NNNN  详情 回复 发表于 2022-4-24 20:01
回复

使用道具 举报

16772#
 楼主| 发表于 2022-4-24 19:11:39 | 只看该作者
Anson4 发表于 2022-4-24 12:53
这样感觉很好!
M大,实际测试中,我发现了另一个不大符合习惯的操作:返回的选择的文件夹,不是光标选 ...

点选模式: BrowDirX.wcs.zip (2.35 KB, 下载次数: 9)
//RetBrow.tp:  位0x2=显示类型选择   位0x4=不点选(文件/目录)则返回所在目录

效果:

点评

谢谢M大! 够我消化一段时间了,我想合并一下,有点选就返回点选内容,没点选就返回上级目录。  详情 回复 发表于 2022-4-24 20:32
回复

使用道具 举报

16773#
 楼主| 发表于 2022-4-24 20:01:01 | 只看该作者
本帖最后由 mdyblog 于 2022-4-24 20:03 编辑
hhh333 发表于 2022-4-24 18:28
新版find有不有查询属于那个用户的进程,譬如FIND explorer.exe -user:system,......

进程名|用户名
FIND explorer.exe|system, MESS YYY!  MESS NNNN




点评

经测试有效,但最好不要用"|"来分隔,因为与DOS的管道和TEAM命令的分隔符相同容易出错  详情 回复 发表于 2022-4-24 22:51
_SUB WIN1,W492H254,新窗口1,,,,, CALL $--ret:&DPI_Aware user32.dll,SetProcessDPIAware ENVI @WIN1.Font=12:微软雅黑 LABE LABE1,L123T98W60H30,LABE1,, LABE LABE2,L287T118W60H30,LABE2,,  详情 回复 发表于 2022-4-24 21:00
回复

使用道具 举报

16774#
发表于 2022-4-24 20:32:59 | 只看该作者
mdyblog 发表于 2022-4-24 19:11
点选模式:
//RetBrow.tp:  位0x2=显示类型选择   位0x4=不点选(文件/目录)则返回所在目录

谢谢M大!
够我消化一段时间了,我想合并一下,有点选就返回点选内容,没点选就返回上级目录。

点评

RetBrow.tp: 位0x2=显示类型选择 位0x4=不点选(文件/目录)则返回所在目录 有点选就返回点选内容,没点选就返回上级目录: RetBrow.tp=6  详情 回复 发表于 2022-4-24 22:21
回复

使用道具 举报

16775#
发表于 2022-4-24 21:00:42 | 只看该作者
mdyblog 发表于 2022-4-24 20:01
进程名|用户名
FIND explorer.exe|system, MESS YYY!  MESS NNNN

_SUB WIN1,W492H254,新窗口1,,,,,
    CALL $--ret:&DPI_Aware user32.dll,SetProcessDPIAware
    ENVI @WIN1.Font=12:微软雅黑
    LABE LABE1,L123T98W60H30,LABE1,,
    LABE LABE2,L287T118W60H30,LABE2,,
    LABE LABE3,L186T44W215H30,是的是的地方都是对方的反对反对发,,
_END
WIN1
字体问题好像破案了,但是这个
CALL $--ret:&DPI_Aware user32.dll,SetProcessDPIAware
该怎么用,望M大指点一下

点评

dpi感知的api应该在窗口生成之前调用,窗口生成之后dpi感知模式就不能 改了。所以你可以在_SUB WIN1之前调用。然后窗口状态添加-scale:DPI 指定缩放DPI。DPI可以自己指定,或者可以用GetDeviceCaps函数获取显示器DPI  详情 回复 发表于 2022-4-24 22:27
回复

使用道具 举报

16776#
发表于 2022-4-24 22:02:12 | 只看该作者
本帖最后由 hhh333 于 2022-4-24 22:03 编辑

发现一个问题:
以前在切换admin的代码中通过以下命令写入注册表:
REGI $HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Userinit=userinit.exe,PECMD.EXE MAIN -user %SystemRoot%\System32\admin.ini
在登录admin时会自动执行admin.ini,换成新版本后不能自动执行了,422B与311G都是这样,其他不变,换回211116又可以执行,难道新版对main命令有新改动。

点评

SETUP \CmdLine和 Winlogon%userinit 两个地方都用 MAIN -user 可能有冲突吧。 SETUP \CmdLine 不要带 -user 试试  详情 回复 发表于 2022-4-25 14:46
你给的这个WIMzhong userinit.exe 后面没有 PECMD啊, 后面空的。 怎么不发个 带 那个的?! [attachimg]500302[/attachimg]  详情 回复 发表于 2022-4-25 13:33
简单的测试ISO。 不要一堆, 还要自己东拼西凑。  详情 回复 发表于 2022-4-24 22:22
回复

使用道具 举报

16777#
 楼主| 发表于 2022-4-24 22:21:16 | 只看该作者
Anson4 发表于 2022-4-24 20:32
谢谢M大!
够我消化一段时间了,我想合并一下,有点选就返回点选内容,没点选就返回上级目录。

RetBrow.tp:  位0x2=显示类型选择   位0x4=不点选(文件/目录)则返回所在目录


有点选就返回点选内容,没点选就返回上级目录:   RetBrow.tp=6

点评

请问M大,仅有点选文件,RetBrow.tp 应设置为多少呢?  详情 回复 发表于 2022-4-25 09:10
原来都已经设计好了,谢谢!  详情 回复 发表于 2022-4-24 22:30
回复

使用道具 举报

16778#
 楼主| 发表于 2022-4-24 22:22:34 | 只看该作者
hhh333 发表于 2022-4-24 22:02
发现一个问题:
以前在切换admin的代码中通过以下命令写入注册表:
REGI $HKLM\SOFTWARE\Microsoft\Windo ...

简单的测试ISO。 不要一堆, 还要自己东拼西凑。

点评

经测试211116以后的所有版本都存在MAIN -user失效的问题。 这是测试用的Win11内核,使用的是211116的pecmd,切换到admin是正常的,换后面的版本切换后admin.ini文件不会执行,造成网卡为未启用,UDM检测图标不出现  详情 回复 发表于 2022-4-25 07:35
回复

使用道具 举报

16779#
发表于 2022-4-24 22:27:37 | 只看该作者
本帖最后由 阿弥陀佛 于 2022-4-25 08:54 编辑
826773297 发表于 2022-4-24 21:00
_SUB WIN1,W492H254,新窗口1,,,,,
    CALL $--ret:&DPI_Aware user32.dll,SetProcessDPIAware
    ENV ...

dpi感知的api应该在窗口生成之前调用,窗口生成之后dpi感知模式就不能 改了。所以你可以在_SUB WIN1之前调用。然后窗口状态添加-scale:DPI 指定缩放DPI。DPI可以自己指定,或者可以用GetDeviceCaps函数获取显示器DPI。举个栗子

  1. @TEAM ENVI^ EnviMode=1| ENVI^ ForceLocal=1
  2. CALL $--ret:&DPIA user32.dll,SetProcessDPIAware //设置dpi感知模式
  3. CALL $--ret:&hdc user32.dll,GetDC,#0  //获取显示器的句柄
  4. CALL $--ret:&LOGPIXELSX Gdi32.dll,GetDeviceCaps,#%hdc%,#88     //获取显示器横向DPI,LOGPIXELSX为#88,纵向LOGPIXELSY为#90,两个值是一样的。
  5. CALL @WIN1
  6. _SUB WIN1,W492H254,新窗口1,,,,,-scale:%&LOGPIXELSX%
  7.      ENVI @WIN1.Font=12:微软雅黑
  8.      LABE LABE1,L100T50W160H30,标签测试测试测试,,
  9.      ITEM ITEM1,L100T80W80H30,按钮测试,,
  10. _END
复制代码


点评

好的,感谢  详情 回复 发表于 2022-4-25 07:55
回复

使用道具 举报

16780#
发表于 2022-4-24 22:30:08 | 只看该作者
mdyblog 发表于 2022-4-24 22:21
RetBrow.tp:  位0x2=显示类型选择   位0x4=不点选(文件/目录)则返回所在目录

原来都已经设计好了,谢谢!
回复

使用道具 举报

16781#
发表于 2022-4-24 22:32:31 | 只看该作者
m大,pecmd创建的窗口拖动到其他显示器所有控件都无法用鼠标点击。但是键盘可以操作。不知道有人遇到这个问题吗?系统win10 19044.1568

点评

来个示例代码,我试试  详情 回复 发表于 2022-4-24 23:41
回复

使用道具 举报

16782#
发表于 2022-4-24 22:51:29 | 只看该作者
mdyblog 发表于 2022-4-24 20:01
进程名|用户名
FIND explorer.exe|system, MESS YYY!  MESS NNNN

经测试有效,但最好不要用"|"来分隔,因为与DOS的管道和TEAM命令的分隔符相同容易出错

点评

DOS下用 ^|  详情 回复 发表于 2022-4-25 04:57
回复

使用道具 举报

16783#
发表于 2022-4-24 23:41:18 来自手机 | 只看该作者
阿弥陀佛 发表于 2022-4-24 22:32
m大,pecmd创建的窗口拖动到其他显示器所有控件都无法用鼠标点击。但是键盘可以操作。不知道有人遇到这个问 ...

来个示例代码,我试试

点评

随便创建个窗口,或者用pecmd压缩包的示例。运行后把窗口拖到第二个显示器看看鼠标能不能点击控件。  详情 回复 发表于 2022-4-25 00:14
回复

使用道具 举报

16784#
发表于 2022-4-25 00:14:34 | 只看该作者
本帖最后由 阿弥陀佛 于 2022-4-25 00:16 编辑
红毛樱木 发表于 2022-4-24 23:41
来个示例代码,我试试

随便创建个窗口,或者用pecmd压缩包的示例。运行后把窗口拖到第二个显示器看看鼠标能不能点击控件。对了,两个显示器的分辨率和dpi是不一样的。主显示器4k,150%缩放,副显示器2560*1080,100%缩放

点评

测试OK哎, pecmd集成测试  详情 回复 发表于 2022-4-25 00:46
回复

使用道具 举报

16785#
发表于 2022-4-25 00:46:20 来自手机 | 只看该作者
本帖最后由 红毛樱木 于 2022-4-25 00:47 编辑
阿弥陀佛 发表于 2022-4-25 00:14
随便创建个窗口,或者用pecmd压缩包的示例。运行后把窗口拖到第二个显示器看看鼠标能不能点击控件。对了 ...

测试OK哎,
pecmd集成测试.wcs
---------------------------
显示器1,4K,150%
显示器2,4K把分辨率调到2560*1440 100%,测试无问题。

点评

谢谢。发现这个问题出现的情况是主显示器放在副显示器右边。windows默认是按照从左到右放置的,而我这边副显示器是放在桌子左边所以我调整了系统设置。但是其他软件却不会出现这个问题。真是很奇怪。不纠结了。遇到  详情 回复 发表于 2022-4-25 01:08
回复

使用道具 举报

16786#
发表于 2022-4-25 01:08:18 | 只看该作者
本帖最后由 阿弥陀佛 于 2022-4-25 01:10 编辑
红毛樱木 发表于 2022-4-25 00:46
测试OK哎,
pecmd集成测试.wcs
---------------------------

谢谢。发现这个问题出现的情况是主显示器放在副显示器右边。windows默认是按照从左到右放置的,而我这边副显示器是放在桌子左边所以我调整了系统设置。但是其他软件却不会出现这个问题。真是很奇怪。不纠结了。遇到这个情况的应该不多,没必要花心思区研究它。我的显示器排列


点评

试试 PECMD2012.1.88.05.87Stable-220425B测试.7z 支持反序显示器。  详情 回复 发表于 2022-4-26 12:17
实际测试,和DPI和分辨率好像都无关,和显示器顺序有关。1左-2右正常,2左-1右不正常。  发表于 2022-4-25 02:03
不死心,开机测试了一下,确实如你所说。好奇怪呀。  发表于 2022-4-25 02:01
另外你的程序是不是用了 dpi v2的拉伸呢?如果是的话,早期版本的list控件是有这个问题的,后来新版修复了  详情 回复 发表于 2022-4-25 01:56
哦哦,关机了,明天我再测一下  详情 回复 发表于 2022-4-25 01:54
回复

使用道具 举报

16787#
发表于 2022-4-25 01:54:35 来自手机 | 只看该作者
阿弥陀佛 发表于 2022-4-25 01:08
谢谢。发现这个问题出现的情况是主显示器放在副显示器右边。windows默认是按照从左到右放置的,而我这边 ...

哦哦,关机了,明天我再测一下
回复

使用道具 举报

16788#
发表于 2022-4-25 01:56:06 来自手机 | 只看该作者
阿弥陀佛 发表于 2022-4-25 01:08
谢谢。发现这个问题出现的情况是主显示器放在副显示器右边。windows默认是按照从左到右放置的,而我这边 ...

另外你的程序是不是用了
dpi v2的拉伸呢?如果是的话,早期版本的list控件是有这个问题的,后来新版修复了

点评

设置PerMonitorV2确实问题比较多,有些控件自动缩放不正常。当dpi改变时还是手动调整界面更好。  详情 回复 发表于 2022-4-25 09:12
回复

使用道具 举报

16789#
 楼主| 发表于 2022-4-25 04:57:29 | 只看该作者
本帖最后由 mdyblog 于 2022-4-25 04:58 编辑
hhh333 发表于 2022-4-24 22:51
经测试有效,但最好不要用"|"来分隔,因为与DOS的管道和TEAM命令的分隔符相同容易出错

DOS下用
^|
必须找个徐晓的 FIND 路径字符。 就剩|合适了

点评

再一个就是kill explorer.exe能不能也可以指定特定用户的explorer  详情 回复 发表于 2022-4-25 07:45
这么拼啊,4点多就起来了。还有与TEAM的分隔符也冲突  详情 回复 发表于 2022-4-25 07:43
回复

使用道具 举报

16790#
发表于 2022-4-25 07:35:41 | 只看该作者
mdyblog 发表于 2022-4-24 22:22
简单的测试ISO。 不要一堆, 还要自己东拼西凑。

经测试211116以后的所有版本都存在MAIN -user失效的问题。
这是测试用的Win11内核,使用的是211116的pecmd,切换到admin是正常的,换后面的版本切换后admin.ini文件不会执行,造成网卡为未启用,UDM检测图标不出现。(测试时,启动后要稍等一下再测试切到Admin)
链接:https://pan.baidu.com/s/1Xs4Tyca8RRlrVWGRprMTbw
提取码:el7h
回复

使用道具 举报

16791#
发表于 2022-4-25 07:43:00 | 只看该作者
mdyblog 发表于 2022-4-25 04:57
DOS下用
^|
必须找个徐晓的 FIND 路径字符。 就剩|合适了

这么拼啊,4点多就起来了。还有与TEAM的分隔符也冲突
回复

使用道具 举报

16792#
发表于 2022-4-25 07:45:00 | 只看该作者
mdyblog 发表于 2022-4-25 04:57
DOS下用
^|
必须找个徐晓的 FIND 路径字符。 就剩|合适了

再一个就是kill explorer.exe能不能也可以指定特定用户的explorer

点评

都可以的。 一串的都可以 FIND explorer|用户名, kill explorer|用户名 FIND --pid*@.[#父进程ID|进程ID] 变量,程序|用户名 FIND --user --pid*@.[#父进程ID|进程ID] 变量,程序 // 列出进程 时 也列出用  详情 回复 发表于 2022-4-25 10:02
回复

使用道具 举报

16793#
发表于 2022-4-25 07:55:51 | 只看该作者
阿弥陀佛 发表于 2022-4-24 22:27
dpi感知的api应该在窗口生成之前调用,窗口生成之后dpi感知模式就不能 改了。所以你可以在_SUB WIN1之前 ...

好的,感谢
回复

使用道具 举报

16794#
发表于 2022-4-25 09:10:26 | 只看该作者
mdyblog 发表于 2022-4-24 22:21
RetBrow.tp:  位0x2=显示类型选择   位0x4=不点选(文件/目录)则返回所在目录

请问M大,仅有点选文件,RetBrow.tp 应设置为多少呢?

点评

仅有点选文件,RetBrow.tp 应设置为多少呢? --- 不用 直接 BROW &RetBrow;RetBrow.flg,"%WinDir%\*.EXE;*.DLL",请选择一个文件夹或文件,运行文件(*.EXE;*.DLL)|*.EXE;*.DLL|EXE文件(*.EXE)|*.EXE|INI文件(*.INI  详情 回复 发表于 2022-4-25 10:05
回复

使用道具 举报

16795#
发表于 2022-4-25 09:12:44 | 只看该作者
红毛樱木 发表于 2022-4-25 01:56
另外你的程序是不是用了
dpi v2的拉伸呢?如果是的话,早期版本的list控件是有这个问题的,后来新版修复 ...

设置PerMonitorV2确实问题比较多,有些控件自动缩放不正常。当dpi改变时还是手动调整界面更好。
回复

使用道具 举报

16796#
发表于 2022-4-25 09:17:48 | 只看该作者
感谢分享
回复

使用道具 举报

16797#
 楼主| 发表于 2022-4-25 10:02:16 | 只看该作者
hhh333 发表于 2022-4-25 07:45
再一个就是kill explorer.exe能不能也可以指定特定用户的explorer

都可以的。 一串的都可以
FIND explorer|用户名,
kill  explorer|用户名
FIND --pid*@.[#父进程ID|进程ID]  变量,程序|用户名

FIND  --user  --pid*@.[#父进程ID|进程ID]  变量,程序  // 列出进程 时 也列出用户名
回复

使用道具 举报

16798#
 楼主| 发表于 2022-4-25 10:05:33 | 只看该作者
本帖最后由 mdyblog 于 2022-4-25 10:06 编辑
Anson4 发表于 2022-4-25 09:10
请问M大,仅有点选文件,RetBrow.tp 应设置为多少呢?

仅有点选文件,RetBrow.tp 应设置为多少呢?
---
不用
直接
BROW &RetBrow,"%WinDir%\*.EXE;*.DLL",请选择一个文件,运行文件(*.EXE;*.DLL)|*.EXE;*.DLL|EXE文件(*.EXE)|*.EXE|INI文件(*.INI)|*.INI|All(*.*)|*.*|,0x881000

点评

很好用,感谢回复! 再请教一个问题,下图中左下角的两行标签文字,想要让他们右对齐,需要怎么处理呢? [attachimg]500316[/attachimg]  详情 回复 发表于 2022-4-25 21:06
回复

使用道具 举报

16799#
 楼主| 发表于 2022-4-25 13:33:33 | 只看该作者
hhh333 发表于 2022-4-24 22:02
发现一个问题:
以前在切换admin的代码中通过以下命令写入注册表:
REGI $HKLM\SOFTWARE\Microsoft\Windo ...

你给的这个WIMzhong
userinit.exe 后面没有 PECMD啊, 后面空的。
怎么不发个 带 那个的?!

点评

老大,又记不得了吗?是由su.ini写入的,切换admin就是调用这个  详情 回复 发表于 2022-4-25 15:11
回复

使用道具 举报

16800#
 楼主| 发表于 2022-4-25 14:46:02 | 只看该作者
hhh333 发表于 2022-4-24 22:02
发现一个问题:
以前在切换admin的代码中通过以下命令写入注册表:
REGI $HKLM\SOFTWARE\Microsoft\Windo ...

SETUP \CmdLine和 Winlogon\Userinit
两个地方都用 MAIN -user
可能有冲突吧。
SETUP \CmdLine 不要带 -user 试试
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-10-3 00:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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