无忧启动论坛

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

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

    [复制链接]
7201#
 楼主| 发表于 2022-7-22 12:52:41 | 显示全部楼层
527104427 发表于 2022-7-22 12:24
我已经放弃挣扎了。本来界面做好了,但发现有些功能实在是实现不了。

更改DPI 调用SetDpi.EXE

点评

我的pecmd有支持dpi v2吗  详情 回复 发表于 2022-7-22 12:55
回复

使用道具 举报

7202#
 楼主| 发表于 2022-7-22 13:58:12 | 显示全部楼层
826773297 发表于 2022-7-22 12:57
我卡在dpi上了,我也妥协了,直接不调用api,使用pecmd默认窗口,模糊就模糊点吧

SCRN 可以直接获得DPI

SCRN -desk  W,H,,,,dpiX,dpiY,scaleX,scaleY
MESS. dpy: %dpiX% %dpiY% Scale: %scaleX% %scaleY%  WH: %W% %H%

点评

窗口设置dpi后,控件大小发生了改变,labe透明标签高度为20,字体大小是8的情况下显示不全  详情 回复 发表于 2022-7-22 14:10
回复

使用道具 举报

7203#
 楼主| 发表于 2022-7-22 19:02:46 | 显示全部楼层
本帖最后由 mdyblog 于 2022-7-22 19:13 编辑
caocaofff 发表于 2022-7-22 18:59
m大,有没有现成的英文版帮助说明的PECMD呢

完整包中带的有中英文HELP  (PECMD.exe.437.lang为英文HELP); 纯英文系统上, 默认就是英文界面。
SET LC_ALL=437
PECMD HELP


点评

#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-22 21:14
好的  详情 回复 发表于 2022-7-22 19:23
回复

使用道具 举报

7204#
 楼主| 发表于 2022-7-22 21:37:34 | 显示全部楼层
826773297 发表于 2022-7-22 21:14
#code=950T936
envi^ EnviMode=1
envi^ ForceLocal=1


_sub Win1,W347H205,,,,,, %ScaleCMD%
     ENVI @this.bkcolor=0xFF*
_end

点评

#code=950T936 envi^ EnviMode=1 envi^ ForceLocal=1 call GetDpiPercent call @Page1 _sub Page1,w347 h297,,,,,, %ScaleCMD% envi @Page1.bkcolor=0x000000 swin swin1:Win1:-SwinMain1,l0  详情 回复 发表于 2022-7-22 21:49
回复

使用道具 举报

7205#
 楼主| 发表于 2022-7-22 22:40:56 | 显示全部楼层
826773297 发表于 2022-7-22 21:49
#code=950T936
envi^ EnviMode=1
envi^ ForceLocal=1

代码这样写,有问题。
用文字,具体 说说 要达到什么样的效果。
回复

使用道具 举报

7206#
 楼主| 发表于 2022-7-22 22:48:59 | 显示全部楼层
826773297 发表于 2022-7-22 21:49
#code=950T936
envi^ EnviMode=1
envi^ ForceLocal=1

  1. #code=950T936
  2. ENVI^ EnviMode=1
  3. ENVI^ ForceLocal=1

  4. call GetDpiPercent
  5. call @Page1

  6. _sub Page1,W347H205,,,,:0x0020C0,, %ScaleCMD%
  7.      ENVI @this.bkcolor=0x0020C0* //窗口透明
  8.    swin swin1:Win1:-SwinMain1,l0 t0 w347 h205,,0x100
  9. _end

  10. _sub Win1,W347H205,,,,,, %ScaleCMD%
  11.      ENVI @this.bkcolor=0x0020C0*    //SWIN透明
  12.    ITEM ITEM1,L5T5W100H20,ITEM1  //控件不透明
  13. _end

  14. _sub GetDpiPercent *
  15.          call $user32.dll,SetProcessDPIAware
  16.          call $--ret:hdc user32.dll,GetDC,#0
  17.          call $--ret:LogPixels Gdi32.dll,GetDeviceCaps,#%hdc%,#90
  18.          //ENVI LogPixels=120
  19.          set ScaleCMD=-scalef:%LogPixels% -scale:%LogPixels%
  20. _end
复制代码

点评

#code=950T936 envi^ EnviMode=1 envi^ ForceLocal=1 SET &::WM_MOUSELEAVE=0x02A3 SET &::WM_MOUSEENTER=0x1000 call GetDpiPercent call @Page1 _sub Page1,w347 h297,,,,,, %ScaleCMD% swin  详情 回复 发表于 2022-7-23 08:49
我是想拼接swin窗口,设计一个暗黑主题的完整窗口 labe标签能用envi命令设置颜色吗  详情 回复 发表于 2022-7-23 08:31
回复

使用道具 举报

7207#
 楼主| 发表于 2022-7-23 16:58:22 | 显示全部楼层
smss 发表于 2022-7-23 09:54
M大神能否加个参数如果不可以最大化 就彻底不显示最大化按钮 如右图

不要标题。
然后, 左上角 自己放 最小化 关闭 按钮。

点评

_SUB WIN1,W516H444,新窗口1, ENVI @WIN1.bkcolor=0xF1F1F1 SWIN Swin1:Page1,L52T48W426H343,, _END _SUB Swin1,W426H343,wifi,,, ENVI @this.bkcolor=0xFFFFFF _END WIN1 pecmd的颜色不  详情 回复 发表于 2022-7-23 21:22
回复

使用道具 举报

7208#
 楼主| 发表于 2022-7-23 20:58:19 | 显示全部楼层
回复

使用道具 举报

7209#
 楼主| 发表于 2022-7-23 21:42:48 | 显示全部楼层
826773297 发表于 2022-7-23 21:22
_SUB WIN1,W516H444,新窗口1,
    ENVI @WIN1.bkcolor=0xF1F1F1
    SWIN Swin1:Page1,L52T48W426H343, ...

_SUB WIN1,W516H444,新窗口1,
     ENVI @WIN1.bkcolor=0xF1F1F1
     SWIN Swin1:Page1,L52T48W426H343,,
_END
_SUB Page1,W426H343,wifi,,,
     ENVI @this.bkcolor=0xFFFFFF
_END
WIN1

点评

不过这个命令好像要改,暂时不管它了  详情 回复 发表于 2022-7-24 08:29
win11系统下颜色不对  详情 回复 发表于 2022-7-24 08:28
回复

使用道具 举报

7210#
 楼主| 发表于 2022-7-24 10:18:26 | 显示全部楼层
Anson4 发表于 2022-7-24 10:10
请教一下M大,RAMD 指令有什么依赖呢?
我在 WinRE 环境下,用指令 RAMD ImDisk,L513,NTFS,B:,WIT_Backup  ...

完整的PECMD.EXE即可
IMDISK压根没装,一个相关文件都没有。
如果 要装, 得装正确。

点评

#code=950T936 ENVI^ EnviMode=1 ENVI^ ForceLocal=1 SET &::WM_MOUSELEAVE=0x02A3 SET &::WM_MOUSEENTER=0x1000 SET &::WM_LBUTTONDOWN=0x0201 call GetDpiPercent call @Page1 _sub Page1,W350H500,,  详情 回复 发表于 2022-7-24 18:30
回复

使用道具 举报

7211#
 楼主| 发表于 2022-7-24 22:25:00 | 显示全部楼层
826773297 发表于 2022-7-24 21:12
#code=950T936
ENVI^ EnviMode=1
ENVI^ ForceLocal=1

下载最新版。
为了应付 不恰当的滚动条设置, 修改程序, 搞出副作用了。
改回去了。 看来, 不能随便改PECMD了, 优先WCS恰当,尽量不修改PECMD(免得带出副作用)。

点评

好的  详情 回复 发表于 2022-7-25 08:02
回复

使用道具 举报

7212#
 楼主| 发表于 2022-7-25 09:50:23 | 显示全部楼层
826773297 发表于 2022-7-25 08:03
swin窗口有没有禁止鼠标滚动的参数

默认无滚动条。
有问题,就来个最简单演示代码。

点评

#code=950T936 ENVI^ EnviMode=1 ENVI^ ForceLocal=1 SET &::WM_MOUSELEAVE=0x02A3 SET &::WM_MOUSEENTER=0x1000 SET &::WM_LBUTTONDOWN=0x0201 call GetDpiPercent call @Page1 _sub Page1,W350H500,,  详情 回复 发表于 2022-7-25 10:00
回复

使用道具 举报

7213#
 楼主| 发表于 2022-7-25 10:13:57 | 显示全部楼层
本帖最后由 mdyblog 于 2022-7-25 10:16 编辑
826773297 发表于 2022-7-25 10:00
#code=950T936
ENVI^ EnviMode=1
ENVI^ ForceLocal=1

控件 和 子窗口 等大  就不滚动了。

    swin swin3:Win3:-SwinMain3,L0T100W350H50,,  ===》
    swin swin3:Win3:-SwinMain3,L0T100W350H100,,
----
_sub Win3,W350H100,,,,,, %ScaleCMD%

控件 swin3 和 子窗口 Win3 等大



点评

最好是不等大也不滚动。这样才好仿超级按钮,要滚动的时候才滚动  详情 回复 发表于 2022-7-25 10:24
回复

使用道具 举报

7214#
 楼主| 发表于 2022-7-25 11:26:30 | 显示全部楼层
本帖最后由 mdyblog 于 2022-7-25 12:38 编辑
826773297 发表于 2022-7-25 10:27
这样我的按钮排版就不会乱

最新版试试。即使不等大, 默认也不滚动。
不知道这样是否有(滚轮方面的)副作用。 先用用试试。

点评

从字面理解“默认也不滚动” 就有问题了吧。。。  详情 回复 发表于 2022-7-25 13:44
哦。我回去后试一下  详情 回复 发表于 2022-7-25 12:26
回复

使用道具 举报

7215#
 楼主| 发表于 2022-7-25 15:19:26 | 显示全部楼层
红毛樱木 发表于 2022-7-25 13:44
从字面理解“默认也不滚动”  就有问题了吧。。。

没有 用 0x180 打开滚动条。
回复

使用道具 举报

7216#
 楼主| 发表于 2022-7-25 21:32:55 | 显示全部楼层
shmoss 发表于 2022-7-25 19:57
PUTF不出BITMAP中的资源 劳M大修复下

PUTF* %_CD%\1.bmp,,"%图标%""#1|BITMAP"
----->
ENVI BITMAP=#2
PUTF* %_CD%\1.bmp,,"%图标%""#1|%BITMAP%"
-----------------------
https://www.cnblogs.com/findumars/p/6329510.html
RT_BITMAP

点评

#code=950T936 ENVI^ EnviMode=1 ENVI^ ForceLocal=1 SET &::WM_MOUSELEAVE=0x02A3 SET &::WM_MOUSEENTER=0x1000 SET &::WM_LBUTTONDOWN=0x0201 call GetDpiPercent call @Page1 _sub Page1,W350H500,,  详情 回复 发表于 2022-7-25 21:37
回复

使用道具 举报

7217#
 楼主| 发表于 2022-7-25 22:03:18 | 显示全部楼层
826773297 发表于 2022-7-25 21:37
#code=950T936
ENVI^ EnviMode=1
ENVI^ ForceLocal=1

来个最简单的演示代码

点评

call @Page1 _sub Page1,W350H500,,,,,, ENVI @this.bkcolor=0x000000 swin swin1:Win1:-SwinMain1,l1 t20 w340 h400,,0x180 _end _sub Win1,W340H800,,,,,, ENVI @this.bkcolor=0x000000 swi  详情 回复 发表于 2022-7-26 07:44
回复

使用道具 举报

7218#
 楼主| 发表于 2022-7-26 11:10:15 | 显示全部楼层
shmoss 发表于 2022-7-26 10:38
应该怎样显示|BITMAP中的图片呢 有示例吗
ENVI @图标.update=88:88:518:5::;%CurDir%\OEM\%Z7%.bmp
ENVI  ...

加载图片时, 认识 BITMAP 标识子串
ENVI @图标.update=88:88:518:5::;"%图标%""#%Z7%|BITMAP"
回复

使用道具 举报

7219#
 楼主| 发表于 2022-7-26 12:04:12 | 显示全部楼层
shmoss 发表于 2022-7-26 11:20
这RH编译器 编译好手动打开 看不见.bmp图片 却能PUTF*出来 但无法ENVI @图标.update。。。
然后我手动做 ...

资源bitmap 中是优化处理的BMP, 和BMP文件不同。
回复

使用道具 举报

7220#
 楼主| 发表于 2022-7-27 20:51:12 | 显示全部楼层
红毛樱木 发表于 2022-7-26 20:48
这个好像提供了DLL吧,不知道怎么用。

TREE.WCS


回复

使用道具 举报

7221#
 楼主| 发表于 2022-7-28 05:09:52 | 显示全部楼层
527104427 发表于 2022-7-27 21:09
点这两个按钮直接崩溃了。

重新下载。
回复

使用道具 举报

7222#
 楼主| 发表于 2022-7-28 10:33:25 | 显示全部楼层
826773297 发表于 2022-7-28 10:08
m大又在发掘新功能,要不要考虑把声音功能加上,包括音量调节,声音设备读取启用禁用,另外我的pecmd怎么设 ...

直接调用系统API
CALL $--ret:v  DLL,API,参数1,参数2....
回复

使用道具 举报

7223#
 楼主| 发表于 2022-7-28 11:06:26 | 显示全部楼层
本帖最后由 mdyblog 于 2022-7-28 11:08 编辑
826773297 发表于 2022-7-28 10:58
date命令无法设置时间,设置时间用哪个命令

WINAPI BOOL SetLocalTime( const SYSTEMTIME *lpSystemTime );
https://docs.microsoft.com/zh-cn/previous-versions/aa911514(v=msdn.10)
回复

使用道具 举报

7224#
 楼主| 发表于 2022-7-28 11:30:25 | 显示全部楼层
826773297 发表于 2022-7-28 10:08
m大又在发掘新功能,要不要考虑把声音功能加上,包括音量调节,声音设备读取启用禁用,另外我的pecmd怎么设 ...

音量调节API https://jingyan.baidu.com/article/5552ef47a90641518ffbc920.html
回复

使用道具 举报

7225#
 楼主| 发表于 2022-7-28 19:28:21 | 显示全部楼层
527104427 发表于 2022-7-27 21:09
点这两个按钮直接崩溃了。

滚动条控件 SBAR-test.wcs

回复

使用道具 举报

7226#
 楼主| 发表于 2022-7-28 20:12:55 | 显示全部楼层
826773297 发表于 2022-7-26 20:38
https://www.likecs.com/show-204271165.html

颜色加在哪儿(效果)?
画个图上来。
一个是没画的, 一个是画了的, 对比下。
回复

使用道具 举报

7227#
 楼主| 发表于 2022-7-28 20:33:44 | 显示全部楼层
本帖最后由 mdyblog 于 2022-7-28 20:35 编辑
826773297 发表于 2022-7-28 20:22
我不会编程,就是看着滚动条想着能不能改颜色,或者改样式

画笔 画图 即可
哪儿需要颜色, 就填充颜色即可。
回复

使用道具 举报

7228#
 楼主| 发表于 2022-7-28 20:34:17 | 显示全部楼层

这样可以吗?

点评

[attachimg]505263[/attachimg] 滑块这里也能改吗,可以的话就完美了,现在这个效果也很好了  详情 回复 发表于 2022-7-28 21:00
可以把,测试一下才知道,看起来很好用,不知道11系统什么样子  详情 回复 发表于 2022-7-28 20:53
回复

使用道具 举报

7229#
 楼主| 发表于 2022-7-28 21:10:00 | 显示全部楼层
826773297 发表于 2022-7-28 21:00
滑块这里也能改吗,可以的话就完美了,现在这个效果也很好了

滑块改不了。

点评

[attachimg]505270[/attachimg] 11系统这里有点怪怪的,能不能修一下  详情 回复 发表于 2022-7-28 22:04
也可以,能改背景就行  详情 回复 发表于 2022-7-28 21:15
回复

使用道具 举报

7230#
 楼主| 发表于 2022-7-28 23:54:56 | 显示全部楼层
本帖最后由 mdyblog 于 2022-7-29 00:20 编辑
826773297 发表于 2022-7-28 22:04
11系统这里有点怪怪的,能不能修一下

    ENVI @SBARV.nxp=  //传统模式
-------------------------
swinbar-color.wcs.zip (948 Bytes, 下载次数: 4)
效果:

点评

鼠标没法滚动吗  详情 回复 发表于 2022-7-29 08:11
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-18 10:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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