无忧启动论坛

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

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

    [复制链接]
16771#
 楼主| 发表于 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
回复

使用道具 举报

16772#
 楼主| 发表于 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
回复

使用道具 举报

16773#
发表于 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
回复

使用道具 举报

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

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

使用道具 举报

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

点评

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

使用道具 举报

16776#
发表于 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
回复

使用道具 举报

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

来个示例代码,我试试

点评

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

使用道具 举报

16778#
发表于 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
回复

使用道具 举报

16779#
发表于 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
回复

使用道具 举报

16780#
发表于 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
回复

使用道具 举报

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

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

使用道具 举报

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

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

点评

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

使用道具 举报

16783#
 楼主| 发表于 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
回复

使用道具 举报

16784#
发表于 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
回复

使用道具 举报

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

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

使用道具 举报

16786#
发表于 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
回复

使用道具 举报

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

好的,感谢
回复

使用道具 举报

16788#
发表于 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
回复

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

16791#
 楼主| 发表于 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]  变量,程序  // 列出进程 时 也列出用户名
回复

使用道具 举报

16792#
 楼主| 发表于 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
回复

使用道具 举报

16793#
 楼主| 发表于 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
回复

使用道具 举报

16794#
 楼主| 发表于 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 试试
回复

使用道具 举报

16795#
发表于 2022-4-25 15:11:14 | 只看该作者
mdyblog 发表于 2022-4-25 13:33
你给的这个WIMzhong
userinit.exe 后面没有 PECMD啊, 后面空的。
怎么不发个 带 那个的?!

老大,又记不得了吗?是由su.ini写入的,切换admin就是调用这个

点评

PECMD2012.1.88.05.87Stable-220422B测试.7z\X64\PECMD.EXE 也可以: [attachimg]500324[/attachimg]  详情 回复 发表于 2022-4-26 02:53
奇怪, SETUP\cmdline 那个 去掉 -user PECMD2012.1.88.05.86Stable-220331G.7z\X64\PECMD.EXE正常。 WIM: https://cloud.189.cn/t/2eMNz2BRBze2 https://www.123pan.com/s/fFP9-G1Oj3 (浏览器直接下载  详情 回复 发表于 2022-4-25 21:47
回复

使用道具 举报

16796#
发表于 2022-4-25 21:06:06 | 只看该作者
mdyblog 发表于 2022-4-25 10:05
仅有点选文件,RetBrow.tp 应设置为多少呢?
---
不用

很好用,感谢回复!

再请教一个问题,下图中左下角的两行标签文字,想要让他们右对齐,需要怎么处理呢?
BrowDirX_Click_A4.zip (2.78 KB, 下载次数: 10)

点评

用 ENVI @@style=%WID%:[@*]v1:v2  详情 回复 发表于 2022-4-25 21:56
回复

使用道具 举报

16797#
 楼主| 发表于 2022-4-25 21:47:21 | 只看该作者
hhh333 发表于 2022-4-25 15:11
老大,又记不得了吗?是由su.ini写入的,切换admin就是调用这个

奇怪, SETUP\cmdline 那个 去掉 -user
PECMD2012.1.88.05.86Stable-220331G.7z\X64\PECMD.EXE正常。
WIM: https://cloud.189.cn/t/2eMNz2BRBze2
         [color=rgba(0, 0, 0, 0.85)]https://www.123pan.com/s/fFP9-G1Oj3  (浏览器直接下载)

点评

是的,SETUP\cmdline 加 -user是出于以用户方式进system,以后切admin也加-user似乎逻辑上说得通一点,但经过测试还是进system时MAIN不加-user比加要稳定一些。 20211116版本SETUP\cmdline 加与不加在切换admin时都  详情 回复 发表于 2022-4-26 07:37
回复

使用道具 举报

16798#
 楼主| 发表于 2022-4-25 21:56:22 | 只看该作者
Anson4 发表于 2022-4-25 21:06
很好用,感谢回复!

再请教一个问题,下图中左下角的两行标签文字,想要让他们右对齐,需要怎么处理呢 ...

用  ENVI @@style=%WID%:[@*]v1:v2

点评

没有起作用,请M大帮忙看看是不是我没用对:[attachimg]500327[/attachimg]  详情 回复 发表于 2022-4-26 07:48
回复

使用道具 举报

16799#
 楼主| 发表于 2022-4-26 02:53:17 | 只看该作者
本帖最后由 mdyblog 于 2022-4-26 03:16 编辑
hhh333 发表于 2022-4-25 15:11
老大,又记不得了吗?是由su.ini写入的,切换admin就是调用这个

PECMD2012.1.88.05.87Stable-220422B测试.7z\X64\PECMD.EXE 也可以:

点评

还是说setup中不加-user所有版本都是正常的?  详情 回复 发表于 2022-4-26 07:27
422b有加find explorer.exe|%username%和kill explorer.exe|%username%功能吗?  详情 回复 发表于 2022-4-26 07:14
回复

使用道具 举报

16800#
发表于 2022-4-26 07:14:31 | 只看该作者
mdyblog 发表于 2022-4-26 02:53
PECMD2012.1.88.05.87Stable-220422B测试.7z\X64\PECMD.EXE 也可以:

422b有加find explorer.exe|%username%和kill explorer.exe|%username%功能吗?

点评

还没上传。等下。  详情 回复 发表于 2022-4-26 08:08
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-29 11:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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