# process.admin 库模块帮助文档

## process.admin 成员列表 <a id="process.admin" href="#process.admin">&#x23;</a>

### process.admin.changeMsgFilter(hwnd,msg,flag,filter) <a id="process.admin.changeMsgFilter" href="#process.admin.changeMsgFilter">&#x23;</a>
修改拥有管理权限的进程窗口消息过滤规则,  
@flag参数默认为_MSGFLT_ALLOW,@filter参数可省略,  
此函数用法请参考源码与MSDN

### process.admin.enableDropMsg(hwnd,flag) <a id="process.admin.enableDropMsg" href="#process.admin.enableDropMsg">&#x23;</a>
允许拥有管理权限的窗口接收文件拖放消息，@flag参数默认为_MSGFLT_ALLOW。  
从 Windows 8 开始操作系统加强了进程间的安全隔离限制，  
已经不允许通过编程代码修改文件拖放隔离规则，此函数已失败。

### process.admin.isLeastPrivileges() <a id="process.admin.isLeastPrivileges" href="#process.admin.isLeastPrivileges">&#x23;</a>
进程是否运行于VISTA以后的系统并且无管理权限,  
可选用参数@1指定进程句柄或 process,process.popen 对象,  
不指定则默认取当前进程权限

### process.admin.isRunAs() <a id="process.admin.isRunAs" href="#process.admin.isRunAs">&#x23;</a>
判断进程是否以管理权限运行,  
成功返回true,XP返回 flase,  
可选用参数@1指定进程句柄或 process,process.popen 对象,  
不指定则默认取当前进程权限

### process.admin.runas(执行程序路径,启动参数,窗口显示样式,工作目录,窗口句柄,等待选项) <a id="process.admin.runas" href="#process.admin.runas">&#x23;</a>
运行应用程序,  
如果是vista以后系统请求管理权限,  
省略参数@1则默认指定为当前EXE路径,其他参数可选

### process.admin.runasLeastPrivileges(执行程序路径,启动参数,工作目录,任务名) <a id="process.admin.runasLeastPrivileges" href="#process.admin.runasLeastPrivileges">&#x23;</a>
管理权限进程内降权以非管理权限启动进程,进程如果已创建则忽略,  
注意启动程序路径应明确指定,以斜杠开头或其他绝对路径  
启动参数可以是一个数组或文本也可以不指定,任务名不必指定

### process.admin.runasWait(执行程序路径,启动参数,窗口显示样式,工作目录,窗口句柄) <a id="process.admin.runasWait" href="#process.admin.runasWait">&#x23;</a>
运行应用程序,并等待进程结束,  
如果是vista以后系统请求管理权限,,  
省略参数@1则默认指定为当前EXE路径,其他参数可选

### process.admin.runasWaitInput("字符串参数", parameters="字符串参数",showCmd,workDir=",hwnd=0) <a id="process.admin.runasWaitInput" href="#process.admin.runasWaitInput">&#x23;</a>
运行应用程序,并等待界面激活输入状态,  
如果是vista以后系统请求管理权限,,  
省略参数@1则默认指定为当前EXE路径,其他参数可选
