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

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

   火... [复制链接]
发表于 2013-6-14 10:54:08 | 显示全部楼层
颜色OK...............
未命名2.JPG

点评

界面挺漂亮的哦! 俺就不懂 配色。  详情 回复 发表于 2013-6-14 11:36
回复

使用道具 举报

发表于 2013-6-14 11:03:17 | 显示全部楼层
本帖最后由 hhh333 于 2013-6-14 11:05 编辑
mdyblog 发表于 2013-6-14 01:11
不弄了。 我看了下, 你传上了的是个 从 0  开始的 PE。 还没有开启 Administrator, 启动后进入的用户 ...


当然启动时就是默认的SYSTEM,只是在需要的时候切换到Administrator。
如果默认以Administratror登录,不知会不会有问题,而且具体怎么做目前还不十分清楚。

点评

你上传的PE 中已经有了 切换到Administrator 的功能吗? 怎么操作?  详情 回复 发表于 2013-6-14 11:38
回复

使用道具 举报

 楼主| 发表于 2013-6-14 11:36:22 | 显示全部楼层
2012qnmd 发表于 2013-6-14 10:54
颜色OK...............

界面挺漂亮的哦!
俺就不懂 配色。
回复

使用道具 举报

 楼主| 发表于 2013-6-14 11:38:36 | 显示全部楼层
hhh333 发表于 2013-6-14 11:03
当然启动时就是默认的SYSTEM,只是在需要的时候切换到Administrator。
如果默认以Administratror登录, ...

你上传的PE 中已经有了 切换到Administrator 的功能吗? 怎么操作?  

点评

桌面上和管理工具中都有切换到管理员啊,进桌面以后请刷新一下,否则进管理员会重启。  详情 回复 发表于 2013-6-14 17:44
回复

使用道具 举报

发表于 2013-6-14 17:44:34 | 显示全部楼层
本帖最后由 hhh333 于 2013-6-14 17:49 编辑
mdyblog 发表于 2013-6-14 11:38
你上传的PE 中已经有了 切换到Administrator 的功能吗? 怎么操作?


桌面上和管理工具中都有切换到管理员啊,进桌面以后请刷新一下,否则进管理员会重启。 现在只能KILL一次,再K就黑屏了。目前只要能够反复KILL就OK了

点评

1: 好了。 2: “ 进桌面以后请刷新一下,否则进管理员会重启” 也不必了。  详情 回复 发表于 2013-6-15 05:20
o , 那我晚上试试。  详情 回复 发表于 2013-6-14 19:02
回复

使用道具 举报

 楼主| 发表于 2013-6-14 19:02:46 | 显示全部楼层
hhh333 发表于 2013-6-14 17:44
桌面上和管理工具中都有切换到管理员啊,进桌面以后请刷新一下,否则进管理员会重启。 现在只能KILL一 ...

o , 那我晚上试试。
回复

使用道具 举报

 楼主| 发表于 2013-6-15 05:20:38 | 显示全部楼层
本帖最后由 mdyblog 于 2013-6-15 05:40 编辑
hhh333 发表于 2013-6-14 17:44
桌面上和管理工具中都有切换到管理员啊,进桌面以后请刷新一下,否则进管理员会重启。 现在只能KILL一 ...

1: 好了。   su_admin.zip (1.81 KB, 下载次数: 11)   
主要是: REGI HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RUN\Init=PECMD.EXE LOOP  $2MAIN=,! LOAD  %Windir%\System32\Admin.ini
还有 SHEL PECMD.EXE WAIT 90000000  
等等

2: “ 进桌面以后请刷新一下,否则进管理员会重启”  也不必了。

点评

利用老大的代码终于解决了KILL EXPLORER的问题,但似乎又有一个新的问题产生了,就是在执行admin.ini时,我有一些比较耗时的代码,这个时候没有EXPLORER的,想用TEXT打出文字,但在32位中屏幕无显示,64位中屏幕有显  详情 回复 发表于 2013-6-19 07:25
LOOP $2MAIN=,! LOAD %Windir%\System32\Admin.ini这句是什么意思? 现在确实可以刷新了,但每次刷新都执行admin.ini也没必要,我把这句改了一下 LOOP $2MAIN=,!EXEC =%widir%\explorer.exe并放到Admin.ini中,  详情 回复 发表于 2013-6-15 18:05
回复

使用道具 举报

发表于 2013-6-15 09:42:23 | 显示全部楼层
这个算不算bug?
@+win2
Win1
_SUB Win1,W77H120
  ITEM Button1,W60H20,kill win2,kill @win2
_END
_SUB Win2,L10W77H120
_END
点按钮后 假死了 cpu满

点评

1:假死已解决 2:应该为: //SET-def hwnd1=0 SET-def hwnd2=0 CALL @-win2 Win1 _SUB Win1,W77H120 //set hwnd1=%&__WinID% ITEM Button1,W60H20,kill win2,kill @@%&hwnd2% _END _SUB Win2  详情 回复 发表于 2013-6-16 01:00
假死, 算BUG, 晚上我看看。 代码逻辑 有问题: KILL @ 不能杀 CALL @+的窗口。 具体如何实现, 可参考示例中 多线程中的 多窗口通信。 找不到 WIN2 , 估计就是找不到而死循环了吧。  详情 回复 发表于 2013-6-15 10:18
回复

使用道具 举报

发表于 2013-6-15 09:48:05 | 显示全部楼层
本帖最后由 diannao338 于 2013-6-15 10:03 编辑

1.
_SUB Win1,W77H120,,,,:
  ITEM Button2,L3T84W70H28,测试    F3,kill \
_END
透明后 点按钮要靠前才能点中(很难点中)

2.
另外 最近几个 发生 内存不能为...概率高好些啊
同一个代码有时候会出现  
234.PNG

3. 为什么_SUB Win1,W77H120,test  默认为无标题?

点评

1: 窗口 需要获得输入焦点 后才能点他的按钮等。 透明前, 不是问题, 不在最前面就看不见。 透明后, 多个窗口 都嫩刚看见, 多在后面 也能看见。 但是看见 却够不着, 因为没 有输入焦点。 一般、获得输入  详情 回复 发表于 2013-6-15 10:25
回复

使用道具 举报

 楼主| 发表于 2013-6-15 10:18:05 | 显示全部楼层
diannao338 发表于 2013-6-15 09:42
这个算不算bug?
@+win2
Win1

假死, 算BUG, 晚上我看看。

代码逻辑 有问题:
KILL @  不能杀 CALL  @+的窗口。  
具体如何实现, 可参考示例中 多线程中的 多窗口通信。

找不到 WIN2 , 估计就是找不到而死循环了吧。

点评

上面代码 xpsp3下测试 重复运行 然后点关闭按钮 几次就内存出错了  详情 回复 发表于 2013-6-15 10:25
回复

使用道具 举报

发表于 2013-6-15 10:25:42 | 显示全部楼层
本帖最后由 diannao338 于 2013-6-15 10:28 编辑
mdyblog 发表于 2013-6-15 10:18
假死, 算BUG, 晚上我看看。

代码逻辑 有问题:
  1. SCRN ScrW,ScrH
  2.   CALC y0=%ScrH%-50
  3.   CALC y1=%ScrH%-170
  4. call @+win1
  5. Win0
  6. _SUB Win0,T%y0%W365H22,,,,-#65:
  7. LABE -center LabelA,W360H25,测试test,mess+icon2 QQ195266585@#*9000,0x999999##0x191970,16
  8. _END

  9. _SUB Win1,T%y1%W77H120,测试,,,,,-nosysmenu -forcenomin -nocap
  10.   LABE -center Label1,T1W77H18,测试测试测,,0x00f000#0xFF0000#0x00FFFF,15
  11.   ITEM Button0,L3T28W70H28,测试测试F1,mess f1
  12.   ITEM Button2,L3T84W70H28,关闭    F3,kill \
  13. _END
复制代码
上面代码 xpsp3下测试  运行后就点关闭按钮 重复 几次后就内存出错了

而我去掉一个按钮0 就不出错 奇怪

点评

wang shang huiqu kankan  详情 回复 发表于 2013-6-15 10:29
回复

使用道具 举报

 楼主| 发表于 2013-6-15 10:25:56 | 显示全部楼层
本帖最后由 mdyblog 于 2013-6-15 10:27 编辑
diannao338 发表于 2013-6-15 09:48
1.
_SUB Win1,W77H120,,,,:
  ITEM Button2,L3T84W70H28,测试    F3,kill \


1:
窗口 需要获得输入焦点 后才能点他的按钮等。
透明前, 不是问题, 不在最前面就看不见。
透明后, 多个窗口 都嫩刚看见, 多在后面 也能看见。
但是看见 却够不着, 因为没 有输入焦点。

一般、获得输入焦点是点 其标题栏, 前提是标题栏没别其他窗口挡住;得 先把其它的窗口移开。
这是 WINDOWS  本身的设计。

处理这个问题, 需要 程序架构设计。
CALL  @^     可以保证弹出的子窗口 不被父窗口 挡住。



2: 我晚上会去看看。 可能和 加了 bkcolor ,改变了内部消息流程, 有关。
你用的那个版本, 79N-32    -32 -30 ... ?
最新的 -32 有这也问题吗?

79N-26 钱的版本 有这个问题吗? (bkcolor 最近才加的)
回复

使用道具 举报

 楼主| 发表于 2013-6-15 10:29:52 | 显示全部楼层
diannao338 发表于 2013-6-15 10:25
上面代码 xpsp3下测试  运行后就点关闭按钮 重复 几次后就内存出错了

而我去掉一个按钮0 就不出错 奇怪

wang shang huiqu  kankan

点评

好的 不急  详情 回复 发表于 2013-6-15 10:31
回复

使用道具 举报

发表于 2013-6-15 10:31:51 | 显示全部楼层
本帖最后由 diannao338 于 2013-6-15 10:47 编辑
mdyblog 发表于 2013-6-15 10:29
wang shang huiqu  kankan


好的 不急

没发现-26  下载了个25测试  内存不报错
29-32都报错,27下载不下来
回复

使用道具 举报

发表于 2013-6-15 11:40:26 | 显示全部楼层
本帖最后由 diannao338 于 2013-6-15 11:47 编辑

鼠标移动到 按钮上 能不能变成'手型'? 和labe一样
不然 在经典主题下透明窗体上 按钮还没labe好用

点评

可以啊。 可以自定义 鼠标光标(图像)。 好像是 .Cursor=xxx 参见 浏览图片.wcs 设定光标.wcs (大概是这个名字)  详情 回复 发表于 2013-6-15 12:19
回复

使用道具 举报

 楼主| 发表于 2013-6-15 12:19:54 | 显示全部楼层
diannao338 发表于 2013-6-15 11:40
鼠标移动到 按钮上 能不能变成'手型'? 和labe一样
不然 在经典主题下透明窗体上 按钮还没labe好用

可以啊。 可以自定义 鼠标光标(图像)。 好像是   .Cursor=xxx
参见 浏览图片.wcs    设定光标.wcs (大概是这个名字)

点评

有设 窗体的 光标 没发现有设按钮这个 ENVI @窗口.Cursor=光标号 Set @this.Cursor=32649  详情 回复 发表于 2013-6-15 13:28
回复

使用道具 举报

发表于 2013-6-15 13:28:19 | 显示全部楼层
mdyblog 发表于 2013-6-15 12:19
可以啊。 可以自定义 鼠标光标(图像)。 好像是   .Cursor=xxx
参见 浏览图片.wcs    设定光标.wcs (大 ...

有设 窗体的 光标  没发现有设按钮这个
ENVI @窗口.Cursor=光标号
Set @this.Cursor=32649

点评

79N-33: InvalidateRect Cursor bkcolor 适用于 窗口 和 所有控件 ENVI @窗口或控件.Cursor=光标号 Set @ITEM1.Cursor=32649  详情 回复 发表于 2013-6-16 00:52
进入按钮的时候, 设为手型光标, (大概WM_MOUSEENTER,有示例) 离开按钮的时候,清除光标设定 (大概WM_MOUSELIEAVE)  详情 回复 发表于 2013-6-15 16:43
回复

使用道具 举报

 楼主| 发表于 2013-6-15 16:43:55 | 显示全部楼层
本帖最后由 mdyblog 于 2013-6-15 16:45 编辑
diannao338 发表于 2013-6-15 13:28
有设 窗体的 光标  没发现有设按钮这个
ENVI @窗口.Cursor=光标号
Set @this.Cursor=32649


进入按钮的时候, 设为手型光标,  (大概WM_MOUSEENTER,有示例)
离开按钮的时候,清除光标设定 (大概WM_MOUSELEAVE)
回复

使用道具 举报

发表于 2013-6-15 18:05:48 | 显示全部楼层
mdyblog 发表于 2013-6-15 05:20
1: 好了。   
主要是: REGI HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RUN\Init=PECMD.EXE LO ...

LOOP  $2MAIN=,! LOAD  %Windir%\System32\Admin.ini这句是什么意思?
现在确实可以刷新了,但每次刷新都执行admin.ini也没必要,我把这句改了一下
LOOP  $2MAIN=,!EXEC =%widir%\explorer.exe并放到Admin.ini中,应该也是可行的。

点评

LOOP $2MAIN=,! LOAD %Windir%\System32\Admin.ini 就是 LOOP 1, LOAD %Windir%\System32\Admin.ini 就是四循环执行 %Windir%\System32\Admin.ini $2MAIN=,! 是为了 在任务管理器中区别其它的 PECMD,  详情 回复 发表于 2013-6-15 19:22
回复

使用道具 举报

发表于 2013-6-15 18:13:04 | 显示全部楼层
PECMD有没有办法禁用或启用网络连接。用netsh需要一大堆东西,最后提示不行。

点评

PCIP HELP PCIP 有帮助  详情 回复 发表于 2013-6-15 19:14
回复

使用道具 举报

 楼主| 发表于 2013-6-15 19:14:37 | 显示全部楼层
hhh333 发表于 2013-6-15 18:13
PECMD有没有办法禁用或启用网络连接。用netsh需要一大堆东西,最后提示不行。

PCIP
HELP PCIP  有帮助
回复

使用道具 举报

 楼主| 发表于 2013-6-15 19:22:09 | 显示全部楼层
hhh333 发表于 2013-6-15 18:05
LOOP  $2MAIN=,! LOAD  %Windir%\System32\Admin.ini这句是什么意思?
现在确实可以刷新了,但每次刷新 ...

LOOP  $2MAIN=,! LOAD  %Windir%\System32\Admin.ini
就是 LOOP  1,    LOAD  %Windir%\System32\Admin.ini
就是四循环执行 %Windir%\System32\Admin.ini

$2MAIN=,!  是为了 在任务管理器中区别其它的 PECMD, 表示 2nd main  , 不要随便 杀了。
--------
可以改为:
REGI HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RUN\Init=PECMD.EXE TEAM LOAD  %Windir%\System32\Admin.ini | LOOP  $2MAIN=,! EXEC =%widir%\explorer.exe
回复

使用道具 举报

发表于 2013-6-15 19:55:02 | 显示全部楼层
下面代码: X64,直接拖到PECMD图标上,不能执行. 帮助界面可以. X86的没问题.
但是,删除    ITEM ITEM2,L5T165W60H50,上网, CALL OnStart
ENVI @ITEM2.bkcolor=0xDDB822
,就可以执行. 奇怪不?

更奇怪的是,X86下, 包括下面代码,但是,还有很多其它代码,包括很多// 注释内容,
直接拖到PECMD图标,可以执行. 但是,帮助界面,不能执行. 但是,删除部分// 注释行后,又可以执行了.

见鬼了! 原来我还以为代码有问题呢



_SUB WinMenu, L100T130W700H300,,,,30
ENVI @this.bkcolor=0x1AE61A

ITEM ITEM1,L5T85W60H50,开始, CALL OnStart
ENVI @ITEM1.bkcolor=0x1A1AE6


    ITEM ITEM2,L5T165W60H50,上网, CALL OnStart
ENVI @ITEM2.bkcolor=0xDDB822

    ITEM ITEM3,L5T5W60H50,工具, CALL OnStart
ENVI @ITEM3.bkcolor=0xDDB822

    ITEM ITEM4,L80T5W60H50,CMD窗口,  EXEC =cmd.exe
ENVI @ITEM4.bkcolor=0xDDB822


_END

CALL WinMenu

点评

用记事本 保存为 UNICOEDE 试试。  详情 回复 发表于 2013-6-15 23:19
回复

使用道具 举报

 楼主| 发表于 2013-6-15 23:19:09 | 显示全部楼层
本帖最后由 mdyblog 于 2013-6-15 23:21 编辑
2012qnmd 发表于 2013-6-15 19:55
下面代码: X64,直接拖到PECMD图标上,不能执行. 帮助界面可以. X86的没问题.
但是,删除    ITEM ITEM2,L5T1 ...


用记事本 保存为  UNICOEDE 试试。
不要用Editplus 保存为 UTF8
回复

使用道具 举报

 楼主| 发表于 2013-6-16 00:52:07 | 显示全部楼层
diannao338 发表于 2013-6-15 13:28
有设 窗体的 光标  没发现有设按钮这个
ENVI @窗口.Cursor=光标号
Set @this.Cursor=32649

79N-33:
InvalidateRect
Cursor
bkcolor
适用于 窗口 和 所有控件


ENVI @窗口或控件.Cursor=光标号
Set @ITEM1.Cursor=32649

点评

主要是应用程序出错 比较麻烦, 33还是会出错  详情 回复 发表于 2013-6-16 08:21
回复

使用道具 举报

 楼主| 发表于 2013-6-16 01:00:58 | 显示全部楼层
本帖最后由 mdyblog 于 2013-6-16 06:43 编辑
diannao338 发表于 2013-6-15 09:42
这个算不算bug?
@+win2
Win1


1:假死已解决
2:应该为:
//SET-def  hwnd1=0
SET-def  hwnd2=0
CALL  @-win2
Win1
kill @@%&hwnd2%
_SUB Win1,W77H120
    //set hwnd1=%&__WinID%
    ITEM Button1,W60H20,kill win2,kill @@%&hwnd2%
_END
_SUB Win2,L10W77H120
    set hwnd2=%&__WinID%
_END
回复

使用道具 举报

发表于 2013-6-16 06:50:54 | 显示全部楼层
保存为  UNICOEDE ,无效!
是ASIN的, 系统记事本,写的INI

点评

无效是什么无效? 不能执行还是 不能保存。 如果不能执行, 你罢文件 八宝传上了, 我看看。  详情 回复 发表于 2013-6-16 07:41
回复

使用道具 举报

 楼主| 发表于 2013-6-16 07:41:01 | 显示全部楼层
本帖最后由 mdyblog 于 2013-6-16 07:58 编辑
2012qnmd 发表于 2013-6-16 06:50
保存为  UNICOEDE ,无效!
是ASIN的, 系统记事本,写的INI


无效是什么无效? 不能执行还是 不能保存。
如果不能执行, 你把文件 传上了, 我看看。
下面是我把你的代码 保存的3种格式(ANSI  UNICODE UTF8), 都能拖到 PECMD_X64 正常执行。  (79N-33)  你也试试
怪事3个_wcs.zip (1.04 KB, 下载次数: 2)

用EverEdit 检查代码,还挺方便的, 可以16进制查看。


为确定: 1) 保存为 带BOM 的 UTF8 UNICODE 等
         2) 如果为ANSI 第一行加上  #code=936
否则, 可能很怪的, 尤其是有中文, 在来几个奇怪(非中文)字符, PECMD 就来猜 到底是什么编码, 猜错了,就不能正常执行。
这种猜测, 没有标准的算法。  结果总有不确定性。
回复

使用道具 举报

发表于 2013-6-16 08:21:55 | 显示全部楼层
mdyblog 发表于 2013-6-16 00:52
79N-33:
InvalidateRect
Cursor

主要是应用程序出错 比较麻烦, 33还是会出错
1.PNG

点评

你发一段 简单的 代码文件。 打包发上来。 不要贴。 注明你是放在那个目录执行。 (最好d:盘, 否则我这可能没有)  详情 回复 发表于 2013-6-16 08:33
回复

使用道具 举报

 楼主| 发表于 2013-6-16 08:33:46 | 显示全部楼层
diannao338 发表于 2013-6-16 08:21
主要是应用程序出错 比较麻烦, 33还是会出错


你发一段 简单的 wcs 代码文件。
打包发上来。 不要贴。 注明你是放在那个目录执行。 (最好d:盘, 否则我这可能没有)

点评

放在哪里好像没关系 , 我把call @+换成 call @- 就不报错了 我看看 @-能不能达到我的目的  详情 回复 发表于 2013-6-16 08:39
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-11 20:16

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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