无忧启动论坛

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

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

那也很简单,随便写
回复

使用道具 举报

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

使用道具 举报

17407#
发表于 2022-7-20 21:44:59 | 只看该作者

不是,EFI 路径是判断依据,是取 GUID 值
因为我要用 bcdedit /delete 命令去删除路径值为 \EFI\Boot\lenovookr.efi 的启动条目
回复

使用道具 举报

17408#
发表于 2022-7-20 21:46:01 | 只看该作者
mdyblog 发表于 2022-7-20 21:43
FIND --class:Shell_TrayWnd --wid* &hw,
ENVI @@POS=?%&hw%:X:Y:W:H:
MESS %&hw%    X=%X% Y=%Y% W=%W ...

好的


回复

使用道具 举报

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

可以了,非常感谢!

点评

不客气  详情 回复 发表于 2022-7-20 21:51
回复

使用道具 举报

17410#
 楼主| 发表于 2022-7-20 21:47:53 | 只看该作者

1: 实际分辨率 多少
2: 显示 设置为100% 再试试

点评

1920x1080分辨率,dpi是125%  详情 回复 发表于 2022-7-20 21:49
回复

使用道具 举报

17411#
发表于 2022-7-20 21:49:50 | 只看该作者
mdyblog 发表于 2022-7-20 21:47
1: 实际分辨率 多少
2: 显示 设置为100% 再试试

1920x1080分辨率,dpi是125%

点评

那就对了 1536 * 1.25 = 1920 (824+40) * 1.25 = 1080  详情 回复 发表于 2022-7-20 21:58
回复

使用道具 举报

17412#
发表于 2022-7-20 21:51:40 | 只看该作者
Bluebells 发表于 2022-7-20 21:47
可以了,非常感谢!

不客气

点评

决定不进行判断,直接输出结果  发表于 2022-7-20 22:01
突然发现会有个尴尬的情况,不同语言环境时,GUID 前面的字符串不是“标识符”,虽然可以使用 chcp 命令设置活动代码页为英文并运行 bcdedit,但 chcp 毕竟是外部命令,又会有被阉割掉的可能  详情 回复 发表于 2022-7-20 22:00
回复

使用道具 举报

17413#
 楼主| 发表于 2022-7-20 21:58:57 | 只看该作者
本帖最后由 mdyblog 于 2022-7-20 22:04 编辑
826773297 发表于 2022-7-20 21:49
1920x1080分辨率,dpi是125%

那就对了

1536 * 1.25 = 1920
(824+40) * 1.25 = 1080
824 * 1.25 = 1030

点评

嗯,但是-win参数好像获取不准确 这个界面不知道是不是有问题,设置了125%缩放时出现错位情况  详情 回复 发表于 2022-7-20 22:04
回复

使用道具 举报

17414#
发表于 2022-7-20 22:00:06 | 只看该作者

突然发现会有个尴尬的情况,不同语言环境时,GUID 前面的字符串不是“标识符”,虽然可以使用 chcp 命令设置活动代码页为英文并运行 bcdedit,但 chcp 毕竟是外部命令,又会有被阉割掉的可能

点评

_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 BCD=%BCD% FIND ! $%BCD%=,mess %bcd% _END BCD_PATH \EFI\Microsoft\  详情 回复 发表于 2022-7-20 22:02
回复

使用道具 举报

17415#
发表于 2022-7-20 22:02:40 | 只看该作者
Bluebells 发表于 2022-7-20 22:00
突然发现会有个尴尬的情况,不同语言环境时,GUID 前面的字符串不是“标识符”,虽然可以使用 chcp 命令 ...

_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 BCD=<2->%BCD%
FIND ! $%BCD%=,mess %bcd%
_END
BCD_PATH \EFI\Microsoft\Boot\bootmgfw.efi

点评

好的,谢谢指教!  发表于 2022-7-20 22:04
回复

使用道具 举报

17416#
发表于 2022-7-20 22:04:43 | 只看该作者
mdyblog 发表于 2022-7-20 21:58
那就对了

1536 * 1.25 = 1920

嗯,但是-win参数好像获取不准确
这个界面不知道是不是有问题,设置了125%缩放时出现错位情况

WIFI-SWIN.7z (1.73 KB, 下载次数: 10)

点评

SCRN -taskbar W,H,X,Y,p MESS %X% %Y% %W% %H% %p% 824 * 1.25 = 1030 // 1030 是对的  详情 回复 发表于 2022-7-20 22:55
SCRN -win W,H,X,Y,p MESS %X% %Y% %W% %H% %p% 824 * 1.25 = 1030 // 1030 是对的  详情 回复 发表于 2022-7-20 22:06
回复

使用道具 举报

17417#
 楼主| 发表于 2022-7-20 22:06:37 | 只看该作者
826773297 发表于 2022-7-20 22:04
嗯,但是-win参数好像获取不准确
这个界面不知道是不是有问题,设置了125%缩放时出现错位情况

SCRN -win W,H,X,Y,p
MESS  %X% %Y% %W% %H% %p%

824 * 1.25 = 1030    // 1030 是对的
回复

使用道具 举报

17418#
 楼主| 发表于 2022-7-20 22:55:26 | 只看该作者
826773297 发表于 2022-7-20 22:04
嗯,但是-win参数好像获取不准确
这个界面不知道是不是有问题,设置了125%缩放时出现错位情况
826773297 发表于 2022-7-20 22:04
嗯,但是-win参数好像获取不准确
这个界面不知道是不是有问题,设置了125%缩放时出现错位情况

SCRN -taskbar   W,H,X,Y,p
MESS  %X% %Y% %W% %H% %p%

824 * 1.25 = 1030    // 1030 是对的

点评

好的  详情 回复 发表于 2022-7-21 08:39
回复

使用道具 举报

17419#
发表于 2022-7-21 08:39:55 | 只看该作者
mdyblog 发表于 2022-7-20 22:55
SCRN -taskbar   W,H,X,Y,p
MESS  %X% %Y% %W% %H% %p%

好的
回复

使用道具 举报

17420#
发表于 2022-7-21 10:52:35 | 只看该作者

m大,这个描述什么意思,是不是不加 -disaltmv参数就可以用Alt键加鼠标拖动窗口,但我测试好像没用,不加这个参数也不能拖动窗口

点评

-top -forcenomin -disminb -maxb -discloseb -nosysmenu -nocap -[dis]altmv -size -trap -na] ------------- -disaltmv 是默认的 用 -altmv : 用Alt键加鼠标拖动窗口  详情 回复 发表于 2022-7-21 11:56
回复

使用道具 举报

17421#
 楼主| 发表于 2022-7-21 11:56:09 | 只看该作者
泮安宁 发表于 2022-7-21 10:52
m大,这个描述什么意思,是不是不加 -disaltmv参数就可以用Alt键加鼠标拖动窗口,但我测试好像没用,不加 ...

-top -forcenomin -disminb -maxb -discloseb -nosysmenu -nocap -[dis]altmv -size -trap -na]
-------------

-disaltmv 是默认的
用 -altmv  : 用Alt键加鼠标拖动窗口

点评

可以了,但如果鼠标放在了控件上就没法拖动了,只能放在空白窗口上,这个有办法解决吗  详情 回复 发表于 2022-7-21 12:22
回复

使用道具 举报

17422#
发表于 2022-7-21 12:22:12 | 只看该作者
mdyblog 发表于 2022-7-21 11:56
-top -forcenomin -disminb -maxb -discloseb -nosysmenu -nocap -[dis]altmv -size -trap -na]
------- ...

可以了,但如果鼠标放在了控件上就没法拖动了,只能放在空白窗口上,这个有办法解决吗

点评

最简单的演示代码  详情 回复 发表于 2022-7-21 12:46
不用按alt  详情 回复 发表于 2022-7-21 12:43
可以用窗口控件进行拖放  详情 回复 发表于 2022-7-21 12:40
回复

使用道具 举报

17423#
发表于 2022-7-21 12:40:56 | 只看该作者
泮安宁 发表于 2022-7-21 12:22
可以了,但如果鼠标放在了控件上就没法拖动了,只能放在空白窗口上,这个有办法解决吗

可以用窗口控件进行拖放
回复

使用道具 举报

17424#
发表于 2022-7-21 12:43:12 | 只看该作者
泮安宁 发表于 2022-7-21 12:22
可以了,但如果鼠标放在了控件上就没法拖动了,只能放在空白窗口上,这个有办法解决吗

不用按alt

点评

emmm,就是想按着alt来拖动窗口  详情 回复 发表于 2022-7-21 12:48
回复

使用道具 举报

17425#
 楼主| 发表于 2022-7-21 12:46:49 | 只看该作者
泮安宁 发表于 2022-7-21 12:22
可以了,但如果鼠标放在了控件上就没法拖动了,只能放在空白窗口上,这个有办法解决吗

最简单的演示代码

点评

Windows1 _SUB Windows1,W360H440,WinCMD功能演示,,,,,-altmv ITEM item1,l50t100w200h50,ABC _END 按着Alt,当鼠标放在ABC按钮上时就不能拖动窗口了,空白地方可以  详情 回复 发表于 2022-7-21 12:52
回复

使用道具 举报

17426#
发表于 2022-7-21 12:48:36 | 只看该作者

emmm,就是想按着alt来拖动窗口
回复

使用道具 举报

17427#
发表于 2022-7-21 12:52:59 | 只看该作者
本帖最后由 泮安宁 于 2022-7-21 12:59 编辑
mdyblog 发表于 2022-7-21 12:46
最简单的演示代码

Windows1
    _SUB Windows1,W360H440,WinCMD功能演示,,,,,-altmv
        ITEM item1,l50t100w200h50,ABC
_END

按着Alt,当鼠标放在ABC按钮上时就不能拖动窗口了,空白地方可以
---------------------------------------------------------------------------------------------------------
最终想把窗口做成透明的
Windows1
_SUB Windows1,W360H440,WinCMD功能演示,,,#:,,-altmv
        ITEM item1,l50t100w200h50,ABC
_END

这样就不能通过Alt键拖动按钮



点评

//临时禁用控件,响应AltMove  详情 回复 发表于 2022-7-21 13:30
回复

使用道具 举报

17428#
 楼主| 发表于 2022-7-21 13:30:01 | 只看该作者
本帖最后由 mdyblog 于 2022-7-21 15:01 编辑
泮安宁 发表于 2022-7-21 12:52
Windows1
    _SUB Windows1,W360H440,WinCMD功能演示,,,,,-altmv
        ITEM item1,l50t100w200h50, ...

      //临时禁用控件,响应AltMove
  1. ENVI^ EnviMode=1
  2. SET  ::WM_KEYDOWN=0x0100
  3. SET  ::WM_KEYUP=0x0101
  4. SET  ::WM_SYSKEYDOWN=0x0104
  5. SET  ::WM_SYSKEYUP=0x0105

  6. Windows1
  7. _SUB Windows1,W360H440,WinCMD功能演示,,,20,,-altmv
  8.       ITEM item1,l50t100w200h50,ABC
  9.       SET &bAlt=1  
  10.       //临时禁用控件,响应AltMove
  11.       ENVI @this.MSG=$%WM_KEYDOWN%::&&wp,&&lp, ForAltMove 0
  12.       ENVI @this.MSG=$%WM_SYSKEYDOWN%::&&wp,&&lp, ForAltMove 0
  13.       ENVI @this.MSG=$%WM_SYSKEYUP%::&&wp,&&lp, ForAltMove 1
  14.       ENVI @item1.MSG=$%WM_KEYDOWN%::&&wp,&&lp, ForAltMove 0
  15.       ENVI @item1.MSG=$%WM_SYSKEYDOWN%::&&wp,&&lp, ForAltMove 0
  16. _END

  17. _SUB  ForAltMove
  18.     SET bAlt=%1
  19.     ENVI @item1.Enable=%1
  20. _END
复制代码

点评

如果有多个按钮 ENVI^ EnviMode=1 SET ::WM_KEYDOWN=0x0100 SET ::WM_KEYUP=0x0101 SET ::WM_SYSKEYDOWN=0x0104 SET ::WM_SYSKEYUP=0x0105 Windows1 _SUB Windows1,W360H440,WinCMD功能演示,,,20,,-a  详情 回复 发表于 2022-7-21 17:46
可以了,感谢m大  详情 回复 发表于 2022-7-21 14:31
回复

使用道具 举报

17429#
发表于 2022-7-21 14:31:27 | 只看该作者
mdyblog 发表于 2022-7-21 13:30
//临时禁用控件,响应AltMove

可以了,感谢m大
回复

使用道具 举报

17430#
发表于 2022-7-21 17:46:53 | 只看该作者
mdyblog 发表于 2022-7-21 13:30
//临时禁用控件,响应AltMove

如果有多个按钮

ENVI^ EnviMode=1
SET  ::WM_KEYDOWN=0x0100
SET  ::WM_KEYUP=0x0101
SET  ::WM_SYSKEYDOWN=0x0104
SET  ::WM_SYSKEYUP=0x0105

Windows1
_SUB Windows1,W360H440,WinCMD功能演示,,,20,,-altmv
      ITEM item1,l50t100w200h50,ABC
      ITEM item2,l50t150w200h50,ABC
      SET &bAlt=1  
      //临时禁用控件,响应AltMove
      ENVI @this.MSG=$%WM_KEYDOWN%::&&wp,&&lp, ForAltMove 0
      ENVI @this.MSG=$%WM_SYSKEYDOWN%::&&wp,&&lp, ForAltMove 0
      ENVI @this.MSG=$%WM_SYSKEYUP%::&&wp,&&lp, ForAltMove 1
      ENVI @item1.MSG=$%WM_KEYDOWN%::&&wp,&&lp, ForAltMove 0
      ENVI @item1.MSG=$%WM_SYSKEYDOWN%::&&wp,&&lp, ForAltMove 0
_END

_SUB  ForAltMove
    SET bAlt=%1
    ENVI @item1.Enable=%1
_END



这样item1一直都是不可用状态,这个怎么解决
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-27 18:58

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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