|
这样也可以
源代码 [ AAuto ] win.msgboxErr( "系统组件,无法独立运行" ) |
准确一点的可以获取父进程来分析一下是不是资源管理器,例如:
源代码 [ AAuto ]getParentProcess = function (){ |
var pid , ppid = process.getId(); |
for processEntry in process.each( ) { |
if ( processEntry.th32ProcessID == pid ){ |
ppid = processEntry.th32ParentProcessID; |
for processEntry in process.each( ) { |
if ( processEntry.th32ProcessID == ppid ){ |
return processEntry.szExeFile; |
console.log( getParentProcess(), string.cmp(getParentProcess(), "explorer.exe" ) == 0 ) |
或者用进程互斥量来判断,例如:
源代码 [ AAuto ]mutex=process.mutex( "父进程名字" ) |
win.msgboxErr( "系统组件,无法独立运行" ) |
或者导入process.command,加入进程群组,让进程可以相互“聊天”,例如:
源代码 [ AAuto ]process.command.join( "进程群组名" ) |
console.log( process.command.send( "hello" ) == "world" ) |
找不到聊天对象,对暗号错误就表示不是由指定的进程所启动。 |
|