无忧启动论坛

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

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

    [复制链接]
16921#
 楼主| 发表于 2022-5-7 16:37:45 | 只看该作者
826773297 发表于 2022-5-7 16:00
就是循环判断,等网卡出来就退出循环吗

延时 500ms。 期间如果又来一个,重新延时500ms
回复

使用道具 举报

16922#
 楼主| 发表于 2022-5-7 16:39:04 | 只看该作者
826773297 发表于 2022-5-7 15:58
那就是系统问题了,难搞
这是正常的。 系统硬件数据库忙。
碰到55错误, 随机延时一会儿, 重试即可。

点评

好的  详情 回复 发表于 2022-5-7 17:59
回复

使用道具 举报

16923#
发表于 2022-5-7 17:59:45 | 只看该作者
mdyblog 发表于 2022-5-7 16:39
这是正常的。 系统硬件数据库忙。
碰到55错误, 随机延时一会儿, 重试即可。

好的

点评

如果是error能判断的话,那代码可以简化一下了: ENVI &&WM_DEVICECHANGE =0x0219 _SUB WIN1,W405H254,新窗口1, ENVI @this.Visable=1 ENVI @this.MSG=_%&WM_DEVICECHANGE%::&&wp,  详情 回复 发表于 2022-5-7 18:03
回复

使用道具 举报

16924#
发表于 2022-5-7 18:03:02 | 只看该作者

如果是error能判断的话,那代码可以简化一下了:

ENVI &&WM_DEVICECHANGE                 =0x0219

_SUB WIN1,W405H254,新窗口1,
    ENVI @this.Visable=1
    ENVI @this.MSG=_%&WM_DEVICECHANGE%::&&wp,&&lp,WIN2
    LABE LABE1,L20T82W355H30,LABE1,,
    WIN2
_END

WIN1

_SUB WIN2
    loop #1=1,
    {*
        PCIP ? ,,,,0?SNAME
        ifex $%error%=0, exit
        wait 500
    }
    ENVI @LABE1=%SNAME%
_END



点评

测试, 卸载VHD时, 竟然 要 5000多ms。  详情 回复 发表于 2022-5-9 10:46
感谢,昨天修一台机器忘记测试了,今天试试  详情 回复 发表于 2022-5-8 09:20
回复

使用道具 举报

16925#
发表于 2022-5-8 09:20:56 | 只看该作者
527104427 发表于 2022-5-7 18:03
如果是error能判断的话,那代码可以简化一下了:

ENVI &&WM_DEVICECHANGE                 =0x0219

感谢,昨天修一台机器忘记测试了,今天试试
回复

使用道具 举报

16926#
 楼主| 发表于 2022-5-9 10:46:46 | 只看该作者
本帖最后由 mdyblog 于 2022-5-9 10:53 编辑
527104427 发表于 2022-5-7 18:03
如果是error能判断的话,那代码可以简化一下了:

ENVI &&WM_DEVICECHANGE                 =0x0219

  1. _SUB WIN2  // %&&wp%  %&&lp%
  2.     DATE  &t1 uptime
  3.     LOOP #1=1,
  4.     {*  CALC  &i=%&i%+1
  5.         PCIP ? ,,,,0?&&SNAME
  6.         IFEX #%&ERROR%<>55, EXIT   //ERROR_DEV_NOT_EXIST=55
  7.     }
  8.     DATE  &t2 uptime
  9.     CALC &&ta=%&t2%-%&t1%
  10.     ENVI @LABE1=%&SNAME%[%&i%] [%&t1%--->%&t2%=%&ta%ms]
  11. _END
复制代码

测试, 卸载VHD时, 竟然 会重试 几万次,耗 5000多ms。

点评

哇,看来不能这么玩!  详情 回复 发表于 2022-5-9 12:43
我用的11系统,挂载和卸载iso进行测试  详情 回复 发表于 2022-5-9 11:23
回复

使用道具 举报

16927#
发表于 2022-5-9 11:23:41 | 只看该作者
mdyblog 发表于 2022-5-9 10:46
测试, 卸载VHD时, 竟然 会重试 几万次,耗 5000多ms。

我用的11系统,挂载和卸载iso进行测试
回复

使用道具 举报

16928#
发表于 2022-5-9 11:24:24 | 只看该作者
听说是系统问题,我就没管它了
回复

使用道具 举报

16929#
发表于 2022-5-9 12:43:36 | 只看该作者
mdyblog 发表于 2022-5-9 10:46
测试, 卸载VHD时, 竟然 会重试 几万次,耗 5000多ms。

哇,看来不能这么玩!

点评

上面 用TIME 延时500ms, 实际测试都是PCIP立即完成。  详情 回复 发表于 2022-5-9 17:37
回复

使用道具 举报

16930#
发表于 2022-5-9 16:22:14 | 只看该作者
感谢分享
回复

使用道具 举报

16931#
 楼主| 发表于 2022-5-9 17:37:11 | 只看该作者
527104427 发表于 2022-5-9 12:43
哇,看来不能这么玩!

上面 用TIME 延时500ms,  实际测试都是PCIP立即完成。
回复

使用道具 举报

16932#
发表于 2022-5-9 22:57:59 | 只看该作者
请教m大,有没有返回指定字符串第n个字符的命令,如字符串123456第二个字符为2
我在帮助中没找到

点评

set a=123456 mstr * b=2,1,a mess. [%b%]  详情 回复 发表于 2022-5-9 23:27
回复

使用道具 举报

16933#
发表于 2022-5-9 23:27:20 | 只看该作者
泮安宁 发表于 2022-5-9 22:57
请教m大,有没有返回指定字符串第n个字符的命令,如字符串123456第二个字符为2
我在帮助中没找到

set   a=123456
mstr * b=2,1,a
mess. [%b%]

点评

为什么你写的不用%引用变量呢,和这个 set a=123456 mstr b=2,1,%a% mess. [%b%] 有什么区别呢  详情 回复 发表于 2022-5-9 23:55
好的,谢谢5大  详情 回复 发表于 2022-5-9 23:42
回复

使用道具 举报

16934#
发表于 2022-5-9 23:42:07 | 只看该作者
527104427 发表于 2022-5-9 23:27
set   a=123456
mstr * b=2,1,a
mess. [%b%]

好的,谢谢5大
回复

使用道具 举报

16935#
发表于 2022-5-9 23:55:18 | 只看该作者
527104427 发表于 2022-5-9 23:27
set   a=123456
mstr * b=2,1,a
mess. [%b%]

为什么你写的不用%引用变量呢,和这个

set a=123456
mstr b=2,1,%a%
mess. [%b%]

有什么区别呢

点评

看帮助文档。 *则后面是变量名  详情 回复 发表于 2022-5-10 00:34
回复

使用道具 举报

16936#
发表于 2022-5-10 00:34:49 | 只看该作者
泮安宁 发表于 2022-5-9 23:55
为什么你写的不用%引用变量呢,和这个

set a=123456

看帮助文档。
*则后面是变量名

点评

好的  详情 回复 发表于 2022-5-10 01:08
回复

使用道具 举报

16937#
发表于 2022-5-10 01:08:22 | 只看该作者
红毛樱木 发表于 2022-5-10 00:34
看帮助文档。
*则后面是变量名

好的
回复

使用道具 举报

16938#
发表于 2022-5-10 14:03:46 | 只看该作者
回复

使用道具 举报

16939#
 楼主| 发表于 2022-5-10 15:26:53 | 只看该作者
本帖最后由 mdyblog 于 2022-5-10 15:33 编辑
泮安宁 发表于 2022-5-5 23:12
应该是PECMD的BUG
用ENVI @Imag1.update=:::::;#1|PNG更换内置的PNG文件,最新版会卡死,导致程序无响应, ...

新版 直接用CHEK

CHEK -scale:(51*96/12)<123;51>:#1|PNG  CHECK1,L114T70W123H53,, ENVI @this=[%CHECK1.Check%]

即可。自己动态切换。

示例\IMAGE_Chek.WCS

51 是显示高度。

可支持4个子图。1:选中图  2:未选中图 ;  后2个对应禁止。
可横排或纵排。自动切分。
内置请带上 |类别。 防止当做文件名。默认BITMAP

点评

好的  详情 回复 发表于 2022-5-10 17:50
m大,窗口不完全透明,按钮不透明,应该怎么写,目前是要么窗口透明按钮也透明,要么窗口全透,按钮不透明  详情 回复 发表于 2022-5-10 16:41
回复

使用道具 举报

16940#
发表于 2022-5-10 16:41:12 | 只看该作者
mdyblog 发表于 2022-5-10 15:26
新版 直接用CHEK

CHEK -scale:(51*96/12):#1|PNG  CHECK1,L114T70W123H53,, ENVI @this=[%CHECK1.Chec ...

m大,窗口不完全透明,按钮不透明,应该怎么写,目前是要么窗口透明按钮也透明,要么窗口全透,按钮不透明

点评

示例\不同透明度窗口.wcs  详情 回复 发表于 2022-5-10 16:48
回复

使用道具 举报

16941#
 楼主| 发表于 2022-5-10 16:48:18 | 只看该作者
本帖最后由 mdyblog 于 2022-5-10 17:39 编辑
826773297 发表于 2022-5-10 16:41
m大,窗口不完全透明,按钮不透明,应该怎么写,目前是要么窗口透明按钮也透明,要么窗口全透,按钮不透 ...

窗口不完全透明,按钮不透明
--------------------------------------
标准的, 不允许的。
可参考下
示例\不同透明度窗口2.wcs
------------------------
  1. #!PECMD
  2. #code=936

  3. SET &WID_W_LABE=00
  4. SET &WID_W_EDIT=00
  5. ENVI &&WIN1ID=0


  6. _SUB WIN1,W600H250,新窗口透明度70%,KILL \,,70
  7.     ENVI &WIN1ID=%&__WinID%
  8.     ITEM ITEM1,L133T2W60H20,透明度70%, MESS   WIN1/ITEM1
  9.     //CALL @-sub[:@-#LxTyWwHh]] [前导]<窗口名称> [命令行参数]
  10.     TIME -t:1 T,0, CALL @-sub:@#L20T50 -W_LABE
  11.     TIME -t:1 T,0, CALL @-sub:@#L320T50 -W_EDIT
  12. _END //

  13. _SUB W_LABE,W200H100,,,,-40
  14.     ENVI &WID_W_LABE=%&__WinID%
  15.     LABE LABE6,L0T0W200H100,透明度40%,,
  16. _END //

  17. _SUB W_EDIT,W200H100,,,,  //-40
  18.     ENVI &WID_W_EDIT=%&__WinID%
  19.     EDIT Edit1,L0T0W200H100,完全不透明,,0x224
  20. _END //

  21. WIN1
复制代码



点评

好的  详情 回复 发表于 2022-5-11 21:55
如果能动态调透明度,是不是更爽  详情 回复 发表于 2022-5-10 19:48
回复

使用道具 举报

16942#
发表于 2022-5-10 17:50:31 | 只看该作者
mdyblog 发表于 2022-5-10 15:26
新版 直接用CHEK

CHEK -scale:(51*96/12):#1|PNG  CHECK1,L114T70W123H53,, ENVI @this=[%CHECK1.Chec ...

好的
回复

使用道具 举报

16943#
发表于 2022-5-10 19:48:07 来自手机 | 只看该作者
mdyblog 发表于 2022-5-10 16:48
窗口不完全透明,按钮不透明
--------------------------------------
标准的, 不允许的。

如果能动态调透明度,是不是更爽

点评

API CALL $DLL  详情 回复 发表于 2022-5-11 04:11
回复

使用道具 举报

16944#
 楼主| 发表于 2022-5-11 04:11:21 | 只看该作者
红毛樱木 发表于 2022-5-10 19:48
如果能动态调透明度,是不是更爽

API
CALL $DLL
回复

使用道具 举报

16945#
发表于 2022-5-11 04:27:01 | 只看该作者
谢谢更新
回复

使用道具 举报

16946#
发表于 2022-5-11 12:20:58 | 只看该作者
本帖最后由 泮安宁 于 2022-5-11 12:38 编辑

怎么在窗口生成之后,通过按钮改变窗口大小呢
找到方法了 ENVI @this.pos

点评

高  发表于 2022-5-12 14:15
WIN1 _SUB WIN1,W765H500,窗口,,,,,-scale:125 ITEM Item0,L200T100W100H50,>>,ENVI @WIN1.pos=::@765 _END 窗口加上缩放后,用ENVI @WIN1.pos=::调整窗口大小,虽然ENVI设置的窗口长度和一开始生成的窗口  详情 回复 发表于 2022-5-11 13:50
回复

使用道具 举报

16947#
发表于 2022-5-11 13:50:12 | 只看该作者
泮安宁 发表于 2022-5-11 12:20
怎么在窗口生成之后,通过按钮改变窗口大小呢
找到方法了 ENVI @this.pos

WIN1
_SUB WIN1,W765H500,窗口,,,,,-scale:125
    ITEM Item0,L200T100W100H50,>>,ENVI @WIN1.pos=::@765
_END

窗口加上缩放后,用ENVI @WIN1.pos=::调整窗口大小,虽然ENVI设置的窗口长度和一开始生成的窗口长度的值一样,但窗口大小还是会缩小,所以用ENVI @WIN1.pos调整的窗口大小是不是没有缩放的,不知道有没有什么办法解决

点评

WIN1 _SUB WIN1,W765H500,窗口,,,,,-scale:125 ITEM Item0,L200T100W100H50,>>,ENVI @WIN1.pos=::@(765 * 1.25) _END 这样子呢?自己计算是不是对的?  详情 回复 发表于 2022-5-11 14:18
回复

使用道具 举报

16948#
发表于 2022-5-11 14:18:38 | 只看该作者
泮安宁 发表于 2022-5-11 13:50
WIN1
_SUB WIN1,W765H500,窗口,,,,,-scale:125
    ITEM Item0,L200T100W100H50,>>,ENVI @WIN1.pos=::@ ...

WIN1
_SUB WIN1,W765H500,窗口,,,,,-scale:125
    ITEM Item0,L200T100W100H50,>>,ENVI @WIN1.pos=::@(765 * 1.25)
_END

这样子呢?自己计算是不是对的?

点评

还是会缩小一点  详情 回复 发表于 2022-5-11 14:56
回复

使用道具 举报

16949#
发表于 2022-5-11 14:56:16 | 只看该作者
红毛樱木 发表于 2022-5-11 14:18
WIN1
_SUB WIN1,W765H500,窗口,,,,,-scale:125
    ITEM Item0,L200T100W100H50,>>,ENVI @WIN1.pos=::@ ...

还是会缩小一点

点评

那自己想办法计算了。。。  详情 回复 发表于 2022-5-11 14:58
回复

使用道具 举报

16950#
发表于 2022-5-11 14:58:44 | 只看该作者

那自己想办法计算了。。。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-29 09:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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