无忧启动论坛

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

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

    [复制链接]
13021#
发表于 2017-8-4 16:43:45 | 只看该作者
mdyblog 发表于 2017-8-4 15:28
你是说这样的效果吗?
不换行,堆在一行?

对,就是这样,应该有一个标准,有没有-rich都应该遵循这个标准。forx *NL 就可以区别了呀 ,怎么处理就是用户的事了

点评

你说的这种情况,是EDIT本身的问题--显示和数据不一致。RICHEDIt没有这种问题。 现在要求RICHEDIt也有这种问题---MS没这么干。 底层的 RICHEDIt 好像不能显示这样的现象-----数据是多行的但是显示出来是1行。  详情 回复 发表于 2017-8-4 19:22
回复

使用道具 举报

13022#
 楼主| 发表于 2017-8-4 19:19:32 | 只看该作者
神的马甲 发表于 2017-8-4 12:20
这个提示有问题,出现在屏幕左上角,而不是鼠标悬停处

CALL a

TIPS
PECMD2012.1.88.05.77Pre29-170727
回复

使用道具 举报

13023#
 楼主| 发表于 2017-8-4 19:22:29 | 只看该作者
神的马甲 发表于 2017-8-4 16:43
对,就是这样,应该有一个标准,有没有-rich都应该遵循这个标准。forx *NL 就可以区别了呀 ,怎么处理就 ...

你说的这种情况,是EDIT本身的问题--显示和数据不一致。RICHEDIt没有这种问题。
现在要求RICHEDIt也有这种问题---MS没这么干。
底层的 RICHEDIt 好像不能显示这样的现象-----数据是多行的但是显示出来是1行。
回复

使用道具 举报

13024#
发表于 2017-8-4 21:05:48 | 只看该作者
mdyblog 发表于 2017-8-4 19:22
你说的这种情况,是EDIT本身的问题--显示和数据不一致。RICHEDIt没有这种问题。
现在要求RICHEDIt也有这 ...

原来是MS的问题。

INDATA里面有一些资源没注释,不知道都是干嘛的,删除的话有什么副作用?老大有空都注释一下呗

点评

en  详情 回复 发表于 2017-8-4 21:13
回复

使用道具 举报

13025#
 楼主| 发表于 2017-8-4 21:13:28 | 只看该作者
神的马甲 发表于 2017-8-4 21:05
原来是MS的问题。

INDATA里面有一些资源没注释,不知道都是干嘛的,删除的话有什么副作用?老大有空都 ...

en
回复

使用道具 举报

13026#
发表于 2017-8-4 21:32:37 | 只看该作者

老大,PART -devidx 的功能不正常了。

ENVI^ EnviMode=1
PART -devidx  list disk  0,v
MSTR  Mod,SN=<~12*>%v%
MESS  Mod[%Mod%]   SN[%SN%]
回复

使用道具 举报

13027#
 楼主| 发表于 2017-8-4 22:09:01 | 只看该作者
527104427 发表于 2017-8-4 21:32
老大,PART -devidx 的功能不正常了。

ENVI^ EnviMode=1

-devidx 只适用于IDE硬盘。现在估计找不到了。
回复

使用道具 举报

13028#
 楼主| 发表于 2017-8-5 00:09:34 | 只看该作者
527104427 发表于 2017-8-4 21:32
老大,PART -devidx 的功能不正常了。

ENVI^ EnviMode=1

2017.07.19 V1.88.05.77 Pre30
   支持SATA硬盘号
回复

使用道具 举报

13029#
 楼主| 发表于 2017-8-7 17:54:34 | 只看该作者
PECMD2012.1.88.05.78Stable-170727
     来个正式版吧。 好久了。
回复

使用道具 举报

13030#
发表于 2017-8-7 22:29:30 | 只看该作者
老大,能不能做一个彻底免杀的版本!特别是32位的,目前很容易被杀
回复

使用道具 举报

13031#
发表于 2017-8-8 11:56:07 | 只看该作者
mdyblog 发表于 2017-8-7 17:54
PECMD2012.1.88.05.78Stable-170727
     来个正式版吧。 好久了。

这个tips跑偏了,跑到了屏幕右上角,正常是鼠标所在位置

SCRN &ScrW,&ScrH
ENVI @@Cur=?&CurX;&CurY
CALC &X=%&ScrW%-%&CurX%
CALC &Y=%&ScrH%-%&CurY%
TIPS -dummy R*-%&X%B*-%&Y%
TIPS 提示:,请稍等...,1000000000,1,
TIPS -dummy
mess ok
回复

使用道具 举报

13032#
发表于 2017-8-9 00:41:47 | 只看该作者
本帖最后由 haijie1223 于 2017-8-9 01:14 编辑

请教楼主,pecmd的说明中,CALL可以调用API,我下面的用法,没有效果。求指点:

  1. ENVI-int hHwnd=0
  2. CALL $--ret:hHwnd user32.dll,FindWindowW,#Shell_TrayWnd,#
  3. CALL $user32.dll,SendMessageW,#%hHwnd%,#1466,#0,#0
复制代码

想法就是用FindWindowW获取任务栏句柄,然后向任务栏窗口发送1466消息。
回复

使用道具 举报

13033#
发表于 2017-8-9 07:59:01 | 只看该作者
搞明白了,原来是这么用
  1. CALL $--ret:hHwnd user32.dll,FindWindowW,Shell_TrayWnd,
  2. CALL $user32.dll,SendMessageW,#%hHwnd%,#1466,#0,#0
复制代码
回复

使用道具 举报

13034#
 楼主| 发表于 2017-8-9 12:26:58 | 只看该作者
489432757 发表于 2017-8-8 11:56
这个tips跑偏了,跑到了屏幕右上角,正常是鼠标所在位置

SCRN &ScrW,&ScrH

重新下载吧。

SCRN -win &ScrW,&ScrH
ENVI @@Cur=?&CurX;&CurY
CALC &X=%&ScrW%-%&CurX%
CALC &Y=%&ScrH%-%&CurY%
TIPS -dummy R*-%&X%B*-%&Y%
TIPS 提示:,请稍等...,1000000000,1,
TIPS -dummy
mess ok
回复

使用道具 举报

13035#
 楼主| 发表于 2017-8-9 12:27:17 | 只看该作者
haijie1223 发表于 2017-8-9 07:59
搞明白了,原来是这么用

厉害嘛!
回复

使用道具 举报

13036#
发表于 2017-8-9 13:17:31 | 只看该作者
mdyblog 发表于 2017-8-9 12:26
重新下载吧。

SCRN -win &ScrW,&ScrH

网盘上还是旧版的啊,没发现新上传的文件
回复

使用道具 举报

13037#
发表于 2017-8-9 13:20:10 | 只看该作者
学习学习
回复

使用道具 举报

13038#
 楼主| 发表于 2017-8-9 13:29:39 | 只看该作者
489432757 发表于 2017-8-9 13:17
网盘上还是旧版的啊,没发现新上传的文件

PECMD2012.1.88.05.78Stable-170808.7z
回复

使用道具 举报

13039#
发表于 2017-8-9 14:20:48 | 只看该作者

PECMD可以调用API,功能够强大, 只是帮助写的有点不好理解,需要好好琢磨。
编程方面还需要向前辈多多学习。
回复

使用道具 举报

13040#
 楼主| 发表于 2017-8-9 14:45:48 | 只看该作者
本帖最后由 mdyblog 于 2017-8-9 14:47 编辑
haijie1223 发表于 2017-8-9 14:20
PECMD可以调用API,功能够强大, 只是帮助写的有点不好理解,需要好好琢磨。
编程方面还需要向前辈多多 ...


简单形式:
CALL $--ret:返回名  DLL路径,函数名称[,[#]参数1][,[#]参数2][,[#]参数3]
最多20个参数
最后的参数后没有逗号。逗号用来和前面的参数分开


高级形式:
CALL $--ret:返回名 --qd  DLL路径,函数名称[,<前导>参数1][,<前导>参数2][,<前导>参数3]
每个参数前面有个前导字符
#整数,*PE变量名,$字符串,=原始串

回复

使用道具 举报

13041#
发表于 2017-8-9 17:58:15 | 只看该作者
mdyblog 发表于 2017-8-9 14:45
简单形式:
CALL $--ret:返回名  DLL路径,函数名称[,[#]参数1][,[#]参数2][,[#]参数3]
最多20个参数
...

嗯,现在理解了再去看帮助是比较明了了,之前看得有点晕乎。
返回名 改成 返回值 更好理解一些。
回复

使用道具 举报

13042#
 楼主| 发表于 2017-8-9 20:10:06 | 只看该作者
haijie1223 发表于 2017-8-9 17:58
嗯,现在理解了再去看帮助是比较明了了,之前看得有点晕乎。
返回名 改成 返回值 更好理解一些。

返回名 改成 返回值 更好理解一些。
--------------------
值可以是一个数字。
返回名 则村放东西的东西,不能是一个数字。
回复

使用道具 举报

13043#
发表于 2017-8-10 08:09:31 | 只看该作者
一直想用wimgapi实现WIM的解压和制作,看来有希望了
回复

使用道具 举报

13044#
发表于 2017-8-10 22:15:25 | 只看该作者
mdyblog 发表于 2017-8-9 20:10
返回名 改成 返回值 更好理解一些。
--------------------
值可以是一个数字。

请教老大,如下代码,鼠标左键按住滚动条不放,3秒后程序会报错。或鼠标右键点一下滚动条,然后不要动,3秒后程序也会报错。不知道是什么原因,有没有办法解决?







SET &WM_RBUTTONDOWN=0x0204
CALL A

_SUB A,W265H232,
    TABL -font:::::0.5 B,L5T14W245H140,+5500,z,0x10040
    EDIT C,L1T1W1H1,3,,0x18
    TIME D,1000, CALL F
    LABE -left E,L15T166W223H24,,,0xDF0029
    ENVI @B.MSG=_%&WM_RBUTTONDOWN%: ENVI
_END

_SUB F
        CALC #G=%C%-1
        IFEX $%G%>0,
        {
                ENVI @E=%G% 秒后退出!
                ENVI @C=%G%
        }!   
        {
                ENVI @D=0
                KILL \
        }
_END

点评

shishi  详情 回复 发表于 2017-8-11 06:12
回复

使用道具 举报

13045#
 楼主| 发表于 2017-8-11 06:12:04 | 只看该作者
神的马甲 发表于 2017-8-10 22:15
请教老大,如下代码,鼠标左键按住滚动条不放,3秒后程序会报错。或鼠标右键点一下滚动条,然后不要动,3 ...

shishi PECMD32.7z (943.54 KB, 下载次数: 9)
回复

使用道具 举报

13046#
发表于 2017-8-11 07:16:36 | 只看该作者
本帖最后由 神的马甲 于 2017-8-11 07:22 编辑



实际应用不会报错了,但主窗口失去响应,关闭按钮也点不了。已将代码最简化:
先在列表中选一下M,再按#13630所提到的操作。


SET &WM_RBUTTONDOWN=0x0204
CALL @H

_SUB H,W265H232,
        TABS K,L10T6W250H150,I:-:;J:-:,
_END

_SUB I,W265H232,
        LIST -h L,L10T10W200H200,M,CALL @A,M,0x10100   //将LIST换成ITEM也能重现问题。
_END

_SUB A,W265H232,
    TABL -font:::::0.5 B,L5T14W245H140,+5500,z,0x10040
    EDIT C,L1T1W1H1,3,,0x18
    TIME D,1000, CALL F
    LABE -left E,L15T166W223H24,,,0xDF0029
    ENVI @B.MSG=_%&WM_RBUTTONDOWN%: ENVI
_END

_SUB F
        CALC #G=%C%-1
        IFEX $%G%>0,
        {
                ENVI @E=%G% 秒后退出!
                ENVI @C=%G%
        }!   
        {
                ENVI @D=0
                KILL \
        }
_END

点评

试试  详情 回复 发表于 2017-8-11 09:05
回复

使用道具 举报

13047#
 楼主| 发表于 2017-8-11 09:05:18 | 只看该作者
神的马甲 发表于 2017-8-11 07:16
实际应用不会报错了,但主窗口失去响应,关闭按钮也点不了。已将代码最简化:
先在列表中选一下M, ...

试试 PECMD32.7z (909.63 KB, 下载次数: 7)
回复

使用道具 举报

13048#
发表于 2017-8-11 09:24:18 | 只看该作者

正常了,谢谢
回复

使用道具 举报

13049#
发表于 2017-8-11 09:31:18 | 只看该作者
本帖最后由 489432757 于 2017-8-11 09:32 编辑


但是还有一个问题,如果还打开了别的窗口,倒计时完成后,主窗口会被别的窗口挡住
回复

使用道具 举报

13050#
 楼主| 发表于 2017-8-11 09:52:55 | 只看该作者
489432757 发表于 2017-8-11 09:31
但是还有一个问题,如果还打开了别的窗口,倒计时完成后,主窗口会被别的窗口挡住


试试   PECMD32.7z (909.64 KB, 下载次数: 7)
脚本加2行为:
SET &WM_RBUTTONDOWN=0x0204
CALL @H

_SUB H,W265H232,测试TABS
    TABS K,L10T6W250H150,I:-:;J:-:,
    SET &PWin=%&__WinID%
_END

_SUB I,W265H232,
        //LIST -h L,L10T10W200H200,M,CALL @A,M,0x10100   //将LIST换成ITEM也能重现问题。
        ITEM  L,L10T10W200H40,M,CALL @A,M,0x10100   //将LIST换成ITEM也能重现问题。
_END

_SUB A,W265H232,
    TABL -font:::::0.5 B,L5T14W245H140,+5500,z,0x10040
    EDIT C,L1T1W1H1,3,,0x18
    TIME D,1000, CALL  F
    LABE -left E,L15T166W223H24,,,0xDF0029
    ENVI @B.MSG=_%&WM_RBUTTONDOWN%: ENVI
_END

_SUB F
        CALC #G=%C%-1
        IFEX $%G%>0,
        {
                ENVI @E=%G% 秒后退出!
                ENVI @C=%G%
        }!   
        {
                ENVI @@Enable=%&PWin%:1
                ENVI @D=0
                KILL \
        }
_END
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-29 00:48

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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