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

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

   火... [复制链接]
发表于 2013-1-4 11:57:27 | 显示全部楼层
回复4512楼
好吧 ,空网关我不给它设置

一台电脑设
192.168.1.2 255.255.255.0 网关空
另一台设
192.168.1.3 255.255.255.0 192.168.1.1
有时候可能遇到ping不通的情况
但是2台都设空网关后就可以ping通了
回复

使用道具 举报

 楼主| 发表于 2013-1-4 13:39:38 | 显示全部楼层
原帖由 andos 于 2013-1-4 08:26 发表
前面说错了,6.2.9200.16384才是WIN8 RTM
6.1.7601 是WIN7 SP1
所以你测试的应该只是WIN7PE 而已....非WIN8PE...


记错了,wc2008.ISO是 WIN2008。

我测试WIN8PE,也是重叠。
问题是再WIN8下,不能擦除旧的文本,写过后始终在那儿!!!!!
PECMD.EXE退出后,还在;在起PECMD TEXT 就和旧的重叠在一起。

加模拟LOGO 可以。

ENVI &&&TextDelay=0  //LOGO时可以关闭Delay
LOGO * ** //模拟LOGO
TEAM WAIT 3000 |text 正在AAAA系统 请稍后… L50 T30 $24

TEAM WAIT 3000 |text 正在BBBB系统 请稍后… L50 T30 $24
TEAM WAIT 3000 |text 正在CCCC系统 请稍后… L50 T30 $24
TEAM WAIT 3000
LOGO *  //快速退出LOGO
回复

使用道具 举报

 楼主| 发表于 2013-1-4 13:57:42 | 显示全部楼层
原帖由 diannao338 于 2013-1-4 11:57 发表
回复4512楼
好吧 ,空网关我不给它设置

一台电脑设
192.168.1.2 255.255.255.0 网关空
另一台设
192.168.1.3 255.255.255.0 192.168.1.1
有时候可能遇到ping不通的情况
但是2台都设空网关后就可以ping通了



没设的字段是不确定的。系统处于不确定状态。
最好都初始化一下。


都设有问题吗?
一台电脑设
192.168.1.2 255.255.255.0 192.168.1.1
另一台设
192.168.1.3 255.255.255.0 192.168.1.1

PCIP 没有清除选项(GW,DNS),我再加一个。

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

使用道具 举报

 楼主| 发表于 2013-1-4 14:58:26 | 显示全部楼层
原帖由 diannao338 于 2013-1-4 11:57 发表
回复4512楼
好吧 ,空网关我不给它设置

一台电脑设

192.168.1.2 255.255.255.0 网关空
另一台设
192.168.1.3 255.255.255.0 192.168.1.1
有时候可能遇到ping不通的情况
但是2台都设空网关后就可以ping通了



PECMD2012.1.70.3.2-130102E.多窗口线程孵化版_win32.sfx.zip

一台电脑设

PCIP  192.168.1.2,255.255.255.0,0.0.0.0,,
另一台设
PCIP  192.168.1.2,255.255.255.0,192.168.1.1


PCIP  192.168.1.2,255.255.255.0,,,
这不不是空网关,而是原来的网关 DNS不变。

PCIP  192.168.1.2,255.255.255.0,0.0.0.0,0.0.0.0,
这才是空网关。清除GW DNS。
回复

使用道具 举报

 楼主| 发表于 2013-1-4 17:49:49 | 显示全部楼层

WIN8PE TEXT 解决

原帖由 info 于 2013-1-4 08:11 发表
这是WIN7PE。我测试WIN8PE,还是重叠。但是加上logo命令就正常了,老大查看下加logo与不加logo执行的区别,看看能不能找到问题所在。



PECMD2012.1.70.3.2-130104.多窗口线程孵化版_win32.sfx.zip
扩展了LOGO (HELP LOGO)
LOGO **[,透明颜色]   // 为TEXT命令准备一块画布。不要用透明颜色写字,默认0x0
PECMD
TEXT_TEST.WCS:
WAIT 2000
LOGO * **
text 正在AAAA系统,请稍后…#0xFFFFFF L50 T30 R300 B130 $24
wait 5000
Text 正在BBBB桌面,请稍后…#0x040404 L50 T30 R300 B130 $24 //黑色,16位色时
wait 5000
Text 正在CCCC桌面,请稍后…#0x00FFFF L50 T30 R300 B130 $24
wait 3000
LOGO
WAIT 5000

win8PE (win8PE全能版1.61全内置.iso,  WIN VER=6.2.9200)  
效果和以前XP下的TEXT 一样,而且不会出现半截文字。XP,WIN7也测试通过。
WIN8PE下效果:

未命名.GIF
回复

使用道具 举报

发表于 2013-1-4 20:52:39 | 显示全部楼层
字体颜色不纯,如红色字体边缘有部分不是红色。

EXEC --poprmenu 弹出的菜单和资源管理器中的右键菜单不一样。
EXEC --runrmenu WIN8PE中无效。

[LOGS d:\PECMD.LOG] <0>:操作成功完成。
[EXEC --poprmenu "D:\regshot.exe"] <0>:操作成功完成。
[EXEC --runrmenu:用记事本打开 "D:\regshot.exe"] <2147500037>:未指定的错误
[LOGS ] <0>:操作成功完成。

popyj.png

zyyj.png

[ 本帖最后由 info 于 2013-1-4 20:54 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2013-1-4 21:29:15 | 显示全部楼层
原帖由 info 于 2013-1-4 20:52 发表
字体颜色不纯,如红色字体边缘有部分不是红色。

EXEC --poprmenu 弹出的菜单和资源管理器中的右键菜单不一样。
EXEC --runrmenu WIN8PE中无效。

[LOGS d:\PECMD.LOG] :操作成功完成。
[EXEC --poprmenu ...

1,字体颜色不纯,如红色字体边缘有部分不是红色
A: 是锯齿。可以选一个相差很大的颜色做透明色,如 0xff00。
LOGO * **,0xff00
text 正在AAAA系统,请稍后…#0xFF L50 T30 R300 B130 $24
wait 5000


2. 弹出的菜单和资源管理器中的右键菜单不一样
有些菜单是上下文菜单,只有到具体的场景才有(真有鼠标在上面右键)。
回复

使用道具 举报

 楼主| 发表于 2013-1-4 22:42:22 | 显示全部楼层
原帖由 info 于 2013-1-4 20:52 发表
字体颜色不纯,如红色字体边缘有部分不是红色。

EXEC --poprmenu 弹出的菜单和资源管理器中的右键菜单不一样。
EXEC --runrmenu WIN8PE中无效。

[LOGS d:\PECMD.LOG] :操作成功完成。
[EXEC --poprmenu ...



3: EXEC --runrmenu WIN8PE中无效。
有效 。
有些菜单项,是上下文敏感的。必须再具体上下文(环境,如鼠标位置状态等)下才能执行。
这在win7、XP下都一样。只是具体哪些 上下文敏感,不同系统,设计的不同。
再WIN8PE 下面命令有效。(上下文无关)
EXEC --runrmenu:打开      %SystemRoot%\System32\cmd.exe
EXEC --runrmenu:以管理员   %SystemRoot%\System32\cmd.exe
回复

使用道具 举报

发表于 2013-1-5 09:12:53 | 显示全部楼层
原帖由 2012abc19701 于 2013-1-4 17:49 发表
LOGO * **
text 正在AAAA系统,请稍后…#0xFFFFFF L50 T30 R300 B130 $24
wait 5000
Text 正在BBBB桌面,请稍后…#0x040404 L50 T30 R300 B130 $24 //黑色,16位色时
wait 5000
Text 正在CCCC桌面,请稍后…#0x00FFFF L50 T30 R300 B130 $24
wait 3000
LOGO


问:为何进入桌面后,在命令行下单独执行无效?
即cmd下每行输入:
PECMD LOGO * **
PECMD TEXT 正在AAAA系统,请稍后…#0xFFFFFF L50 T30 R300 B130 $24
PECMD TEXT 正在BBBB桌面,请稍后…#0x040404 L50 T30 R300 B130 $24 //黑色,16位色时
----------------
而cmd下这样有效:
pecmd load d:\text_test.wcs
Snap0.jpg
回复

使用道具 举报

 楼主| 发表于 2013-1-5 10:37:59 | 显示全部楼层
原帖由 zhaohj 于 2013-1-5 09:12 发表


问:为何进入桌面后,在命令行下单独执行无效?
即cmd下每行输入:
PECMD LOGO * **
PECMD TEXT 正在AAAA系统,请稍后…#0xFFFFFF L50 T30 R300 B130 $24
PECMD TEXT 正在BBBB桌面,请稍后…#0x040404 L5 ...




需要是同一个PECMD.EXE 进程。
PECMD.EXE 关闭时关闭了自己的画布。

1. 在命令行下,可以用TEAM
C:\> PECMD TEAM LOGO * **^| TEXT 正在AAAA系统,请稍后…#0xFFFFFF L50 T30 R300 B130 $24^| WAIT 3000^| TEXT 正在BBBB桌面,请稍后…#0x040404 L50 T30 R300 B130 $24^| WAIT 8000

MS 的 CMD.EXE和 PECMD测试代码非常不同,而且有很多小99.
所以尽量不要用 CMD.EXE 测试。

直接在 PECMD.EXE 下面自带的命令窗口。

2. 直接在 PECMD.EXE 下面自带的命令窗口(这个方便)
LOGO * **
TEXT 正在AAAA系统,请稍后…#0xFFFFFF L50 T30 R300 B130 $24
WAIT 3000
TEXT 正在BBBB桌面,请稍后…#0x040404 L50 T30 R300 B130 $24


[ 本帖最后由 2012abc19701 于 2013-1-5 11:00 编辑 ]
回复

使用道具 举报

发表于 2013-1-5 11:04:08 | 显示全部楼层
理解了,不同的进程(pid)引起的。
第一次使用PECMD.EXE下面自带的命令窗口,真方便测试。
那个稳定版是否可以升级了?!目前测试已经比较稳定了。
回复

使用道具 举报

 楼主| 发表于 2013-1-5 11:44:24 | 显示全部楼层

TEXT 置顶


│格式│LOGO 【*】 [*top] [文件路径][,颜色]                           
│    │LOGO 【*】 [*top] **[,透明颜色] //为TEXT命令准备一块画布.不要用透明颜色写字,默认0x0
├──┼───────────────────────────────────
│功能│设置或关闭登录画面。*为快速退出(TEXT模式可不需),无渐变。*top为置顶

LOGO *top **
text 正在AAAA系统,请稍后…#0xFFFFFF L50 T60 R300 B130 $34
wait 9000


[ 本帖最后由 2012abc19701 于 2013-1-5 11:46 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2013-1-5 21:10:31 | 显示全部楼层
原帖由 zhaohj 于 2013-1-5 11:04 发表
理解了,不同的进程(pid)引起的。
第一次使用PECMD.EXE下面自带的命令窗口,真方便测试。
那个稳定版是否可以升级了?!目前测试已经比较稳定了。


PECMD2012.1.70.0.19_130104.多窗口线程稳定_win32-测试1.sfx.zip
回复

使用道具 举报

发表于 2013-1-5 21:49:55 | 显示全部楼层
请教EXEC /InstallService用法。EXEC /InstallService能否像SC命令一样创建服务,例如:sc create ampa type= kernel binpath= "%~dp0ampa.sys",如可以的话,用EXEC /InstallService如何写?

测试用SC创建ampa,然后用EXEC =%MyName% /RemoveService ampa移除失败,用serv停止ampa后再用EXEC =%MyName% /RemoveService ampa,还是没反应。看来该命令和SC不是一回事。

[ 本帖最后由 info 于 2013-1-5 22:00 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2013-1-5 23:11:04 | 显示全部楼层
原帖由 info 于 2013-1-5 21:49 发表
请教EXEC /InstallService用法。EXEC /InstallService能否像SC命令一样创建服务,例如:sc create ampa type= kernel binpath= "%~dp0ampa.sys",如可以的话,用EXEC /InstallService如何写?

测试用SC创建a ...




1.SC 标准服务程序。
不是任意程序可以作为 服务程序。 只有特别编译程序可以。CALC.EXE,  BAT程序 .
这和LINUX、UNIX不同,他们任意程序可以作为服务,没有任何区别。


2. PECMD.EXE EXEC /InstallService 任意程序包装成一个服务。
LINUX、UNIX一样。
尤其WCS、CMD脚本包装成一个服务。如:
PECMD.EXE EXEC /InstallService CALC  --wait  calc.exe
PECMD.EXE EXEC /InstallService MyWCS --wait pecmd.exe  LOAD D:\My.WCS
PECMD.EXE EXEC /InstallService MyCMD --wait --hide cmd.exe  /c D:\My.CMD
  
回复

使用道具 举报

发表于 2013-1-5 23:12:04 | 显示全部楼层
该弄一下WALL命令了,很多时候无效,但用wallCMD可以正常设置。
回复

使用道具 举报

 楼主| 发表于 2013-1-5 23:16:12 | 显示全部楼层
原帖由 hhh333 于 2013-1-5 23:12 发表
该弄一下WALL命令了,很多时候无效,但用wallCMD可以正常设置。


可能是给的图片格式不认识,需要的解码器没带。试试BMP格式(MS画笔保存的)。
用BMP文件可以吗?

或用ACDSEE 再另存为BMP,再打开BMP,再 另存为JPG或GIF。用这个文件试试。
回复

使用道具 举报

发表于 2013-1-5 23:46:49 | 显示全部楼层
看一下这段代码,在老九的PECMD下正常,放这个PECMD不能编辑,也不正常表现:
  1. `逆序搜索外置位置
  2. _SUB Z2ASearch
  3. FORX !\H3PE\WINPE.INI,MyIni,1,TEAM FDRV EXTDRV=%MyIni%|ENVI EXTDRVINF=位于%EXTDRV%盘
  4. _END
  5. _SUB SetEdit2
  6. IFEX $%RadioDefIP.Check%=1,ENVI @Edit2.Enable=1
  7. _END
  8. _SUB GETPXEFN,W330H280,请选定本机网络驱动模式,,SHELL32.DLL#22
  9. ENVI EXTDRVINF=不存在(即未搜到H3PE\WINPE.INI)
  10. REGI $%HK_ENV%\IniDrv,IniDrv
  11. IFEX %IniDrv%\H3PE\WINPE.INI,ENVI EXTDRVINF=位于%IniDrv%盘!CALL Z2ASearch
  12. ENVI TT=10 `TT为窗口停留时间
  13. GROU Group0,L12T20W300H85
  14. RADI RadioSVR,L20T20W100H17,定义为服务器,TEAM ENVI @Timer1=0|ENVI @Edit1.Enable=1|ENVI @RadioPXELINUX.Enable=1|ENVI @RadioPXEGRLDR.Enable=1|ENVI @RadioAutoIP.Enable=0|ENVI @RadioDefIP.Enable=0|ENVI @Edit2.Enable=0,0
  15. LABE Label1,L40T40W80H18,IP 地址:
  16. EDIT Edit1,L100T38W150H18,192.168.7.100,,2
  17. LABE Label2,L40T60W80H18,PXE启动:
  18. RADI RadioPXELINUX,L100T58W80H18,LINUX方式,ENVI @Timer1=0,-1,1
  19. RADI RadioPXEGRLDR,L200T58W80H18,Grub方式,ENVI @Timer1=0,-2,1
  20. LABE Label3,L40T80W260H18,外   置: %EXTDRVINF%
  21. GROU Group2,L12T110W300H65
  22. RADI RadioWS,L20T110W100H17,定义为工作站,TEAM ENVI @Timer1=0|ENVI @Edit1.Enable=0|ENVI @RadioPXELINUX.Enable=0|ENVI @RadioPXEGRLDR.Enable=0|ENVI @RadioAutoIP.Enable=1|ENVI @RadioDefIP.Enable=1||CALL SetEdit2,1
  23. RADI RadioAutoIP,L40T130W60H18,自动IP,TEAM ENVI @Timer1=0|ENVI @Edit2.Enable=0,1,2
  24. RADI RadioDefIP,L40T150W60H18,指定IP:,TEAM ENVI @Timer1=0|ENVI @Edit2.Enable=1,0,2
  25. EDIT Edit2,L110T150W140H18,192.168.7.100,,2
  26. LABE Label4,L20T185W280H18,注意:必须保证IP地址合法且不与其他机器冲突!
  27. ITEM Button1,L190T210W88H24,确定,CALL CheckPXEFN
  28. TIME Timer1,1000,CALL CancelButt
  29. _END
  30. _SUB CheckPXEFN
  31. TEAM ENVI $PXEFN=|TEAM REGI %HK_ENV%\PXEFN=
  32. TEAM ENVI $HOSTIP=|TEAM REGI %HK_ENV%\HOSTIP=
  33. IFEX $%RadioSVR.Check%=1,TEAM ENVI $HOSTIP=%Edit1%|ENVI $PXEFN=pxelinux.0|IFEX $%RadioPXEGRLDR.Check%=1,ENVI $PXEFN=grldr.0
  34. IFEX $%RadioWS.Check%=1,IFEX $%RadioDefIP.Check%=1,ENVI $HOSTIP=%Edit2%
  35. KILL \%GETPXEFN%
  36. _END
  37. _SUB CancelButt
  38. CALC #Result=%TT%-1
  39. ENVI TT=%Result%
  40. ENVI @Button1=确定(%TT%秒)
  41. IFEX $%TT%<1,TEAM ENVI @Timer1=0|CALL CheckPXEFN
  42. _END
  43. ENVI HK_ENV=HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
  44. CALL @GETPXEFN
复制代码


先不用看代码,直接用这两个工具测试,看表现就知道了。我总是将文件往PECMD上面拖放就可以了。

[ 本帖最后由 hhh333 于 2013-1-5 23:51 编辑 ]
回复

使用道具 举报

发表于 2013-1-6 08:33:46 | 显示全部楼层
能否加入修改计算机名及工作组的命令,方便局域网内部之间的访问。
penetwork可以做到,但没有命令行工具。
修改计算机名比较简单,修改工作组需要wmic,大多数PE没集成。
--------------------------------
@echo off
set /p name=请输您的计算机名:
reg add "HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Control\\ComputerName\\ActiveComputerName" /v ComputerName /t reg_sz /d %name% /f >nul 2>nul
reg add "HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\Tcpip\\Parameters" /v "NV Hostname" /t reg_sz /d %name% /f >nul 2>nul
reg add "HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\Tcpip\\Parameters" /v Hostname /t reg_sz /d %name% /f >nul 2>nul
echo.
echo 修改计算机名完毕
echo.
set /p work1=请输入您的工作组名:
wmic computersystem where Name="%COMPUTERNAME%" call JoinDomainOrWorkgroup Name="%work1%"
echo 修改工作组完毕
pause>nul
echo.
特点就是修改完计算机名、工作组不用重启计算机!
回复

使用道具 举报

 楼主| 发表于 2013-1-6 10:22:26 | 显示全部楼层
原帖由 zhaohj 于 2013-1-6 08:33 发表
能否加入修改计算机名及工作组的命令,方便局域网内部之间的访问。
penetwork可以做到,但没有命令行工具。
修改计算机名比较简单,修改工作组需要wmic,大多数PE没集成。
-------------------------------- ...


NET USER
NET GROUP
等即可。 带网络,NET命令是必须的。不大。
回复

使用道具 举报

 楼主| 发表于 2013-1-6 18:49:39 | 显示全部楼层
原帖由 clonecd 于 2013-1-6 10:26 发表
多线程.界面长时间初始化.WCS

请用包里的以上脚本测试一下,似乎FORX改动很大,影响很大,
我也看不出哪里不对,可能是以下情况,
1. 搜出的文件无法加到LIST控件里;
2. 如果文件名是中文可能会乱码。
...

PECMD2012.1.70.3.2-130106.多窗口线程孵化版_win32.sfx.zip
回复

使用道具 举报

 楼主| 发表于 2013-1-6 18:54:53 | 显示全部楼层

各位大侠的代码赞成兼容4.0EDIT吗?

原帖由 hhh333 于 2013-1-5 23:46 发表
看一下这段代码,在老九的PECMD下正常,放这个PECMD不能编辑,也不正常表现:`逆序搜索外置位置
_SUB Z2ASearch
FORX !\H3PE\WINPE.INI,MyIni,1,TEAM FDRV EXTDRV=%MyIni%|ENVI EXTDRVINF=位于%EXTDRV%盘
_E ...


EDIT 和4.0不兼容。
PECMD2012  编辑框类型: 数字(累加),默认为0,正常编辑框,“-”负号为灰色禁用,1密码输入框,2只读,
PECMD3.9   编辑框类型: 数字,默认为0,表示正常编辑框,大于0表示密码输入框,小于0为灰色禁用编辑框

PECMD4.0   编辑框类型: 数值,1为密码输入框,2为禁用编辑框,3为只读编辑框

改成兼容4.0 可能各位大侠的代码需要一定改动。不改问题也不大。
各位大侠的代码赞成兼容4.0EDIT吗?
PECMD2012 比较接近3.9。


[ 本帖最后由 2012abc19701 于 2013-1-7 08:51 编辑 ]
回复

使用道具 举报

发表于 2013-1-6 19:30:04 | 显示全部楼层

回复 #4540 2012abc19701 的帖子

不改为好,能实现相同功能即可,不一定非要兼容。
回复

使用道具 举报

发表于 2013-1-6 20:06:18 | 显示全部楼层
原帖由 2012abc19701 于 2013-1-6 18:54 发表


EDIT 和4.0不兼容。
PECMD2012  编辑框类型: 数字(累加),默认为0,正常编辑框,“-”负号为灰色禁用,1密码输入框,2只读,
ECMD4.0      编辑框类型: 数值,1为密码输入框,2为禁用编辑框,3为只读编辑 ...


还不只是这一个的问题,radi也有问题,我上面那个效果,用你的实现不了。如:
RADI RadioPXELINUX,L100T58W80H18,LINUX方式,ENVI @Timer1=0,-1,1
RADI RadioPXEGRLDR,L200T58W80H18,Grub方式,ENVI @Timer1=0,-2,1

这个的意思是这两个单选框均为灰色,但第一个是选定的,现在用
RADI RadioSVR,L20T20W100H17,定义为服务器,TEAM ENVI @Timer1=0|ENVI @Edit1.Enable=1|ENVI @RadioPXELINUX.Enable=1|ENVI @RadioPXEGRLDR.Enable=1|ENVI @RadioAutoIP.Enable=0|ENVI @RadioDefIP.Enable=0|ENVI @Edit2.Enable=0,0

其中有
ENVI @RadioPXELINUX.Enable=1
ENVI @RadioPXEGRLDR.Enable=1

即点击“定义为服务器“这个RADI,应该是让它下面的两个单选恢复可用状态,而实际上在你的工具中两个都变成未选定状态。恢复可用应该不改变选定状态的。我觉得这个不是兼容性问题,而是一个逻辑上的BUG。

另外,建议尽量与4.0兼容。我认为老九不是一个差的程序员。



[ 本帖最后由 hhh333 于 2013-1-6 20:44 编辑 ]
回复

使用道具 举报

发表于 2013-1-6 20:38:55 | 显示全部楼层
突然想起,有个功能应该加上,这个是老九4.0没有的,即提供一个命令或环境变量来检测几个键盘灯,这个还有些用的:譬如,我们有时总是在PE启动时用是否按CTRL来跳过是理顺盘符,而且只能死死地设这么几秒钟,这个如果设定的时间长,不按键就得等;设定时间短,又怕错过,有时搞得手忙脚乱……………

实际上完全没必要,可以将scroll lock这个键盘灯利用起来,开启机器键盘自检后就可以由用户来改变,试想一下,如果我打亮这个灯,就代表后面是要跳过理顺的,这样将很轻松,程序也不用等待。也算废物利用吧,反正那个灯谁也不用。

我以前做的一个98下的无盘工具,就利用这个灯来呼出维护菜单的,很方便的。

[ 本帖最后由 hhh333 于 2013-1-6 20:39 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2013-1-7 00:53:12 | 显示全部楼层
原帖由 hhh333 于 2013-1-6 20:38 发表
突然想起,有个功能应该加上,这个是老九4.0没有的,即提供一个命令或环境变量来检测几个键盘灯,这个还有些用的:譬如,我们有时总是在PE启动时用是否按CTRL来跳过是理顺盘符,而且只能死死地设这么几秒钟,这 ...


WAIT -scanall [量变名称]    //返回全部256键值 的扫描表
回复

使用道具 举报

 楼主| 发表于 2013-1-7 08:37:04 | 显示全部楼层

读键盘灯_ 状态.wcs

原帖由 hhh333 于 2013-1-6 20:38 发表
突然想起,有个功能应该加上,这个是老九4.0没有的,即提供一个命令或环境变量来检测几个键盘灯,这个还有些用的:譬如,我们有时总是在PE启动时用是否按CTRL来跳过是理顺盘符,而且只能死死地设这么几秒钟,这 ...


读键盘灯_ 状态.wcs:


CALL @WIN1
_SUB WIN1,W400H450,读键盘灯或状态,
    LABE -right LABE6,L19T17W49H24,CAP(20):,,
    LABE LABEC,L69T17W45H23,CAP,,
    LABE -right LABE4,L134T17W60H22,NUM(144):,,
    LABE LABEN,L196T17W46H22,NUM,,
    LABE -right LABE5,L245T17W72H21,ScrLk(145):,,
    LABE LABES,L318T17W60H21,ScrLk,,
    LABE LABE4,L66T71W311H17, 00   01   02   03   04   05   06   07   08   09,,
    LABE LABE3,L37T88W28H323,00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25,,
    LABE LABEA,L67T88W310H322,LABE2,,
    ENVI &&V0=
    TIME Timer1,100, CALL OnTimer1
    CALL OnTimer1
_END
_SUB OnTimer1
    WAIT -scanall &V
    FIND $%&V0%=%&V%, EXIT _SUB
   
    MSTR  &Key=<21>%&V%  //CAPLOCK 20+1
    CALC &&Y= %&Key% & 1 //    低位是否亮(乒乓状态)
    ENVI @LABEC=%&Key% %&Y%
   
    MSTR  &Key=<145>%&V%  //CAPLOCK 144+1
    CALC &&Y= %&Key% & 1 //    低位是否亮(乒乓状态)
    ENVI @LABEN=%&Key% %&Y%

    MSTR  &Key=<146>%&V%  //ScrLOCK 145+1
    CALC &&Y= %&Key% & 1 //    低位是否亮(乒乓状态)
    ENVI @LABES=%&Key% %&Y%

    TEAM ENVI &V0=%&V%| ENVI @LABEA=%&V%
_END
Snap3.gif

[ 本帖最后由 2012abc19701 于 2013-1-7 09:05 编辑 ]

读键盘灯_ 状态-WCS.zip

636 Bytes, 下载次数: 11

回复

使用道具 举报

 楼主| 发表于 2013-1-7 08:46:46 | 显示全部楼层

多线程后台等待某键.wcs

原帖由 hhh333 于 2013-1-6 20:38 发表
突然想起,有个功能应该加上,这个是老九4.0没有的,即提供一个命令或环境变量来检测几个键盘灯,这个还有些用的:譬如,我们有时总是在PE启动时用是否按CTRL来跳过是理顺盘符,而且只能死死地设这么几秒钟,这 ...

还可以。
对于普通可以 多线程后台等待某键。 多线程后台等待某键.wcs:

//示例:等待左右 Ctrl 键

_SUB FlashK,W110H60,,,,#30,, -top  //顶层闪一下信息 // 模拟神州笔记本的 热键服务
    LABE LABE2,L2T2W104H98,%1,,0xFF,50
    TIME Timer1,1000, KILL  \
_END


_SUB MoniKEY
    WAIT -0  //CLEAR
    ENVI &&MSG=
    LOOP #1=%&BWAIT%,
    {
        WAIT -cont -100,&&V
        envi &kk=0
        FIND $%&V%=0xA2, ENVI &&kk=1  // Left  Ctrl
        FIND $%&V%=0xA3, ENVI &&kk=1  // Right Ctrl
        IFEX $%&kk%=1,  TEAM ENVI &Ctrl=%&V%| CALL @FlashK Ctrl  //| MESS  [%&Ctrl%]
        FIND $%&V%=,!  ENVI &MSG=%&MSG% [%&V%]
    }
    MESS 所有按键:%&MSG%
_END

ENVI &&Ctrl=  //空
ENVI &&BWAIT=1
THREAD* MoniKEY  //后台:线程监视按键 Ctrl

WAIT 8000 // 干活去了
//干活完了。

ENVI &BWAIT=0  //停止线程监视按键
MESS  Ctrl:[%&Ctrl%]  //检测结果
效果图:

Snap2.gif
Snap3.gif




[ 本帖最后由 2012abc19701 于 2013-1-7 08:48 编辑 ]

多线程后台等待某键_wcs.zip

643 Bytes, 下载次数: 13

回复

使用道具 举报

发表于 2013-1-7 16:45:02 | 显示全部楼层
原帖由 2012abc19701 于 2013-1-6 10:22 发表


NET USER
NET GROUP
等即可。 带网络,NET命令是必须的。不大。


老大错了吧,NET GROUP只能在域控中使用
NET LOCALGROUP的意思是把成员加入到本地组,如administrators,非工作组(如WorkGroup)。
目前只有penetwork.exe能做到,但没有命令行方式运行(gui界面)。
回复

使用道具 举报

发表于 2013-1-7 17:01:04 | 显示全部楼层

回复 #4547 zhaohj 的帖子

PENETWORK 有一些命令行参数的
http://holger.reboot.pro/html/faq.html

但是不知有否你要的

作者提供了AU3的源码的,会AU3的话也可以拿来改
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-9 18:55

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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