无忧启动论坛

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

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

    [复制链接]
17371#
 楼主| 发表于 2022-7-19 18:37:58 | 只看该作者
826773297 发表于 2022-7-19 17:47
请教一下无边框的窗口可以加阴影效果吗

????

点评

m大看看swin命令不自适应dpi的问题,之前5大问过  详情 回复 发表于 2022-7-19 21:39
回复

使用道具 举报

17372#
发表于 2022-7-19 21:37:56 | 只看该作者
527104427 发表于 2022-6-5 12:39
swin貌似不能自适应DPI:

#code=950T936

5大这个问题解决了吗,我也遇到了这个问题

点评

我已经放弃挣扎了。本来界面做好了,但发现有些功能实在是实现不了。 [attachimg]504997[/attachimg]  详情 回复 发表于 2022-7-22 12:24
回复

使用道具 举报

17373#
发表于 2022-7-19 21:39:04 | 只看该作者

m大看看swin命令不自适应dpi的问题,之前5大问过

点评

新版  详情 回复 发表于 2022-7-19 23:00
回复

使用道具 举报

17374#
 楼主| 发表于 2022-7-19 23:00:56 | 只看该作者
826773297 发表于 2022-7-19 21:39
m大看看swin命令不自适应dpi的问题,之前5大问过

新版

点评

新版可以了,但是出现一个垂直滚动条,之前是项目多的时候才会出现  详情 回复 发表于 2022-7-20 08:08
回复

使用道具 举报

17375#
发表于 2022-7-20 08:08:06 | 只看该作者

新版可以了,但是出现一个垂直滚动条,之前是项目多的时候才会出现

点评

给个最简单的演示例子,  详情 回复 发表于 2022-7-20 17:59
回复

使用道具 举报

17376#
发表于 2022-7-20 15:49:14 | 只看该作者
WIN
_SUB WIN,W500H300
    ITEM -nfocus item1,L40T100W200H30,ABC
_END

建立的按钮,当鼠标放上去的时候会闪几下,有办法解决吗

点评

仔细看了一下,好像是文字会闪?  详情 回复 发表于 2022-7-20 16:01
回复

使用道具 举报

17377#
发表于 2022-7-20 16:01:10 | 只看该作者
泮安宁 发表于 2022-7-20 15:49
WIN
_SUB WIN,W500H300
    ITEM -nfocus item1,L40T100W200H30,ABC

仔细看了一下,好像是文字会闪?

点评

WIN _SUB WIN,W500H300 ITEM -nfocus item1,L40T100W200H30,ABC ENVI @item1.nxp= _END  详情 回复 发表于 2022-7-20 18:03
对,按钮上的东西都会闪,不光文字,比如加上背景进度条,也会闪  详情 回复 发表于 2022-7-20 16:03
回复

使用道具 举报

17378#
发表于 2022-7-20 16:03:55 | 只看该作者
红毛樱木 发表于 2022-7-20 16:01
仔细看了一下,好像是文字会闪?

对,按钮上的东西都会闪,不光文字,比如加上背景进度条,也会闪
回复

使用道具 举报

17379#
 楼主| 发表于 2022-7-20 17:59:28 | 只看该作者
826773297 发表于 2022-7-20 08:08
新版可以了,但是出现一个垂直滚动条,之前是项目多的时候才会出现

给个最简单的演示例子,

点评

之前是swin命令项目占满了才显示滚动条,现在是一直显示了  详情 回复 发表于 2022-7-20 18:11
只要给swin命令状态加垂直滚动条就会一直显示,不管项目多少  详情 回复 发表于 2022-7-20 18:09
回复

使用道具 举报

17380#
 楼主| 发表于 2022-7-20 18:03:43 | 只看该作者
红毛樱木 发表于 2022-7-20 16:01
仔细看了一下,好像是文字会闪?

WIN
_SUB WIN,W500H300
    ITEM -nfocus item1,L40T100W200H30,ABC
    ENVI @item1.nxp=
_END

点评

m大,这样虽然不闪了,但按钮视觉效果变了,能不能不闪,并且保持原来的显示效果  详情 回复 发表于 2022-7-20 18:21
#code=950T936 envi^ EnviMode=1 envi^ ForceLocal=1 call GetDpiPercent call @Page1 _sub Page1,w347 h297,,,,,, %ScaleCMD% swin swin1:Win1:-SwinMain1,l0 t0 w347 h205,,0x100 _end _sub  详情 回复 发表于 2022-7-20 18:08
回复

使用道具 举报

17381#
发表于 2022-7-20 18:08:43 | 只看该作者
mdyblog 发表于 2022-7-20 18:03
WIN
_SUB WIN,W500H300
    ITEM -nfocus item1,L40T100W200H30,ABC

#code=950T936
envi^ EnviMode=1
envi^ ForceLocal=1

call GetDpiPercent
call @Page1

_sub Page1,w347 h297,,,,,, %ScaleCMD%
        swin swin1:Win1:-SwinMain1,l0 t0 w347 h205,,0x100
_end

_sub Win1,w347 h205,,,,:0xFFFFFF,, %ScaleCMD%
_end

_sub GetDpiPercent *
        call $user32.dll,SetProcessDPIAware
        call $--ret:hdc user32.dll,GetDC,#0
        call $--ret:LogPixels Gdi32.dll,GetDeviceCaps,#%hdc%,#90
        set ScaleCMD=-scalef:%LogPixels% -scale:%LogPixels%
_end
回复

使用道具 举报

17382#
发表于 2022-7-20 18:09:52 | 只看该作者
mdyblog 发表于 2022-7-20 17:59
给个最简单的演示例子,

只要给swin命令状态加垂直滚动条就会一直显示,不管项目多少
回复

使用道具 举报

17383#
发表于 2022-7-20 18:11:46 | 只看该作者
mdyblog 发表于 2022-7-20 17:59
给个最简单的演示例子,

之前是swin命令项目占满了才显示滚动条,现在是一直显示了
回复

使用道具 举报

17384#
发表于 2022-7-20 18:21:45 | 只看该作者
mdyblog 发表于 2022-7-20 18:03
WIN
_SUB WIN,W500H300
    ITEM -nfocus item1,L40T100W200H30,ABC

m大,这样虽然不闪了,但按钮视觉效果变了,能不能不闪,并且保持原来的显示效果
回复

使用道具 举报

17385#
发表于 2022-7-20 18:53:04 | 只看该作者
这是新版本SWIN修复了dpi的效果,但是滚动条一直出现



这个是修复dpi之前的效果,滚动条需要的时候才出现

点评

PECMD2012.1.88.05.91Stable-220720C测试.7z  详情 回复 发表于 2022-7-20 20:08
回复

使用道具 举报

17386#
 楼主| 发表于 2022-7-20 20:08:42 | 只看该作者
本帖最后由 mdyblog 于 2022-7-20 20:09 编辑
826773297 发表于 2022-7-20 18:53
这是新版本SWIN修复了dpi的效果,但是滚动条一直出现

PECMD2012.1.88.05.91Stable-220720C测试.7z


点评

SCRN命令可以获取除去任务栏的高度吗,就是不要把任务栏的高度计算在内  详情 回复 发表于 2022-7-20 20:16
可以了,感谢m大  详情 回复 发表于 2022-7-20 20:14
回复

使用道具 举报

17387#
发表于 2022-7-20 20:14:23 | 只看该作者
mdyblog 发表于 2022-7-20 20:08
PECMD2012.1.88.05.91Stable-220720C测试.7z

可以了,感谢m大
回复

使用道具 举报

17388#
发表于 2022-7-20 20:16:08 | 只看该作者
mdyblog 发表于 2022-7-20 20:08
PECMD2012.1.88.05.91Stable-220720C测试.7z

SCRN命令可以获取除去任务栏的高度吗,就是不要把任务栏的高度计算在内

点评

试试 SCRN -win  详情 回复 发表于 2022-7-20 21:19
回复

使用道具 举报

17389#
发表于 2022-7-20 20:26:10 | 只看该作者
或者怎么获取任务栏高度

点评

FIND --class:Shell_TrayWnd --wid* &hw, ENVI @@POS=?%&hw%:X:Y:W:H: MESS %&hw% X=%X% Y=%Y% W=%W% H=%H%  详情 回复 发表于 2022-7-20 21:43
回复

使用道具 举报

17390#
发表于 2022-7-20 20:49:04 | 只看该作者
请教一下, PECMD 怎么获取(bcdedit /enum firmware)指定的固件启动条目的 GUID?

要获取"路径"指向"\EFI\Boot\lenovookr.efi"的启动条目的 GUID 值


点评

_SUB BCD_PATH EXEC* BCD=!bcdedit.exe /enum firmware LPOS* * ,BCD_B=%1,,BCD CALC BCD_B=%BCD_B%-2 READ -,%BCD_B%,BCD,%BCD% MSTR a,BCD=%BCD% FIND $%a%=标识符,mess %bcd%!mess 没有 _END BCD_PATH  详情 回复 发表于 2022-7-20 21:42
_SUB BCD_PATH EXEC* BCD=!bcdedit.exe /enum firmware LPOS* * ,BCD_B=%1,,BCD READ -,%BCD_B%+3,BCD_A,%BCD% READ -,3,BCD,%BCD_A% MSTR a,BCD=%BCD% FIND $%a%=path,mess %bcd%!mess 没有 _END BCD_PAT  详情 回复 发表于 2022-7-20 21:03
回复

使用道具 举报

17391#
发表于 2022-7-20 21:03:45 | 只看该作者
Bluebells 发表于 2022-7-20 20:49
请教一下, PECMD 怎么获取(bcdedit /enum firmware)指定的固件启动条目的 GUID?

要获取"路径"指向"\EFI\ ...

_SUB BCD_PATH
EXEC* BCD=!bcdedit.exe /enum firmware
LPOS* * ,BCD_B=%1,,BCD
READ  -,%BCD_B%+3,BCD_A,%BCD%
READ  -,3,BCD,%BCD_A%
MSTR a,BCD=<1><2->%BCD%
FIND $%a%=path,mess %bcd%!mess 没有
_END
BCD_PATH {1a5b66d8-3565-11eb-9e20-806e6f6e6963}

点评

感谢回复!但看不明白? 我需要的是固件应用程序信息中提取其中某个启动条目的 GUID 值,不是判断固件启动条目中是否存在某 GUID 值  详情 回复 发表于 2022-7-20 21:29
回复

使用道具 举报

17392#
 楼主| 发表于 2022-7-20 21:19:40 | 只看该作者
826773297 发表于 2022-7-20 20:16
SCRN命令可以获取除去任务栏的高度吗,就是不要把任务栏的高度计算在内

试试 SCRN -win

点评

-win似乎不对[attachimg]504941[/attachimg]  详情 回复 发表于 2022-7-20 21:25
回复

使用道具 举报

17393#
发表于 2022-7-20 21:25:16 | 只看该作者

-win似乎不对

点评

1: 实际分辨率 多少 2: 显示 设置为100% 再试试  详情 回复 发表于 2022-7-20 21:47
回复

使用道具 举报

17394#
发表于 2022-7-20 21:29:37 | 只看该作者
826773297 发表于 2022-7-20 21:03
_SUB BCD_PATH
EXEC* BCD=!bcdedit.exe /enum firmware
LPOS* * ,BCD_B=%1,,BCD

感谢回复!但看不明白?
我需要的是固件应用程序信息中提取其中某个启动条目的 GUID 值,不是判断固件启动条目中是否存在某 GUID 值

点评

{1a5b66d8-3565-11eb-9e20-806e6f6e6963}这个改成你需要查询的guid即可,不知道你要做什么,如果不是取guid的efi路径,那就是我理解错了  详情 回复 发表于 2022-7-20 21:35
不是取efi路径吗  详情 回复 发表于 2022-7-20 21:33
回复

使用道具 举报

17395#
发表于 2022-7-20 21:33:25 | 只看该作者
Bluebells 发表于 2022-7-20 21:29
感谢回复!但看不明白?
我需要的是固件应用程序信息中提取其中某个启动条目的 GUID 值,不是判断固件启 ...

不是取efi路径吗

点评

不是,EFI 路径是判断依据,是取 GUID 值 因为我要用 bcdedit /delete 命令去删除路径值为 \EFI\Boot\lenovookr.efi 的启动条目  详情 回复 发表于 2022-7-20 21:44
回复

使用道具 举报

17396#
发表于 2022-7-20 21:35:16 | 只看该作者
Bluebells 发表于 2022-7-20 21:29
感谢回复!但看不明白?
我需要的是固件应用程序信息中提取其中某个启动条目的 GUID 值,不是判断固件启 ...

{1a5b66d8-3565-11eb-9e20-806e6f6e6963}这个改成你需要查询的guid即可,不知道你要做什么,如果不是取guid的efi路径,那就是我理解错了

点评

他是知道efi文件路径,反着查找GUID。 不是知道GUID查efi路径,你理解反了。  详情 回复 发表于 2022-7-20 21:39
回复

使用道具 举报

17397#
发表于 2022-7-20 21:39:30 | 只看该作者
826773297 发表于 2022-7-20 21:35
{1a5b66d8-3565-11eb-9e20-806e6f6e6963}这个改成你需要查询的guid即可,不知道你要做什么,如果不是取gu ...

他是知道efi文件路径,反着查找GUID。
不是知道GUID查efi路径,你理解反了。

点评

那也很简单,随便写  详情 回复 发表于 2022-7-20 21:43
回复

使用道具 举报

17398#
发表于 2022-7-20 21:42:36 | 只看该作者
Bluebells 发表于 2022-7-20 20:49
请教一下, PECMD 怎么获取(bcdedit /enum firmware)指定的固件启动条目的 GUID?

要获取"路径"指向"\EFI\ ...

_SUB BCD_PATH
EXEC* BCD=!bcdedit.exe /enum firmware
LPOS* * ,BCD_B=%1,,BCD
CALC BCD_B=%BCD_B%-2
READ  -,%BCD_B%,BCD,%BCD%
MSTR a,BCD=<1><2->%BCD%
FIND $%a%=标识符,mess %bcd%!mess 没有

_END
BCD_PATH \EFI\Microsoft\Boot\bootmgfw.efi

点评

可以了,非常感谢!  详情 回复 发表于 2022-7-20 21:47
回复

使用道具 举报

17399#
发表于 2022-7-20 21:43:15 | 只看该作者
slore 发表于 2022-7-20 21:39
他是知道efi文件路径,反着查找GUID。
不是知道GUID查efi路径,你理解反了。

那也很简单,随便写
回复

使用道具 举报

17400#
 楼主| 发表于 2022-7-20 21:43:53 | 只看该作者
826773297 发表于 2022-7-20 20:26
或者怎么获取任务栏高度

FIND --class:Shell_TrayWnd --wid* &hw,
ENVI @@POS=?%&hw%:X:Y:W:H:
MESS %&hw%    X=%X% Y=%Y% W=%W% H=%H%

点评

好的 [attachimg]504942[/attachimg]  详情 回复 发表于 2022-7-20 21:46
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-26 18:33

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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