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

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

   火... [复制链接]
发表于 2014-6-9 22:49:05 | 显示全部楼层
mdyblog 发表于 2014-6-9 22:41
A:
其实多少多无所谓,写0 也可以。
运行一下,大小正常就可以了。

这有点复杂。让我消化一下。

点评

25 = %H1% - %CH% 同样高度调整6: 6 = %W1% - %CW% 参见 PE对象制作和提取.wcs  详情 回复 发表于 2014-6-9 22:53
回复

使用道具 举报

 楼主| 发表于 2014-6-9 22:53:05 | 显示全部楼层
本帖最后由 mdyblog 于 2014-6-9 22:56 编辑
阿弥陀佛 发表于 2014-6-9 22:49
这有点复杂。让我消化一下。

1:
25 = %H1% - %CH%

同样高度调整6:
6 = %W1% - %CW%
//CW 值需要下载最新版。
参见    随字体自动调整大小.wcs

2:
参见  PE对象制作和提取.wcs
回复

使用道具 举报

 楼主| 发表于 2014-6-10 23:59:38 | 显示全部楼层
mdyblog 发表于 2014-6-9 00:00
新版PECMD 也支持 MBROSTool的扩展。

MOUN -dum  支持 -mall -mhide 盘符列表

>>红毛樱木  有范例吗?老大。  发表于 12 分钟前

MBROSTool3-0603B.zip\其它资料\命令行加载外置-JJ.zip\UDm+fixdrv.wcs
就是.
没有 MBROStoo.exe  就直接用PECMD MOUN -udm l
回复

使用道具 举报

发表于 2014-6-12 19:16:08 | 显示全部楼层
了解一下。
回复

使用道具 举报

发表于 2014-6-15 08:02:41 | 显示全部楼层
老大,之前反馈的标签页上的按钮一直亮着而且打开窗口会有错误声音那个问题,我找到一个变通的方法,那就是不把控件绘制在标签页而是和它同一级别的窗体上。我先创建一个高度只有22的tabs,然后画三条线和它组成一个框,perfect!就像这样,除了边框比较黑基本上都一样
sshot-1.png

点评

PECMD 88 版: PECMD2012.1.88.01.00-140625.多窗口线程稳定版_win32_64新设计.sfx.zip 1》 跟强的加密CMPS。 2》 开关 * 改为-。 (完全兼容旧的) 兼容的完全版: PECMD2012.1.88.01.00兼容精简版.zip  详情 回复 发表于 2014-6-26 00:31
一咬牙,集中时间改了下。 试试最新版。 TABS SWIN 好像好了, 不叫了, 也不多个按钮亮着。 [attachimg]195096[/attachimg]  详情 回复 发表于 2014-6-16 17:23
1: 思路真好! 2: 这段时间挺忙,那个问题一直搁着,没解决。 问题挺复杂的。一时直接解决不了。SWIN TABS 都是这个 问题。 再者,夏天 容易疲劳,晚上回到家 没有力气看程序了。 这段时间挺忙着“写  详情 回复 发表于 2014-6-15 09:54
回复

使用道具 举报

 楼主| 发表于 2014-6-15 09:54:00 | 显示全部楼层
本帖最后由 mdyblog 于 2014-6-15 12:45 编辑
阿弥陀佛 发表于 2014-6-15 08:02
老大,之前反馈的标签页上的按钮一直亮着而且打开窗口会有错误声音那个问题,我找到一个变通的方法,那就是 ...


1:
思路真好!
另外,可以不用自己画框, 就用 TABS自己的框。
就是空框架TABS注意,控件需要在TABS之前书写
  1. ENVI$ &&NL=0a
  2. ENVI$ &&TAB=09
  3. SET  &&::WM_LBUTTONDOWN=0x0201

  4. CALL MH2012
  5. _SUB Page1,W288H400
  6. _END

  7. _SUB MH2012,W504H464,标签,
  8.     ITEM DOIT1,L100T98W70H28,修 改,CALL CHCOLOR,
  9.     ITEM DOIT2,L334T98W70H28,关 闭,KILL \
  10.     TABS TABS1,L12T6W476H236,Page1:Name1:Title1:tips1;Page1:Name2:Title2:tips2,
  11. _END
复制代码

判断 当前页:%&名称.Select%
换页有个通知消息的,回去查查,再贴上来。目前可以捕捉WM_LBUTTONDOWN。

效果:
Snap1.gif

2:
这段时间挺忙,那个问题一直搁着,没解决。
问题挺复杂的。一时直接解决不了。SWIN  TABS 都是这个 问题。
再者,夏天 容易疲劳,晚上回到家 没有力气看程序了。
"Du Du" 响的问题,简单点, 只要把控件用定时器等延时创建就不叫了。


这段时间挺忙着“写”东东。
《中庸》、《大学》、《尚书》、《道德经》根据"本人的"(形而上)理论体系重新“翻译”完了。
正在“翻译”《论语》。

点评

老大对这些也感兴趣,真难得!我现在是什么书都看不下去。天气也确实很热,心烦意乱,建议你有空去游泳吧,放松一下自己。  详情 回复 发表于 2014-6-15 11:15
回复

使用道具 举报

发表于 2014-6-15 11:15:38 | 显示全部楼层
本帖最后由 阿弥陀佛 于 2014-6-15 11:31 编辑
mdyblog 发表于 2014-6-15 09:54
1:
思路真好!
另外,可以不用自己画框, 就用 TABS自己的框。


老大对这些也感兴趣,真难得!我现在是什么书都看不下去。天气也确实很热,心烦意乱,建议你有空去游泳吧,放松一下自己。

>>换页有个通知消息的,回去查查,再贴上来。目前可以捕捉WM_LBUTTONDOWN
这个前几天有找到,没记下来。好像有两个消息,一个是改变之前,一个是改变之后。我现在用一个变量来记录切换之前选择的页,再和%&TABS1.Select%对比,一样就不改变
回复

使用道具 举报

 楼主| 发表于 2014-6-15 20:09:48 | 显示全部楼层
本帖最后由 mdyblog 于 2014-6-16 06:41 编辑
阿弥陀佛 发表于 2014-6-15 11:15
老大对这些也感兴趣,真难得!我现在是什么书都看不下去。天气也确实很热,心烦意乱,建议你有空去游泳 ...



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
ENVI^  ForceLocal=1
IFEX X.LOG, LOGS * X.LOG
ENVI$ &&NL=0a
ENVI$ &&TAB=09
SET  &::WM_LBUTTONDOWN=0x0201
SET  &::WM_NOTIFY=0x004E

CALL MH2012

_SUB Page1,W288H400
_END

_SUB MH2012,W504H464,标签,
    ITEM 1IT1,L100T98W70H28,页1.IT1,   //第1页
    ITEM 1IT2,L334T98W70H28,页1.IT2,
    SET TAB[1][1]=1IT1
    SET TAB[1][2]=1IT2
    SET TAB[1].N=2
   
    EDIT -3D -vcenter 2IT1,L100T98W70H28,页2.IT1,   //第2页
    LABE+ -vcenter 2IT2,L334T98W70H28,页2.IT2,
    SET TAB[2][1]=2IT1
    SET TAB[2][2]=2IT2
    SET TAB[2].N=2
   
    TABS TABS1,L12T6W476H236,Page1:Name1:Title1:tips1;Page1:Name2:Title2:tips2,
    SET &I=2
    LOOP #%I%<=2, TEAM SHOWPAGE  %I%    0|  CALC I=%I% + 1  //初始化,2--N页隐藏
    SET &lastid=-1
        ENVI @TABS1.ID=?;&&TABS1_ID
    ENVI @this.MSG=%WM_NOTIFY%::&&wp,&&lp,  CALL OnNotiFy %&wp%  %&lp%
_END

_SUB OnNotiFy
        IFEX $%TABS1_ID%=%&wp%, CALL OnNotiFyTABS1
_END

_SUB OnNotiFyTABS1
    IFEX $%lastid%=%TABS1.Select%, EXIT _SUB
    IFEX $%TABS1.Select%<0, EXIT _SUB
    SET &i=%TABS1.Select%
    SHOWPAGE  %lastid%        0   //隐藏旧的
    SHOWPAGE  %TABS1.Select%  1   //显示新的
    SET lastid=%TABS1.Select%
_END

_SUB SHOWPAGE
    SET &i=%1
    SET &sw=%2
    SET~  &N=TAB[%i%].N
    SET &j=1
    LOOP #%j%<=%N%,
    {
        SET~ &tabij=TAB[%i%][%j%]
        ENVI @%tabij%.Visable=%sw%
        CALC j=%j% + 1
    }
_END  

Snap1.gif
Snap2.gif

TABS模拟.zip

797 Bytes, 下载次数: 4

回复

使用道具 举报

发表于 2014-6-15 21:39:41 来自手机 | 显示全部楼层
REGI HKCU\SoftWare\VMware,  Inc.\!

M大,这句代码是不是有错误?俺用它删除不了注册表里的“VMware,  Inc.”项。带空格和符号的注册表应如何处理呢?

点评

有个【,】是caozauo符号, 需要用变量要包装一下,使得不认为是【,】操作。 SET &NM=VMware, Inc. REGI HKCU\SoftWare\%&NM%\!  详情 回复 发表于 2014-6-15 22:42
回复

使用道具 举报

 楼主| 发表于 2014-6-15 22:42:26 | 显示全部楼层
singel 发表于 2014-6-15 21:39
REGI HKCU\SoftWare\VMware,  Inc.\!

M大,这句代码是不是有错误?俺用它删除不了注册表里的“VMware,   ...

有个【,】是caozauo符号, 需要用变量要包装一下,使得不认为是【,】操作。

SET &NM=VMware,  Inc.
REGI HKCU\SoftWare\%&NM%\!

回复

使用道具 举报

发表于 2014-6-16 08:36:36 | 显示全部楼层
明白了,多谢M大,^_^
回复

使用道具 举报

发表于 2014-6-16 10:09:02 | 显示全部楼层
NTPC同步时间后 date获取到的时间是ntpc没有同步时间前的时间+时间偏移,请问怎么解决?

CMD /C TIME 4:12                  //当前时间是4:12
NTPC                                    //当前时间是10:07
WAIT 1000
DATE W9                             //当前时间是10:07   获取到的时间是4:12   这是为什么
MESS %W9%
DATE W9                             //当前时间是10:07   获取到的时间是4:12   这是为什么
MESS %W9%
DATE W9                             //当前时间是10:07   获取到的时间是4:12   这是为什么
MESS %W9%

点评

我这正常。 [attachimg]195082[/attachimg]  详情 回复 发表于 2014-6-16 11:23
回复

使用道具 举报

发表于 2014-6-16 10:13:57 | 显示全部楼层
为什么当前脚本没有停止时DATE获取到的时间会不正确,是没有同步时现在的时间,不是时间同步后现在的时间,难道系统时间有2个?
回复

使用道具 举报

发表于 2014-6-16 10:57:35 | 显示全部楼层
或者脚本如下也得不到当前正确的时间:
exec =CMD /C TIME 4:12
WAIT 1000
DATE W9                             //当前时间是10:07   获取到的时间是4:12   这是为什么
MESS %W9%

点评

//当前时间是10:07 获取到的时间是4:12 这是为什么 这是正确的。 【CMD /C TIME 4:12 】 修改了系统时间, 系统时间较正到4:12,然后慢慢长。 【DATE W9】的到的就是 新的系统时间, 你所说的 【 //当  详情 回复 发表于 2014-6-16 11:29
回复

使用道具 举报

 楼主| 发表于 2014-6-16 11:23:03 | 显示全部楼层
2011hwo1 发表于 2014-6-16 10:09
NTPC同步时间后 date获取到的时间是ntpc没有同步时间前的时间+时间偏移,请问怎么解决?

CMD /C TIME 4:1 ...

  1. EXEC !CMD /C TIME 4:12                  //当前时间是4:12
  2. NTPC                                    //当前时间是11:21
  3. MESS 等等... *8000  //WAIT 1000
  4. DATE W9                             
  5. MESS [%W9%]  //当前时间是11:21   获取到的时间是11:21
复制代码

我这正常。
Snap1.gif
回复

使用道具 举报

 楼主| 发表于 2014-6-16 11:29:37 | 显示全部楼层
2011hwo1 发表于 2014-6-16 10:57
或者脚本如下也得不到当前正确的时间:
exec =CMD /C TIME 4:12
WAIT 1000

//当前时间是10:07   获取到的时间是4:12   这是为什么
这是正确的。
【CMD /C TIME 4:12 】
修改了系统时间, 系统时间较正到4:12,然后慢慢长。
【DATE W9】的到的就是 新的系统时间,

你所说的 【 //当前时间是10:07】,那是你手上的手表, 计算机可不认识;
计算机有自己的手表----RTC。  【CMD /C TIME 】  【NTPC】都是对应 【计算机自己的手表】,而不是你手上的手表。
回复

使用道具 举报

发表于 2014-6-16 11:51:11 | 显示全部楼层

或者脚本如下也得不到当前正确的时间:  (当前时间是10:07)
exec =CMD /C TIME 4:12
WAIT 1000
DATE W9                      //获取到的时间是10:07   当前的时间是4:12   这是为什么
MESS %W9%                //消息框的提示是: 10:07  正确的是4:12
你试试这个脚本啊,上面那个那个提示是错误的,正确的提示应该是10:07
回复

使用道具 举报

发表于 2014-6-16 12:06:35 | 显示全部楼层
exec =CMD /C TIME 4:12
exec*n w8=CMD /C echo %TIME%
DATE W9
ntpc
MESS DATE命令获取到的时间是%W9% 当前时间是%w8%
QQ图片20140616041224.jpg
这样正确吗啊

点评

这样显示的数据是正确的。 不过文字挺别扭。  详情 回复 发表于 2014-6-16 12:41
回复

使用道具 举报

 楼主| 发表于 2014-6-16 12:41:19 | 显示全部楼层
2011hwo1 发表于 2014-6-16 12:06
exec =CMD /C TIME 4:12
exec*n w8=CMD /C echo %TIME%
DATE W9


奇怪。。

点评

我也觉得很奇怪,为什么date命令获取到的时间会不正确,date命令居然不理会时间修改命令,包括时间同步命令  详情 回复 发表于 2014-6-16 12:49
回复

使用道具 举报

发表于 2014-6-16 12:49:59 | 显示全部楼层

我也觉得很奇怪,为什么date命令获取到的时间会不正确,date命令居然不理会时间修改命令,包括时间同步命令

点评

DATE用的是高精度计时器。这个不受控制的。 重新下载吧。 默认不用 高精度计时器。加了2个开关。DATE 【*h】【*r】 。。。 。。。 *h 采用 高精度计时器 *r 同步 高精度计时器 到普通计时器。 注意  详情 回复 发表于 2014-6-16 13:35
回复

使用道具 举报

 楼主| 发表于 2014-6-16 13:35:11 | 显示全部楼层
2011hwo1 发表于 2014-6-16 12:49
我也觉得很奇怪,为什么date命令获取到的时间会不正确,date命令居然不理会时间修改命令,包括时间同步命令

DATE用的是高精度计时器。这个不受控制的。

重新下载吧。
默认不用 高精度计时器。加了2个开关。DATE  【*h】【*r】    。。。 。。。
*h  采用 高精度计时器
*r  同步  高精度计时器 到普通计时器。

注意: *h必须放到最前面, 其次*r。

普通计时器 最高精度1毫秒
高精度计时器  高很多, 一般用来计算耗时, 不受系统时间校正影响。


exec =!CMD /C TIME 4:12
exec*n w8B=!CMD /C TIME /t
DATE &&W9
DATE *h &&W9h
MESS DATA(高精)%&W9h% DATE命令获取到的时间是%&W9% /  当前时间是%w8B%  
ntpc
Snap1.gif

评分

参与人数 1无忧币 +5 收起 理由
2011hwo1 + 5 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2014-6-16 17:23:28 | 显示全部楼层
阿弥陀佛 发表于 2014-6-15 08:02
老大,之前反馈的标签页上的按钮一直亮着而且打开窗口会有错误声音那个问题,我找到一个变通的方法,那就是 ...

一咬牙,集中时间改了下。

试试最新版。 TABS   SWIN 好像好了, 不叫了, 也不多个按钮亮着。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ENVI^  ForceLocal=1
CALL @MH2012
_SUB Page1,W288H400,
    ITEM 1IT1,L100T98W70H28,页1.IT1,   //第1页
    ITEM 1IT2,L234T98W70H28,页1.IT2,
    ITEM 1IT3,L100T138W70H28,页1.IT3,   //第1页
_END
_SUB Page2,W288H400,
    EDIT -3D -vcenter 2IT1,L100T98W70H28,页2.IT1,   //第2页
    LABE+ -vcenter 2IT2,L234T98W70H28,页2.IT2,
    ITEM 2IT3,L100T138W70H28,页2.IT3,   //第1页
_END
_SUB MH2012,W504H464,标签,
    TABS TABS1,L12T6W350H236,Page1:Name1:Title1:tips1;Page2:Name2:Title2:tips2,
    //SWIN -:Page1,L12T6W476H236,,0x1C0
_END  
Snap1.gif
Snap2.gif

Snap3.gif

Snap4.gif

点评

确实解决了。这版本暂时没发现什么问题。  详情 回复 发表于 2014-6-16 23:40
定时提醒.wcs 现在好像出现不兼容新版本的pecmd了,我用新版本的pecmd执行定时提醒.wcs后,点击定时提醒的图标没有反应了,是怎么回事,请修改下好吗  详情 回复 发表于 2014-6-16 18:02
回复

使用道具 举报

发表于 2014-6-16 18:02:40 | 显示全部楼层
mdyblog 发表于 2014-6-16 17:23
一咬牙,集中时间改了下。

试试最新版。 TABS   SWIN 好像好了, 不叫了, 也不多个按钮亮着。

定时提醒.wcs 现在好像出现不兼容新版本的pecmd了,我用新版本的pecmd执行定时提醒.wcs后,点击定时提醒的图标没有反应了,是怎么回事,请修改下好吗

点评

可能是 DATE  详情 回复 发表于 2014-6-16 19:09
回复

使用道具 举报

发表于 2014-6-16 18:03:51 | 显示全部楼层
现在的pecmd已经和2014-1-25前的pecmd不兼容了吗
回复

使用道具 举报

 楼主| 发表于 2014-6-16 19:09:03 | 显示全部楼层
本帖最后由 mdyblog 于 2014-6-16 19:39 编辑
2011hwo1 发表于 2014-6-16 18:02
定时提醒.wcs 现在好像出现不兼容新版本的pecmd了,我用新版本的pecmd执行定时提醒.wcs后,点击定时提醒的 ...

脚本中不够鲁棒,
消息参数 %LP%  %WP%比较,是数值比较,应该用 【IFEX $】而不是 【FIND $】
改了。

新版  消息参数 %LP%  %WP% 支持 Win64,   现在是0xNNN的16进制形式,看的清楚点。(原来是10进制形式)

同时为WM_COMMAND  WM_NOTIFY方便,增加了下面变量:
┃&__NMHDR.idFrom &__NMHDR.code &__NMHDR.hwndFrom WM_NOTIFY的参数                  ┃
┃&__wParam.wID &__wParam.wNotifyCode  WM_COMMAND的控件ID 和消息号                 ┃

点评

其实那个都是一样的,因为只要不比较大小结果都一样的  详情 回复 发表于 2014-6-16 20:36
难道是date命令修改了系统的什么东西? 怎么就是今天6:24:55版本的pecmd都无法执行定时提醒脚本了,什么原因?没有用新版时还是能正常运行定时提醒脚本的啊,虽然date获得的时间不正常  详情 回复 发表于 2014-6-16 19:39
回复

使用道具 举报

发表于 2014-6-16 19:39:56 | 显示全部楼层

难道是date命令修改了系统的什么东西? 怎么就是今天6:24:55版本的pecmd都无法执行定时提醒脚本了,什么原因?没有用新版时还是能正常运行定时提醒脚本的啊,虽然date获得的时间不正常
回复

使用道具 举报

发表于 2014-6-16 19:49:00 | 显示全部楼层
本帖最后由 2011hwo1 于 2014-6-16 19:50 编辑

我下载了看了下,现在的定时提醒的到期时间显示不正常了,是为什么
定时的时间也是错误的

点评

从新下载。 DATE 修正了。 [attachimg]195114[/attachimg]  详情 回复 发表于 2014-6-16 20:19
回复

使用道具 举报

 楼主| 发表于 2014-6-16 20:19:46 | 显示全部楼层
本帖最后由 mdyblog 于 2014-6-16 20:23 编辑
2011hwo1 发表于 2014-6-16 19:49
我下载了看了下,现在的定时提醒的到期时间显示不正常了,是为什么
定时的时间也是错误的


原因是 时间串 反吟成时间 出错。
SET W20=2014 06 16 20 09 12 486 1
DATE *h  *local0:"%W20%"    W10


从新下载。 DATE 修正了。
Snap1.gif

点评

嗯,下面的语句出错误了 DATE *local:%W9% W9 UTC  详情 回复 发表于 2014-6-16 20:27

评分

参与人数 1无忧币 +5 收起 理由
2011hwo1 + 5 很给力!现在正常了

查看全部评分

回复

使用道具 举报

发表于 2014-6-16 20:27:56 | 显示全部楼层
mdyblog 发表于 2014-6-16 20:19
原因是 时间串 反吟成时间 出错。
SET W20=2014 06 16 20 09 12 486 1
DATE *h  *local0:"%W20%"    ...

嗯,下面的语句出错误了
DATE *local:%W9% W9 UTC
回复

使用道具 举报

发表于 2014-6-16 20:36:42 | 显示全部楼层
mdyblog 发表于 2014-6-16 19:09
脚本中不够鲁棒,
消息参数 %LP%  %WP%比较,是数值比较,应该用 【IFEX $】而不是 【FIND $】
改了。
...

其实那个都是一样的,因为只要不比较大小结果都一样的

点评

IFEX $1024=0x400, MESS TRUE! MESS FASLE // TRUE FIND $1024=0x400, MESS TRUE! MESS FASLE // FALSE  详情 回复 发表于 2014-6-16 20:48
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-17 23:11

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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