无忧启动论坛

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

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

    [复制链接]
3841#
 楼主| 发表于 2012-7-29 11:58:58 | 只看该作者
原帖由 clonecd 于 2012-7-29 09:47 发表
那怎样取100~200范围的随机数呢?

100-200:   2种:
CALC #&&V1=RAND(101) + 100         //建议
CALC #&&V2=%RANDOM% % 101 + 100

MESS [%&V1%]  [%&V2%]

RAND(N) 就是取0~(N-1) 范围的随机数
等价于     %RANDOM% % N


[ 本帖最后由 2012abc19701 于 2012-7-29 12:18 编辑 ]
回复

使用道具 举报

3842#
 楼主| 发表于 2012-7-30 10:24:46 | 只看该作者

是否需要加上网络通讯支持?

是否需要加上网络通讯支持?

主要是给 WINDOW 2次开发用(PE好像用不上)
SEND RECV 等。。。
回复

使用道具 举报

3843#
发表于 2012-7-30 11:43:37 | 只看该作者
请问大师哪款注册表编辑器支持在当前WinPE环境下对另个WinPE系统下的五个注册表文件(default, sam, software, system, security)及一个用户配置文件NtUser.dat进行修改与编辑,并能将其保存为default, sam, software, system, security, NtUser.dat形式的文件,而非是.reg形式的文件, 我试过几款注册表编辑器包括RegistryWorkshop, RegOrganizer, RegCool......等几款注册表编辑器都不行,请指教



                                                                             谢谢
回复

使用道具 举报

3844#
 楼主| 发表于 2012-7-30 12:57:20 | 只看该作者

回复 #4085 gggaoshan 的帖子

PECMD的 REGI +HIVE
regedit.exe  
都可以。

关键是 HIVE  加载/卸载. 这样爱不是reg文本。
回复

使用道具 举报

3845#
发表于 2012-7-30 15:34:40 | 只看该作者
大师

  MBROS系统我已经试过了不支持U盘安装,而只能用您网站提供的114MB的.img制作成一般的U启动维护盘,我想请问您有无意向用MBROS系统支持U盘安装,也即能将U盘分成两个分区,MBROS系统安装到U盘隐藏分区,可视分区做一般U盘使用


                                                                           谢谢
回复

使用道具 举报

3846#
发表于 2012-7-30 15:50:24 | 只看该作者
请问 HIVE  加载 卸载 方法
回复

使用道具 举报

3847#
发表于 2012-7-30 18:01:08 | 只看该作者

回复 #4088 gggaoshan 的帖子

reg load /?
reg unload /?
回复

使用道具 举报

3848#
 楼主| 发表于 2012-7-30 18:20:17 | 只看该作者
原帖由 gggaoshan 于 2012-7-30 15:34 发表 大师
  MBROS系统我已经试过了不支持U盘安装,而只能用您网站提供的114MB的.img制作成一般的U启动维护盘,我想请问您有无意向用MBROS系统支持U盘安装,也即能将U盘分成两个分区,MBROS系统安装到U盘隐藏分区 ...

我用VM6测试过,可以USB硬盘启动。和普通硬盘没有区别。机器本身支持USB启动,所以只能VM

只要 USB硬盘 机器  HDD 方式 启动,可以。

找个flash软件, 格式化为 HDD 模式, C:\随便一个DOS什么的。启动DOS可以。
如果 DOS启动了,没戏。
上面只是测试情况满足 MBROS物理前提。 MBROS本身需要这些工作。

把(UC:删除。 安装 MBROS。 注意选择 硬盘, 一般hd1(hd0普通硬盘)。


2:

>>MBROS系统安装到U盘隐藏分区,可视分区做一般U盘使用

MBROS  不占用分区表。 所以也称为裸机系统。

分区表整个被破坏,都能启动。所以称为MBROS系统。

他完全处在 MBR的 原始磁盘中。

当然你卡一将其占用的空间也分一个隐藏的非标准类型分区;以提醒自己这块空间是有主的,不要再做其它用。



你也可以将一个数据分区上的IMG(如XP/2000)加入MBROS。 即使分区表丢失,因此该分区丢失;该IMG中的系统还是能正常启动。MBROS 完全不依赖你的磁盘实际分区情况。


我就这样做了一个 供 网银 用的WIN2000,和平时的系统分开。







[ 本帖最后由 2012abc19701 于 2012-7-30 18:35 编辑 ]
回复

使用道具 举报

3849#
 楼主| 发表于 2012-7-30 18:23:51 | 只看该作者
原帖由 nu852 于 2012-7-30 18:01 发表
reg load /?
reg unload /?


的。一般菜单操作:
鼠标定在 【HEKY_LOCAL_MACHINE】上。




回复

使用道具 举报

3850#
发表于 2012-7-31 10:48:48 | 只看该作者
原帖由 2012abc19701 于 2012-7-30 10:24 发表
是否需要加上网络通讯支持?

主要是给 WINDOW 2次开发用(PE好像用不上)
SEND RECV 等。。。

--------------------------------------------
楼主,加上这个就更强了,pe加上网络支持,也就说可以进行远程维护和管理!绝对是牛啊,举双手顶你!!!!
回复

使用道具 举报

3851#
发表于 2012-7-31 11:32:57 | 只看该作者
感谢大师提示,注册表问题我已解决,感谢大师使我绝处逢生,柳岸花明

我想再请教大师两个问题:

1.  我常对下载收集的系统维护启动盘中的WinPE系统进行DIY,以适应自己的需要,如:删除不需要的过时程序,替换软件,更换输入法。。。。。。。等等,可是有时会出现如下现象:

        当对.ISO或.IMG修改后,就会在系统启动时出现TXTSETUP.SIF提示错误,无法启动,请问如何解决。

2.  您制作的MBROS系统,只能在硬盘上安装,无法安装到U盘,而将114MB的.IMG用ULtraISO写到U盘,则无MBROS系统防病毒功能,请问您有无意向增加对U盘的MBROS功能,将U盘分为两个分区,将系统部分写入隐藏分区,而可视分区作为一般的U盘存储使用.

   另外,请问您能否提供一个您常用工具软件的列表,供我收集.





                                                                                谢谢
回复

使用道具 举报

3852#
发表于 2012-7-31 12:04:17 | 只看该作者
大师对不起,上帖第二个问题重复了,已看到您的回帖。

  大师,我支持988668,pe加上网络支持,绝对牛啊,我也举双手顶你!!!! pe加上网络支持,要小巧,启动快速,这样才好
回复

使用道具 举报

3853#
 楼主| 发表于 2012-7-31 13:20:58 | 只看该作者
原帖由 gggaoshan 于 2012-7-31 11:32 发表
感谢大师提示,注册表问题我已解决,感谢大师使我绝处逢生,柳岸花明

我想再请教大师两个问题:

1.  我常对下载收集的系统维护启动盘中的WinPE系统进行DIY,以适应自己的需要,如:删除不需要的过时程序, ...



》》当对.ISO或.IMG修改后,就会在系统启动时出现TXTSETUP.SIF提示错误,无法启动,请问如何解决。
对应的修改  TXTSETUP.SIF 的内容即可。 这是一个文本文件。
注意,实际看到的是 TXTSETUP.SI_ .是被CAB压缩了。 解压,需改 ,压缩,替换。



2: 注意,说的增加网络。还必须用DEVI安装网卡驱动;安装系统本身的TCPIP协议栈。PECMD可不重复这些东西。
PECMD 可以提供一些方便的编程接口:SEND,RECV等。


3:
》》另外,请问您能否提供一个您常用工具软件的列表,供我收集.
坛子里有。

[ 本帖最后由 2012abc19701 于 2012-8-1 10:04 编辑 ]
回复

使用道具 举报

3854#
发表于 2012-7-31 22:21:06 | 只看该作者
请问大师几个问题

1、PECMD2012 的shut命令与老九的V4.0 pecmd 的shut有区别吗?

2、PECMD2012的shut命令是调用windows api功能吗?

3、7PE在某些机器(例如AMD 的APU及 推土机FX4100)无法关机,而在其他机器(例如amd opteron 180(双核)、intel  I3等)能正常关机。此故障与PE那些文件相关?
回复

使用道具 举报

3855#
 楼主| 发表于 2012-8-1 09:56:46 | 只看该作者
原帖由 chiannet 于 2012-7-31 22:21 发表
请问大师几个问题
1、PECMD2012 的shut命令与老九的V4.0 pecmd 的shut有区别吗?
2、PECMD2012的shut命令是调用windows api功能吗?
3、7PE在某些机器(例如AMD 的APU及 推土机FX4100)无法关机,而在 ...

1. 兼容  4.0 pecmd 的shut 。 (内部实现可能不同)
2。自然调用  windows api。
   由于调用WINDOWS核心,所以这些文件,你的PE中一定存在;不用怀疑缺少这些文件。
3。
可能是驱动原因。 也可能是某些程序在核心态卡住了系统。也可能是某些程序调用驱动在核心态卡住了系统。
(1)看看电源驱动。支持ACPI。
(2)不加载任何驱动试试。 就是用我博客上的最精简的 PECMD.INI 测试一下。不运行任何程序,能否正常关机。


试试:
SHUT  -force    //强制立即快速关机
SHUT  -force R  //强制立即快速重启

[ 本帖最后由 2012abc19701 于 2012-8-1 10:03 编辑 ]
回复

使用道具 举报

3856#
 楼主| 发表于 2012-8-2 00:03:52 | 只看该作者

PECMD2012.1.70.3-120801_win32.多窗口多线程孵化.sfx.zip

PECMD2012.1.70.3-120801_win32.多窗口多线程孵化.sfx.zip:
支持网络操作:

┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
│格式│SOCK
名称;[协议族][;协议类型][;协议号]    //可以用逗号,下同                                ┃
├──┼──────────────────────────────────────────────┨
│功能│定义一个自动回收的网络连接对象。                                                            ┃
├──┼──────────────────────────────────────────────┨
│参数│  <按钮名称>前的 * 表示退出代码块或函数时自动回收。                                         ┃
│    │■名称: 字符串,按钮名称应是唯一的,不能与其它控件名称或环境变量名称同名。                  ┃
│    │■协议族: 一般为默认的 internetwork:AF_INET=2                                              ┃
│    │■协议类型: 常用 有连接:SOCK_STREAM=1(默认) 无连接:SOCK_DGRAM=2                           ┃
│    │■协议号: 常用TCP:IPPROTO_TCP=6(默认) UDP:IPPROTO_UDP=17   IP:IPPROTO_IP=0                ┃
├──┼──────────────────────────────────────────────┨
│示例│SOCK s1  或   SOCK s2;;%&SOCK_DGRAM%;%&IPPROTO_UDP%                                         ┃
├──┼──────────────────────────────────────────────┨
│备注│※"ENVI @名称.connect=[错误名];IP;端口号",连接服务器。错误名返回错误码,0则无错。          ┃
│    │※"ENVI @名称.write=[错误名];[长度名];[数据名];[发送字节数][;IP][;端口号]"。长度名返回实际发┃
│    │   送字节数。发送字节数默认为数据名含有的字节数。已经connect则一般不要“IP 端口号”;且不用 ┃
│    │   于SOCK_STREAM。                                                                          ┃
│    │※"ENVI @名称.read=[错误名];[长度名];[数据名];[接收字节数][;IP名][;端口号名]"。长度名返回实 ┃
│    │   际接收字节数。接收字节数默认为数据名内存的字节数。                                       ┃
│    │  “IP名 端口号名”;返回对方IP和端口;IP名前加#,则返回地址对象和对象长度。                 ┃
│    │※"ENVI @名称.close=[错误名]",主动释放连接。错误名返回错误码,0则无错                      ┃
│    │※"ENVI @名称.sock=[错误名][;协议族][;协议类型][;协议号]",重新一个新的连接.                ┃
│    │※"ENVI @名称.shutdown=[错误名][;方式]",友好通知关闭连接。默认(2)双向关闭。0:接收  1:发送  ┃
│    │  【.sock】【.close】含有该功能                                                             ┃
│    │※"ENVI @名称.bind=[错误名];IP;端口号",服务器绑定监视IP及端口。                            ┃
│    │※"ENVI @名称.listen=[错误名][连接池大小]",同时能缓冲的等待连接数,默认7。                 ┃
│    │※"ENVI @名称.accept=[错误名];[监视连接fd][;IP名][;端口号名]",监视连接fd为listen的父连接号.┃
│    │  “IP名 端口号名”;返回对方IP和端口;IP名前加#,则返回地址对象和对象长度。                 ┃
│    │※"ENVI @名称.fd=fd名",fd名返回连接的内部连接号,accept、select和WINDOWSAPI用。            ┃
│    │※"ENVI @名称.setsockopt=[错误名];[配置级别];配置项;配置数据名[;配置数据长度]"              ┃
│    │   配置级别默认为SOL_SOCKET(0xffff).配置数据长度默认为全部数据。                            ┃
│    │   常用 TEAM ENVI#$ &&v=1| ENVI @sv.setsockopt=;;%&SO_REUSEADDR%,&v  //允许重新监视地址     ┃
│    │※"ENVI @名称.ioctlsocket=[错误名];;配置项;配置数据名"                                      ┃
│    │※"ENVI @名称.select=[错误名];微秒超时;[[读返回名:]读fd1:读fd2:...][;[写返回名:]写fd1:写fd2 ┃
│    │   :...][;[错返回名:]错fd1:错fd2:..]。“.”表示自身。                                       ┃
│    │   默认为等待自己可读。超时默认-1,为一直等待;0为检测返回立即返回。                         ┃
│    │※"ENVI @名称.getname=[错误名];[0/1];[IP名][;端口号名]".返回本方(0默认)/对方(1)IP和端口.同上┃
┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫

见 网络通讯.WCS (PECMD网络聊天通讯)


服务器端 编程过程

1)SOCK:sv
2) bind
3) listen         【UDP没有这步】
4) accept  派生子sock: s1
【UDP没有这步,后面直接用sv操作】
5) s1: read/write
6) s1.close  sv.close



客户端 编程过程:
1)SOCK
2) connect
3) read/write
4) close



[ 本帖最后由 2012abc19701 于 2012-8-2 09:09 编辑 ]
回复

使用道具 举报

3857#
 楼主| 发表于 2012-8-2 07:57:11 | 只看该作者
原帖由 2012abc19701 于 2012-8-2 00:03 发表


回复

使用道具 举报

3858#
发表于 2012-8-2 09:00:45 | 只看该作者
原帖由 2012abc19701 于 2012-8-2 00:03 发表
PECMD2012.1.70.3-120801_win32.多窗口多线程孵化.sfx.zip:
支持网络操作:

┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
│格式│SOCK  名 ...

------------------------------------------------
楼主神作啊!先下来研究看看是否可以完成网络维护的需求哦
回复

使用道具 举报

3859#
 楼主| 发表于 2012-8-2 09:08:43 | 只看该作者

回复 #4100 988668 的帖子

没问题。 参照 网络通讯.WCS, 改改。
回复

使用道具 举报

3860#
发表于 2012-8-2 09:40:08 | 只看该作者
原帖由 2012abc19701 于 2012-8-2 09:08 发表
没问题。 参照 网络通讯.WCS, 改改。

------------------
谢谢楼主,现在正看范例 ^_^
回复

使用道具 举报

3861#
 楼主| 发表于 2012-8-2 11:33:43 | 只看该作者

┃STRL -bin <变量名>=PE变量名  //返回对象的内存字节数
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┃ENVI-copy  PE变量名=PE变量名   //2进制拷贝对象      
┃ENVI-tom   PE变量名=PE变量名   //UNICODE转多字节串(如GBK)
┃ENVI-tow   PE变量名=PE变量名   //多字节串(如GBK)转UNICODE
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┃GETF
[-g=列数] -bin <PE变量名称>,<位置长度>,<变量名称>  //读取PE变量的内存
┃GETF[#] [-g=列数] <文件名称>,<位置长度>,<变量名称>
┃  后缀#为读入2进制PE对象。
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┃PUTF【*】
[.][#] <文件名称>,[起始位置[#长度限制]],<数据队列|PE变量名|#[.]内部数据ID>
┃  后缀#为直接2进制写入PE对象,最多可多写2字节,为0。
┃  长度限制只对PE变量名和内部数据ID.
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

PE上,密码写入磁盘间隙:

ENVI &&密码=abcde   //5个字符10个字节
PUTF# \\.\PhysicalDrive0,1024#12,&
密码   //写入密码,后面多结尾符\0
GETF# \\.\PhysicalDrive0,1024#12,&&密码2  //读回密码
//GETF -bin &&
密码2,0#*,&&HEX
MESS
密码[%&密码%]  密码[%&密码2%]  //\nHEX[%&HEX%]





[ 本帖最后由 2012abc19701 于 2012-8-3 09:59 编辑 ]
回复

使用道具 举报

3862#
发表于 2012-8-3 11:35:36 | 只看该作者
原帖由 2012abc19701 于 2012-8-2 11:33 发表

┃STRL -bin =PE变量名  //返回对象的内存字节数
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┃ENVI-copy  PE变量名=PE变量名   //2进制拷贝对象      
┃ENVI-tom   P ...

----------------------------------------------
支持楼主。先提交新的帮助文档资源,这次主要还是修正了一些排版问题。但最重要的是将文档全部内容格式化排版了,楼主看了就知道了。
反映一些问题,希望楼主能搞定它,呵呵...
1、新版〔编辑内置资源.EXE〕〔2012.1.70.0〕有问题了,不兼容原来旧版的命令
//命令执行完毕后,会自动删除掉解压的文件
编辑内置资源.EXE -db Help\pecmd.exe Help\pecmd_un.exe
旧版〔2012.1.69.70〕没有问题,可正常使用

2、MEMO命令,问题在注释中说了,请看看
    ENVI &帮助=%&CurDir%\help\help0.txt
    READ %&帮助%,**,&rl
_SUB WIN1,L5T30W680H600,新窗口1,
    //MEMO“目标文件名”无法使用赋值语句操作,真实文件路径可以(请修正)
    //使用READ语句可以变量方式读入,但会有一些不对齐的改变(请问原因?)
    //无法正常编辑大于42KB的文本文件,请增强能正常编辑2M以下的文本
    //请增加设置字体和字号大小的功能;
    MEMO MEMO2,L1T1W671H501,%&rl%,%&帮助%,0x20,0xFFFFFF#0x008000  //%&rl% //%&帮助%
    ITEM ITEM4,L504T515W60H30,ITEM4,FUN1
_END
CALL @WIN1
---------------------
以上问题和资源都在这个压缩包中:资源包 bug与help.7z (62.82 KB, 下载次数: 21)
回复

使用道具 举报

3863#
 楼主| 发表于 2012-8-3 16:38:31 | 只看该作者
原帖由 988668 于 2012-8-3 11:35 发表
----------------------------------------------
支持楼主。先提交新的帮助文档资源,这次主要还是修正了一些排版问题。但最重要的是将文档全部内容格式化排版了,楼主看了就知道了。
反映一些问题,希望楼 ...


完成。
1》 大小限制。 系统。XP上, 3M问题。
这版强制最大, -rich 模式2G。 非-rich模式2G(MS说4G)


2》 强:
┃EDIT[-|+.*=] [-right] [-center] [-rich] 【*】                                           ┃
┃    <编辑框名称>,<编辑框形状>,[编辑框内容],[编辑框事件],[编辑框类型],[颜色],[字体]      ┃
┣────────────────────────────────────────────┨
┃MEMO[-|+.] [-right] [-center] [-rich] 【*】                                             ┃
┃    <编辑框名称>,<编辑框形状>[,编辑框内容][,目标文件名][,编辑框类型][,编辑框颜色][,字体]
┣────────────────────────────────────────────┨
┃ ■字体: 格式为“字体大小[:字体名]”。                                                  ┃
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫


[ 本帖最后由 2012abc19701 于 2012-8-3 16:42 编辑 ]
回复

使用道具 举报

3864#
 楼主| 发表于 2012-8-3 17:51:43 | 只看该作者
dyzyb 对我的日志《PECMD2012.1.71_win32多窗口多线程+MBROS2.1.1+18M COOL 微型WINPE-系统恢复》评论道


你好!我想求教几个问题
一、我非常想学习PE自动搜寻自动挂载WIM并自动引导main.ini,请问:用PECMD的命令怎么写才能实现上述目的,是WIN7PE,结构是BOOT\BOOT.WIM。在我没有学会替换老版前,还请告诉我新、老版的命令。
二、在无忧上求助上面的问题,说要用PECMD2012,所以搜到这里来了,关于PECMD2012有几点:
1、那么多链接,究竟下载哪一个?
2、115网盘太霸道,未绑定手机禁止分享给大众功能,您的下载很多都不能用了。
3、下载了一个“PECMD2012.1.70.1-120723_win32.多窗口多线程孵化23”,解压后不知道怎样替换原来的老版PECMD,在网上也搜不到教程。请问怎样替换WIN7PE中的老版PECMD。

1:
_SUB LoadMainIni
    ENVI &&MNTDIR=Y:\LoadMainIniDir\DIR1
    IFEX Y:\,!  RAMD ImDisk,L8,NTFS,Y:,PeTools  //这个WIN7下不可靠;WINDOWS自带的RAMDISK才是正道。     
    TEAM MDIR %&MNTDIR%| ENVI &&I=20
    LOOP #%&I% > 0,  IFEX %&MNTDIR%\, ENVI &&I=-1!  TEAM WAIT 50|CALC #&I=%&I% - 1 |MDIR %&MNTDIR%
    ENVI &&WIMP=
    FORX !\BOOT\BOOT.WIM,&&WIMP,1, TEAM MOUN %&WIMP%,%&MNTDIR%| IFEX %&MNTDIR%\MAIN.INI,LOAD %&MNTDIR%\MAIN.INI
_END

CALL  LoadMainIni


关键:

1》如果是WIN7PE,用IMDISK做Y:不可靠,IMDISK和WIM驱动配合不好,有很多问题。 最好用WINDOWS自带的RAMDISK。
具体见我的PE, Y:用RAMDISK, 100%兼容一切操作。

2》RAMD ImDisk,L64,NTFS,Y:,PeTools
   不要重复执行。


2: 新版都不在115了。 移到千E网下载。

3:下载 :
直接下载“+++++++++【孵化版】++++++++”下面的连接。

4:替换就WIN7PE的PECMD:
解出PECMD.EXE
替换原有的PECMD.EXE 即可。


有时出问题,备份旧的PECMD.INI, 用博文中的 “最精简PECMD.INI”替换PECMD.INI
再慢慢恢复旧的PECMD.INI。


开启LOGS 可以查看问题在哪儿。

[ 本帖最后由 2012abc19701 于 2012-8-7 09:55 编辑 ]
回复

使用道具 举报

3865#
发表于 2012-8-3 22:44:33 | 只看该作者
原帖由 2012abc19701 于 2012-8-3 16:38 发表


均完成。
1》 大小限制。 不之你什么系统。我在XP上, 3M都没问题。
这版强制设到最大, -rich 模式2G。 非-rich模式2G(MS说4G)


2》 增强:
┃EDIT[-|+.*=] [-right] [-center] [-rich] 【*】     ...

----------------------------------------------------------------------------------------
编辑内置资源.EXE 测试OK;MEMO的变量赋值和字体设置都 OK,但下面的:
1》 大小限制。 不之你什么系统。我在XP上, 3M都没问题。
这版强制设到最大, -rich 模式2G。 非-rich模式2G(MS说4G)

**我晕啊,同样是XPSP3系统,为何我现在还是无法正常编辑加载的帮助文件(help0.txt)呢?
   楼主有用我代码加载测试过吗?
   具体是键盘没有反应,回车或输入都无效,将文件简化到43KB以下就可以,现在新版也是如此。
   是否需要前置初始化什么消息呢?楼主,还请你用我的代码测试看看。
**无法使用变量来引用编辑的内容了,这个在没有修正之前是可以的,请看具体测试的代码:

    ENVI &帮助=%&CurDir%\help\help0.txt
    READ %&帮助%,**,&rl
_SUB WIN1,L5T30W680H600,新窗口1,
    //MEMO“目标文件名”赋值语句操作OK,用READ语句以变量读入ok,字体ok
    //还是无法正常编辑大于42KB的文本文件,具体是键盘操作没有反应,鼠标也不能粘贴数据等...
    MEMO MEMO2,L1T1W675H501,,%&帮助%,0x20,0xFFFFFF#0x008000,12:宋体  //%&rl% //%&帮助%
    ITEM ITEM4,L504T515W60H30,ITEM4,fun1
_END
_SUB FUN1
//无法用%MEMO2%传递数据,变量为空了
mess %MEMO2%
_END
CALL @WIN1

另外,楼主,加上 -rich 后,控件的格式会自动设置为跳至最尾行的,并且,制表符会显示为虚线,
请问 -rich 是否默认设置了格式?还有,这个 -rich 参数具体可以怎么用?不太会用它,请说说

[ 本帖最后由 988668 于 2012-8-3 23:17 编辑 ]
回复

使用道具 举报

3866#
 楼主| 发表于 2012-8-4 04:37:46 | 只看该作者
原帖由 988668 于 2012-8-3 22:44 发表

----------------------------------------------------------------------------------------
编辑内置资源.EXE 测试OK;MEMO的变量赋值和字体设置都 OK,但下面的:
1》 大小限制。 不之你什么系统。我在 ...



1:  大小限制: 4G

ENVI &&&EnviMode=1
ENVI &帮助=%&CurDir%\help\help0.txt
READ %&帮助%,**,&rl
_SUB &WIN1,L5T30W680H600,新窗口1,
      MEMO &MEMO2,L1T1W675H501,,%&帮助%,0x20,0xFFFFFF#0x008000,12:宋体
      ITEM &ITEM4,L504T515W60H30,ITEM4,fun1
_END
_SUB FUN1
    mess. %&MEMO2%
_END
CALL @WIN1


2:》》无法用%MEMO2%传递数据,变量为空了
超大变量需要PE变量。MEMO2改为 &MEMO2

3:
>>另外,楼主,加上 -rich 后,控件的格式会自动设置为跳至最尾行的,并且,制表符会显示为虚线,
>>请问 -rich 是否默认设置了格式?还有,这个 -rich 参数具体可以怎么用?不太会用它,请说说

-rich 完全是另一个东西, 相当于小型WORD。
没有-rich 就是记事本。
有-rich就是写字板。可以单独设置颜色等。

4:“ 跳至最尾行的”已修正。

5:制表符会显示为虚线
那是行间距 造成 的。只能增加,不能减少。
你在写字板,WORD 试试,都这样。

6:ENVI &&&EnviMode=1  
在命令行直接传递大变量的内容时,请关闭兼容4.0变量模式。
否则,奇慢无比。如文本到3M时,无法等到结果。

7:
mess后面需要紧接一个点,否则看到的不是 实际原始内容,而是被(转义)解释后的内容。


8:》》这个 -rich 参数具体可以怎么用?不太会用它,请说说
目前,就使用来设置彩色文本(可分别设置),见示例。

[ 本帖最后由 2012abc19701 于 2012-8-7 09:57 编辑 ]
回复

使用道具 举报

3867#
发表于 2012-8-4 08:57:44 | 只看该作者
原帖由 2012abc19701 于 2012-8-4 04:37 发表



1:  大小限制: 4G

ENVI &&&EnviMode=1
ENVI &帮助=%&CurDir%\help\help0.txt
READ %&帮助%,**,&rl
_SUB &WIN1,L5T30W680H600,新窗口1,
      MEMO &MEMO2,L1T1W675H501,,%&帮助%,0x20,0xFFFFFF#0x ...

--------------------------------------------------------------------------------
谢谢楼主了。另请楼主看看这个示例,并没有看见设置的颜色效果(以下为原始的代码)
SET  ::WM_DROPFILES                    =0x0233
SET  ::WM_MOUSEHOVER                   =0x02A1
SET  ::WM_MOUSELEAVE                   =0x02A3
SET  ::WM_MOUSEENTER                   =0x1000
WIN2
_SUB WIN2,W360H531,PECMD2012功能演示,,#1,
    EDIT|- -rich   EDIT1,L28T14W295H151,0, MESS 111,0x4
    ITEM ITEM1,L37T173W60H30,帮助,  HELP EDIT ,
    ITEM ITEM2,L107T173W60H30,设置, CALL OnButton2,
    //LABE LABE3,L33T236W287H36,LABE3,,
    //LABE LABE2,L30T308W285H71,LABE2,,
    ENVI @EDIT1=1好好好2好好好3好好好好好好好好好好\n好好好好好好好好好好好好好好好好好
   // CALL  OnButton2
_END
_SUB OnButton1  
_END
_SUB OnButton2
    ENVI @EDIT1=2好好好2好好好3好好好好好好好好好好\n好好好好好好好好好好好好好好好好好  
    ENVI @EDIT1.COLOR=0xFF;0;3
    ENVI @EDIT1.COLOR=0xFF00;3;6
    ENVI @EDIT1.COLOR=0xFF0000;6;9
_END
---------------------------------------------------------
//_SUB OnButton2子段应该是说明中设置颜色的代码,但是运行后没有看见效果,只有文字变了

[ 本帖最后由 988668 于 2012-8-4 09:07 编辑 ]
回复

使用道具 举报

3868#
 楼主| 发表于 2012-8-4 10:12:37 | 只看该作者
原帖由 988668 于 2012-8-4 08:57 发表
--------------------------------------------------------------------------------
谢谢楼主了。另请楼主看看这个示例,并没有看见设置的颜色效果(以下为原始的代码)
SET  ::WM_DROPFILES             ...


-rich 颜色改回来了。
回复

使用道具 举报

3869#
发表于 2012-8-4 12:11:24 | 只看该作者
原帖由 2012abc19701 于 2012-8-4 10:12 发表


-rich 颜色改回来了。
147447

------------------------------
楼主,这个设置颜色的功能非常实用的,不过在用过后感觉有些地方需要加强一下:
1、在设置位置参数上,如果以行为初始和结束可以方便区域性设置;
     如:ENVI @EDIT1.COLOR=0xFF;5;13   //后面不接其它参数为设置5-13行的颜色
2、以行为初始点,加上现在的位置参数,可以方便定义区域的设置;
     如:ENVI @EDIT1.COLOR=0xFF;5;13;2;6   //后面接其它参数为设置5-13行的第2-6列区域的颜色
     如:ENVI @EDIT1.COLOR=0xFF;5;5;2;6   //后面接其它参数为仅设置第5行的第2-6列区域的颜色
*不知道可否用这个方式来设置颜色参数?

还有就是MEMO命令原来默认的鼠标右键弹出菜单不见了,原来是有的哦。EDIT 的默认的鼠标右键弹出菜单正常

请楼主加强一下。谢谢。

[ 本帖最后由 988668 于 2012-8-4 14:00 编辑 ]
回复

使用道具 举报

3870#
 楼主| 发表于 2012-8-4 14:06:46 | 只看该作者
原帖由 988668 于 2012-8-4 12:11 发表


-RICH 增强:字体修饰,背景色, 行列模式
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃可用"ENVI @编辑框名称.Color=[:字号[:字体名:]BITUL][颜色[#背景色]][;起始位置[;终止位置]]"来┃
┃    设置颜色字体。位置按内容计算,从0开始。省略位置为当前选择的范围。-1为最末尾。 终止位置┃
┃    默认为-1。汉字和换行占一个位置。B:粗体 I:斜体 U:下划线 L:连接 T:删除线                ┃
┃    位置可以为“行号:[列号]”,行号列号从1开始。                                          ┃
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫




2:
>>鼠标右键弹出菜单不见了
没有变。你记错了。
-rich模式本来就没有  右键弹出菜单。需要自己写(popmemu)。

[ 本帖最后由 2012abc19701 于 2012-8-4 14:14 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-27 06:12

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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