|
|
楼主 |
发表于 2013-1-10 17:41:37
|
显示全部楼层
PECMD2012.1.73.0-130110B.多窗口线程孵化版_win32.sfx.zip
原帖由 2012abc19701 于 2013-1-10 00:40 发表 
PECMD2012.1.73.0-130108B.多窗口线程孵化版_win32.sfx.zip
上传中。 今晚网实在是慢!
PECMD2012.1.73.0-130110B.多窗口线程孵化版_win32.sfx.zip
1> SITE *touch 更新文件的时间戳
2> LOCK 【--exist|--try【*】】 锁1 锁2 锁3.。。.。
--exist 检测是否有这个锁,0=无 1=有 -1=失败。主要用来防止多次运行同一程序。
--try 尝试锁住。 0=成功锁住 1=未锁住。 在已锁住时可以--try* 空锁操作。
3> Visable
│※可用"ENVI @窗口或控件名称.Visable=数值"设置可见状态;0为不可见,1为可见。*为第2种方案. ┃
│ >=1依次为:SW_SHOW, SW_SHOWNORMAL, SW_MAXIMIZE, SW_MINIMIZE, SW_RESTORE, SW_SHOWDEFAULT, ┃
│ SW_SHOWMAXIMIZED, SW_SHOWMINIMIZED, SW_SHOWMINNOACTIVE, SW_SHOWNA, SW_SHOWNOACTIVATE, ┃
│ SW_FORCEMINIMIZE (见补充说明.doc) ┃
│※ ENVI @@Visable=窗口ID:数值",设置可见状态;0为不可见,1为可见。* 为第2种方案。同上。 ┃
参见实例:
运行一次实例.WCS (包内有):
ENVI &&WID=0
ENVI &&RET=0
CHECK
_SUB CHECK
//MESS will check lock
{ LOCK #pecmd //共同瞬间锁#pecmd, 操作原子化
LOCK --exist #DSystem_Test1,&RET
REGI .HKLM\Software\DSystem\TEST1\WID,&WID
}
//MESS check=[%&RET%]
FIND $1=%&RET%,
{
MESS 已经运行 WID=%&WID%, 推到前面吧。
ENVI @@Visable=%&WID%:1 //显示并激活窗口
ENVI @@POS=%&WID%:::::::1 //推到前面
EXIT
}
FIND $0=%&RET%,! EXIT
{LOCK #DSystem_Test1,&RET
CALL WIN1
}
_END
_SUB WIN1,W289H249,执行一次,
ENVI &WID=%&&__WINID%
ENVI @this=执行一次[%&WID%]
{LOCK #pecmd //共同瞬间锁#pecmd
REGI $HKLM\Software\DSystem\TEST1\WID=%&WID%
}
_END
PECMD2012.1.72.0-130108.多窗口线程稳定版_win32-测试5.sfx.zip
[ 本帖最后由 2012abc19701 于 2013-1-10 19:50 编辑 ] |
|