无忧启动论坛

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

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

    [复制链接]
7261#
发表于 2014-3-22 23:46:18 | 只看该作者
mdyblog 发表于 2014-3-22 23:31
"调用它的批处理窗口"????
什么意思????

或者这样,就是如何隐藏已经显示的某程序窗口
回复

使用道具 举报

7262#
 楼主| 发表于 2014-3-22 23:47:46 | 只看该作者
ljycslg 发表于 2014-3-22 23:46
或者这样,就是如何隐藏已经显示的某程序窗口

你知道它的什么信息?
比如标题 什么的 ?
回复

使用道具 举报

7263#
发表于 2014-3-22 23:54:23 | 只看该作者
mdyblog 发表于 2014-3-22 23:47
你知道它的什么信息?
比如标题 什么的 ?

隐藏图上的批处理框,查了这个框进程名是ftpuse.exe
回复

使用道具 举报

7264#
 楼主| 发表于 2014-3-23 00:15:39 | 只看该作者
ljycslg 发表于 2014-3-22 23:54
隐藏图上的批处理框,查了这个框进程名是ftpuse.exe


cmd 麻烦点。
很多程序的 窗口都叫 一个名字如:X:\windows\system32\cmd.exe
此时还需要知道 其它信息才能定位, 比如PID 号。
如果是 PECMD EXEC 生成的, 可以知道PID



  1. ENVI^ ENVIMODE=1

  2. envi pid=0
  3. exec --pid:pid  cmd /c  abc.cmd
  4. envi winid=0
  5. LOOP #%winid%=0,
  6. {
  7. FIND --forpid:%pid%  --wid*  winid,%SystemRoot%\system32\cmd.exe
  8. IFEX $%winid%=0,!  EXIT
  9. WAIT 100
  10. }

  11. MESS  隐藏:win=%winid%  pid=[%pid%]
  12. ENVI @@Visable=%winid%:0
  13. MESS  恢复:win=%winid%  pid=[%pid%]
  14. ENVI @@Visable=%winid%:1
复制代码

Tst-隐藏-显示.zip

424 Bytes, 下载次数: 1

回复

使用道具 举报

7265#
 楼主| 发表于 2014-3-23 00:23:31 | 只看该作者
ljycslg 发表于 2014-3-22 23:54
隐藏图上的批处理框,查了这个框进程名是ftpuse.exe

"调用它的批处理窗口"
是不 是:
你有abC.cmd的程序有个黑窗口。
你想在ABC.CMD 中 调用 PECMD.EXE 来隐藏 abc.CMD 的 黑窗口。

对吗?

回复

使用道具 举报

7266#
 楼主| 发表于 2014-3-23 00:36:06 | 只看该作者
本帖最后由 mdyblog 于 2014-3-23 00:48 编辑
ljycslg 发表于 2014-3-22 23:54
隐藏图上的批处理框,查了这个框进程名是ftpuse.exe


隐藏当前 CMD
隐藏我.cmd  调用 pecmd  load  hideme.wcs  "%SystemRoot%\System32\cmd.exe"
来隐藏   隐藏我.cmd 的黑窗口。

用法:
start "" pecmd  load  hideme.wcs  "当前黑窗口的标题"

pecmd  load  hideme.wcs  "当前黑窗口的标题"



隐藏我.zip

644 Bytes, 下载次数: 5

回复

使用道具 举报

7267#
发表于 2014-3-23 12:46:10 | 只看该作者
mdyblog 发表于 2014-3-23 00:36
隐藏当前 CMD
隐藏我.cmd  调用 pecmd  load  hideme.wcs  "%SystemRoot%\System32\cmd.exe"
来隐藏  ...

不错,就是我要的效果
回复

使用道具 举报

7268#
 楼主| 发表于 2014-3-23 13:58:34 | 只看该作者
本帖最后由 mdyblog 于 2014-3-23 14:00 编辑
ljycslg 发表于 2014-3-23 12:46
不错,就是我要的效果


如果(大家)能想办法 一开始 就把问题描述清楚, 就 快多了。免得唧唧歪歪 摸 半天 不得要领。

最清楚的办法: 做一个 很小的独立测试 程序。
再依此说明那行,有 什么问题 ,希望什么效果。打包。
最终  将代码  改好 即可。
回复

使用道具 举报

7269#
发表于 2014-3-24 09:54:37 | 只看该作者
mdyblog 发表于 2014-3-21 12:59
是不是 所有命令统一为:
命令词  --开关1  --开关2 ...  --开关N   参数表
就可以了。

反正完全版我是没办法用的!特别是新增参数开关等。基本用原来的4.0的语法就可以了,也很简洁。现在确实是*^$符号满天飞,我看是没有几个能掌握的了。
建议在4.0的基础上,所有扩展功能都用--来引导。
回复

使用道具 举报

7270#
发表于 2014-3-24 10:06:12 | 只看该作者
本帖最后由 hhh333 于 2014-3-24 10:32 编辑

LOGO *top **这个是么意思吗?
设置一个透明画布是吧?LOGO本来就有TOP的意思,没必要加吧?
实际上用这个主要就是在不影响当前桌面的前提下让后续TEXT不产生重影。能不能直接来一个LOGO * 或者LOGO #*(*代表任意颜色即表示原来的颜色)就OK了
或者改善TEXT的功能,让其不产生重影

点评

为 WIN8 定制的 。 WIN8 有安全限制。 普通TEXT 写不上,或不正常(惨不忍睹) 需要LOGO背景,再TEXT。最后关闭LOGO 没有 LOGO背景画, 就用这个 先来一下。再TEXT。最后关闭LOGO  详情 回复 发表于 2014-3-24 10:28
回复

使用道具 举报

7271#
 楼主| 发表于 2014-3-24 10:28:33 | 只看该作者
本帖最后由 mdyblog 于 2014-3-24 13:06 编辑
hhh333 发表于 2014-3-24 10:06
LOGO *top **这个是么意思吗?
设置一个透明画布是吧?LOGO本来就有TOP的意思,没必要加吧?
实际上用这 ...


为 WIN8 定制的 。
WIN8 有安全限制。 普通TEXT 写不上,或不正常(惨不忍睹)
需要LOGO背景,再TEXT。最后关闭LOGO
没有 LOGO背景画, 就用这个 先来一下。再TEXT。最后关闭LOGO

LOGO 默认 不是top。这样保证不挡住新的窗口。

回复

使用道具 举报

7272#
发表于 2014-3-24 12:06:33 | 只看该作者
mdyblog 发表于 2014-3-24 10:28
为 WIN8 定制的 。
WIN8 有安全限制。 普通TEXT 写不上,或不正常(惨不忍睹)
需要LOGO背景,再TEXT ...

精简版支不支持LOGO透明画布应用

点评

是的。 必须 线给一个 背景图片。 其实,考虑你的 应用, 根本 不用 那个精简版82。 精简版82 是给 需要 缩小体积,但 功能 要求不多的 2次开发, 开发一个独立 的 exe程序。 其实, 只需要 用完整版 ,再  详情 回复 发表于 2014-3-24 12:50
回复

使用道具 举报

7273#
 楼主| 发表于 2014-3-24 12:50:17 | 只看该作者
本帖最后由 mdyblog 于 2014-3-24 13:07 编辑
hhh333 发表于 2014-3-24 12:06
精简版支不支持LOGO透明画布应用


是的。
必须 先给一个  背景图片。只支持这种方式。
//另外 透明画布,从实际看, 很多8PE开启了 复杂字体功能,此时 字体边缘 是半透明的, 在 透明画布 上 呈现 锯齿状。不是很漂亮。
//要漂亮, 还是  改变设计思路。
//1) 加背景图片
//2)或用 TOP无边框  的窗口。


其实,考虑你的 应用, 根本 不用 那个精简版82。(现在才明白你只是用他当4.0来启动PE)
精简版82 是给 需要  缩小体积,但 功能 要求不多的 2次开发, 开发一个独立 的 exe程序。

其实, 你只需要 用完整版的pecmd.EXE ,再用 精简 的 指导 书, 就是一个适用的 “精简”。(反正PE也不在乎多这300K,多也不多他少也不少他)
这个  DVD008 已经做好了, 精简 的 指导书 就在HELP目录下。基本就是 4.0的说明。
一般就看这个说明。 万一  需要复杂的 功能, 就看 完整版的指导书。
回复

使用道具 举报

7274#
发表于 2014-3-24 14:04:08 | 只看该作者
本帖最后由 hhh333 于 2014-3-24 14:07 编辑
mdyblog 发表于 2014-3-24 12:50
是的。
必须 先给一个  背景图片。只支持这种方式。
//另外 透明画布,从实际看, 很多8PE开启了 复 ...


我没用到高级功能,因此还是想用精简版。以精简版为准,想把那些不规则的脚本都去掉。

点评

命令次-特别开关 -一般开关1 -一般开关2 参数 【1】 或 命令次[-] -一般开关1 -一般开关2 参数 【2】 一般采用 -一般开关 少数不得以 采用 -特别开关 下面 其实 是 -特别开  详情 回复 发表于 2014-3-26 08:18
回复

使用道具 举报

7275#
 楼主| 发表于 2014-3-26 08:18:45 | 只看该作者
本帖最后由 mdyblog 于 2014-3-26 08:20 编辑
hhh333 发表于 2014-3-24 14:04
我没用到高级功能,因此还是想用精简版。以精简版为准,想把那些不规则的脚本都去掉。

命令次-特别开关    -一般开关1  -一般开关2    参数     【
方式1】

命令次[-]      -一般开关1  -一般开关2    参数         【
方式2】

一般采用  -一般开关  
少数不得以 采用  -特别开关
下面 其实 是   -特别开关  简化为   -  , 然后放到 一般开关。


特别开关 为兼容4.0,如下:
mess-max   你好        【方式1】

mess-  -max -- 你好    【方式2】
top方式显示 [你好]   

mess -max   你好    【4.0方式】
显示 [-max 你好]

大家觉得 方式1】 方式2】哪个叫好点, 或建议其他方式。
来个88版本。


回复

使用道具 举报

7276#
发表于 2014-3-26 08:46:00 | 只看该作者
精简版支持KILL *explorer Explorer的用法吗?
回复

使用道具 举报

7277#
发表于 2014-3-26 09:00:31 | 只看该作者
本帖最后由 hhh333 于 2014-3-26 09:03 编辑
mdyblog 发表于 2014-3-26 08:18
命令次-特别开关    -一般开关1  -一般开关2    参数     【方式1】

命令次[-]      -一般开关1  - ...


命令词 [--特别开关] [-开关1] [-开关2]...[-开关n] [原4.0前导符] <参数1>,<参数2>,....<参数n>

如无特别必要,特别开关应去掉

点评

估计只有完整版需要。 主要MESS 等命令的括展, 同时又要兼容4.0 要兼容4.0 MESS -top 你好 只能和4.0一样解释为普通显示【-top 你好】 因为4。0报后面的字符不管37 21,全当作现实字符,没有一点空间。 而  详情 回复 发表于 2014-3-26 11:28
回复

使用道具 举报

7278#
 楼主| 发表于 2014-3-26 11:28:27 | 只看该作者
本帖最后由 mdyblog 于 2014-3-26 11:31 编辑
hhh333 发表于 2014-3-26 09:00
命令词 [--特别开关] [-开关1] [-开关2]...[-开关n] [原4.0前导符] ,,....

如无特别必要,特别开关 ...


估计只有完整版需要。
主要MESS 等命令的括展, 同时又要兼容4.0
要兼容4.0
MESS  -top  你好
只能和4.0一样解释为普通显示【-top 你好】
因为4。0报后面的字符不管37 21,全当作现实字符,没有一点空间。
而要现实 top 方式的 [你好],-top 的标记 只号在前面mess上做文章,做mess的后缀这种特别开关。

或者 加后缀X,如MESSX 表示扩展的MESS 。


另外: 你是不是 只要把 精简版 统一成-普通开关,去掉新增的怪符号。 而不要求完整版也统一。
         如果这样,那就好办多了,可以马上出来。 毕竟精简版才出来,没有历史包袱。想改就该。

完整版嘛,得慎重点,步子慢点,多想几种方案,择优选取,看看大家的反应。

回复

使用道具 举报

7279#
发表于 2014-3-26 12:40:53 | 只看该作者
mdyblog 发表于 2014-3-26 11:28
估计只有完整版需要。
主要MESS 等命令的括展, 同时又要兼容4.0
要兼容4.0

1、完整版真的需要特殊扩展功能那确实命令加一个X比较好
2、精简版希望能够标准化,将比4.0新增的功能做好
3、另外反馈一上,好象精简版LABE不支持\n功能

点评

PECMD新精简版2012.1.82-N10N-140114.zip LABE 改了。 开关统一了。 如 EXEC* ABC=cmd /c dir 改为 EXEC -catch ABC=cmd /c dir  详情 回复 发表于 2014-3-27 00:43
LABE \n功能, 晚上回去加。  详情 回复 发表于 2014-3-26 12:46
回复

使用道具 举报

7280#
 楼主| 发表于 2014-3-26 12:46:48 | 只看该作者
本帖最后由 mdyblog 于 2014-3-26 12:48 编辑
hhh333 发表于 2014-3-26 12:40
1、完整版真的需要特殊扩展功能那确实命令加一个X比较好
2、精简版希望能够标准化,将比4.0新增的功能做 ...


LABE \n功能, 晚上回去加。 还有什 么  的\n 没有?。
回复

使用道具 举报

7281#
 楼主| 发表于 2014-3-27 00:43:47 | 只看该作者
本帖最后由 mdyblog 于 2014-3-27 16:34 编辑
hhh333 发表于 2014-3-26 12:40
1、完整版真的需要特殊扩展功能那确实命令加一个X比较好
2、精简版希望能够标准化,将比4.0新增的功能做 ...

PECMD新精简版2012.1.82-N10N-140114.zip
LABE  改了。
开关统一了。
如  EXEC*              ABC=cmd /c dir 改为
     EXEC  --catch    ABC=cmd /c dir  

如  THREAD*$   改为
     THREAD -exp  -link


如  ENVI^  改为
     ENVI -mode
回复

使用道具 举报

7282#
发表于 2014-3-27 12:58:11 | 只看该作者
还有就是关键字的识别问题,比如原始pecmd的show你知道是什么意思吗?反正我是不知道,我只能想到显示一个桌面还是一个控件之类的,这个关键字取名太过随便了,根本没有普遍性的理解,如果说一个人要指着一个鹿说那是马也是说得过去的,因为这是他自己的名称定义,虽然不具备广泛的理解。关键字,我认为不一定要固定长度,也不一定要全大写(其实全大写很难看,像是枚举类型),要容易识别有意义的,命令行本身的关键字设计就比较容易识别,比如copy一看就知道是复制,mkdir则是建立目录。pecmd的命令很多很难从名称去理解的,多数是一个关键字,从英语上理解是可以理解成东,也可以理解成西的。
回复

使用道具 举报

7283#
 楼主| 发表于 2014-3-27 13:43:16 | 只看该作者
本帖最后由 mdyblog 于 2014-3-27 20:07 编辑
四海皆狂龙 发表于 2014-3-27 12:58
还有就是关键字的识别问题,比如原始pecmd的show你知道是什么意思吗?反正我是不知道,我只能想到显示一个 ...


show 是 4.0 就有的。
show 是 show  drive  的缩写。
在PE界,对一般人,这个命令应该不算突兀吧,还算顺理成章。
离开了PE界这个大环境,可能算突兀。
总体来说,4.0的设计还是本优秀的。
所以,我基本上是继承,然后再加点新的需求----如此而已。

PECMD本来就不分大小写的,ENVI  envi   Envi  等都一样。
。。。你是不是没用过PECMD编程序啊?你是过来遛弯的北京大爷吗?



4个字母,是技术人员的特点,外人觉得很怪。一个整数刚好4个字节。便于比较。
定长,也是为了比较。

PECMD 只是技术人员 的 业余活。
技术人员 的个性 由其 工作 索造。
C、C++开发人员 面对的 很多 优化 的问题,  这是这个 亚工种决定的;否则 公司可以招更廉价的C#BASIC、JAVA开发员。
同样地,开发人员也不必费更多的精力来学习复杂且不易控制的C、C++。
C、C++开发员是新时代的巫师。
C、C++是巫师的魔棒。

C、C++开发员养成了一种思维习惯----尽量提高效率。
其设计和代码更多体现效率优先。

PECMD2012 在某个角落稍微注意了一下,新的设计方案允许不定长,更长。比如SET、THREAD命令。

同时采用新技术,补足效率的降低。
不管怎么说,不定长,超过或不足4字符,效率有所下降。

C、C++开发员有很强的技术(效率)情结----会左右其行为。

当然目前最根本的原因是兼容。
4.0已经为大家接受,相当的喜爱。
只能这么走下去。
兼容成就了PCEMD2012,否则谁知道他????
不兼容的改变需要小心谨慎----但不是不可以。
对于人心的揣测,不是我的特长,我不知道修改后是喜欢的多,还是厌烦的多。

另外,PECMDX用户群体不是很大,经不起分化。
出现不同的不兼容的版本,用户群分化,最终是跑没了。

总之,需要慎重。

还有,我缺乏审美感,对我来时什么命令都一样----我只有IQ; EQ=0.
如果,需要 改变命令词,还得麻烦你提供一个文本。
我只能做到将其变成代码。



回复

使用道具 举报

7284#
发表于 2014-3-27 15:46:27 | 只看该作者
现有的,改掉BUG就可以了.
该变语法什么的就不用了
回复

使用道具 举报

7285#
 楼主| 发表于 2014-3-27 16:43:30 | 只看该作者
2012qnmd 发表于 2014-3-27 15:46
现有的,改掉BUG就可以了.
该变语法什么的就不用了

除掉BUG, 完善功能,是最紧要的, 需要立马干,不需要犹豫。
回复

使用道具 举报

7286#
发表于 2014-3-27 21:31:03 | 只看该作者
本帖最后由 hhh333 于 2014-3-27 21:45 编辑
四海皆狂龙 发表于 2014-3-27 12:58
还有就是关键字的识别问题,比如原始pecmd的show你知道是什么意思吗?反正我是不知道,我只能想到显示一个 ...


兄弟应该没仔细用过4.0,我觉得4.0的设计很优秀了,也好记,更为可贵的是全部是4个字母,这是它的一个重要特点,离开了这个就没意思了。原来的4.0学起来很快的。
我建议将SET、THREAD改成SETV和THRD(SET要不要还可以考虑,我反正从来没用过),继续保持4个字母的风格。特别是精简版,让命令处理起来更高效。我现在将我的PE全部改成了精简版,将哪些不规范的脚本都去掉,这没什么在大不了的。

精简版希望:
1、尽量保持原语法风格(包括4字命令、很简洁的前导符等)
2、修复原程序中的错误(如对高版本Windows的支持、TEXT不满屏等)
3、新增必要的功能:
A、支持直接调用其他脚本
B、支持块语句
C、支持用户级SHEL
D、支持多线程
4、尽量不新增前导符,新增的功能开关统一用“--"或“-"来引导。
回复

使用道具 举报

7287#
发表于 2014-3-27 21:49:44 | 只看该作者
mdyblog 发表于 2014-3-27 00:43
PECMD新精简版2012.1.82-N10N-140114.zip
LABE  改了。
开关统一了。

EXEC  --catch    ABC=cmd /c dir  
应该为EXEC  -catch    ABC=cmd /c dir  吧
究竟是一个“-”还是2个“--”

点评

-catch 吧。 THRD 也加上了。 TEXT 可以满屏啊!? 需要 LRTB参数。 默认留一点边,太靠边不好看,和4.0一样。  详情 回复 发表于 2014-3-28 00:42
回复

使用道具 举报

7288#
 楼主| 发表于 2014-3-28 00:42:02 | 只看该作者
本帖最后由 mdyblog 于 2014-3-28 13:11 编辑
hhh333 发表于 2014-3-27 21:49
EXEC  --catch    ABC=cmd /c dir  
应该为EXEC  -catch    ABC=cmd /c dir  吧
究竟是一个“-”还是2 ...


-catch 吧。
THRD 也加上了。到时完整版也加上。
精简版没有 SET 命令。 到时完整版加上SETV。

TEXT 可以满屏啊! 需要 LRTB参数。 默认留了一点边,太靠边不好看,和4.0一样。
不带文本的TEXT命名可以修改默认位置(其实是记住上次的设置,有没有文本都一样)
TEXT #  L0 T1024 R0 B768    //1024X768的满屏
回复

使用道具 举报

7289#
发表于 2014-3-28 16:21:26 | 只看该作者
mdyblog 发表于 2014-3-28 00:42
-catch 吧。
THRD 也加上了。到时完整版也加上。
精简版没有 SET 命令。 到时完整版加上SETV。

我是讲4.0如果不带LRTB好象不能满屏
你的新的似乎不存在这个问题

点评

原来是纵向居中,看起来不在上面,跑到中间。 后来不是纵向居中。从上往下写的那种。  详情 回复 发表于 2014-3-28 16:43
回复

使用道具 举报

7290#
 楼主| 发表于 2014-3-28 16:43:11 | 只看该作者
hhh333 发表于 2014-3-28 16:21
我是讲4.0如果不带LRTB好象不能满屏
你的新的似乎不存在这个问题

原来是纵向居中,看起来不在上面,跑到中间。
后来不是纵向居中。从上往下写的那种。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-1-23 05:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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