无忧启动论坛

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

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

    [复制链接]
16741#
发表于 2022-4-24 12:53:46 | 只看该作者
mdyblog 发表于 2022-4-24 09:52
第二个函数最后,返回真是的动态结果,改为
    CALL $--ret:&&r #,%BorwOriWndProc%,#%1,#%2,#%3,#%4
...

这样感觉很好!
M大,实际测试中,我发现了另一个不大符合习惯的操作:返回的选择的文件夹,不是光标选中的文件夹,而是“查找范围”右边下拉框中的上一级文件夹。能否改成返回的是光标选中的文件夹(就像选择文件时返回的是光标选中的文件那样)呢?

点评

点选模式: //RetBrow.tp: 位0x2=显示类型选择 位0x4=不点选(文件/目录)则返回所在目录 效果: [attachimg]500278[/attachimg]  详情 回复 发表于 2022-4-24 19:11
回复

使用道具 举报

16742#
 楼主| 发表于 2022-4-24 14:48:26 | 只看该作者
826773297 发表于 2022-4-24 11:35
就是MENU命令产生的托盘菜单字体,和别的软件托盘右键字体模糊感区别比较明显,窗体内字体也模糊,回去后 ...

就是MENU命令产生的托盘菜单字体,和别的软件托盘右键字体模糊感区别比较明显,窗体内字体也模糊,回去后截图上来看下
-------------------
不同软件的 托盘菜单字体 是不同的, 这个字体, 都是软件按自己的意愿 自己选择的。

点评

menu的字体该如何设定  详情 回复 发表于 2022-4-24 14:55
难怪,每行menu命令能加图标吗  详情 回复 发表于 2022-4-24 14:52
回复

使用道具 举报

16743#
发表于 2022-4-24 14:52:00 | 只看该作者
mdyblog 发表于 2022-4-24 14:48
就是MENU命令产生的托盘菜单字体,和别的软件托盘右键字体模糊感区别比较明显,窗体内字体也模糊,回去后 ...

难怪,每行menu命令能加图标吗

点评

每行menu命令能加图标吗 ------------- 图片(标)(ICON,BMP,PNG,JPG等。ICON,PNG支持透明)可以: MENU [-bar] [-sub] ,[菜单项标题],[菜单项事件],[菜单项状态][,[]图片]  详情 回复 发表于 2022-4-24 16:57
回复

使用道具 举报

16744#
发表于 2022-4-24 14:55:17 | 只看该作者
mdyblog 发表于 2022-4-24 14:48
就是MENU命令产生的托盘菜单字体,和别的软件托盘右键字体模糊感区别比较明显,窗体内字体也模糊,回去后 ...

menu的字体该如何设定
回复

使用道具 举报

16745#
发表于 2022-4-24 15:00:08 | 只看该作者
红毛樱木 发表于 2022-4-23 12:58
这些和自己用pecmd写UI都没有任何关系,UI可以自己设置字体,自己设置dpi拉伸。help界面文字也是自己临时 ...

很明显这是我御用的编程语言
回复

使用道具 举报

16746#
发表于 2022-4-24 15:02:26 | 只看该作者
如何创建一个像桌面图标那样的图上文下的按钮
回复

使用道具 举报

16747#
发表于 2022-4-24 15:07:37 | 只看该作者
826773297 发表于 2022-4-24 15:02
如何创建一个像桌面图标那样的图上文下的按钮

_TABL_TEST_SCROLL_VISABLE_POPMENU.zip (1.23 KB, 下载次数: 5)
回复

使用道具 举报

16748#
发表于 2022-4-24 15:08:48 | 只看该作者
有没有办法创建一种按钮,里面由多个控件组成,但是统一为一个按钮,就是点击按钮里面的控件相当于点击了这一个大按钮,比如swin命令如果我里面放置一个图片,那我点击这个图片好像就和swin这个大按钮没关系了

点评

简单的, 大概是可以的。 具体按钮里面什么样的, 你用SWIM写个,打包上来。 如果只是简单的图片,ITEM 本身就支持图片(ICO/BMP/PNG/JPG...)了。  详情 回复 发表于 2022-4-26 18:00
标准按钮(如XP风格,移到上面build自动变 渐变色) 还是 非标(自绘)按钮?  详情 回复 发表于 2022-4-24 17:25
回复

使用道具 举报

16749#
 楼主| 发表于 2022-4-24 16:57:47 | 只看该作者
826773297 发表于 2022-4-24 14:52
难怪,每行menu命令能加图标吗

每行menu命令能加图标吗
-------------
图片(标)(ICON,BMP,PNG,JPG等。ICON,PNG支持透明)可以:
MENU [-bar] [-sub] <菜单项名称>,[菜单项标题],[菜单项事件],[菜单项状态][,[<X:Y:W;H>]图片]
回复

使用道具 举报

16750#
 楼主| 发表于 2022-4-24 17:25:11 | 只看该作者
826773297 发表于 2022-4-24 15:08
有没有办法创建一种按钮,里面由多个控件组成,但是统一为一个按钮,就是点击按钮里面的控件相当于点击了这 ...

标准按钮(如XP风格,移到上面build自动变 渐变色)
还是 非标(自绘)按钮?
非标,的话, 将一个窗口当做按钮用。


回复

使用道具 举报

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

回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

16756#
发表于 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命令有新改动。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

16759#
发表于 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
复制代码


回复

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

来个示例代码,我试试

点评

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

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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

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


回复

使用道具 举报

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

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

使用道具 举报

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

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

点评

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-29 00:48

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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