初级执事
阅读权限 2
积分 1985
侠名
UID 43
主题
帖子
精华
好友
银子
金子
贡献
威望
推广
活跃
荣耀
注册时间 2017-11-7
最后登录 1970-1-1
在线时间 小时
个人主页
|
发表于 2019-4-23 05:22:44
|
显示全部楼层
本帖最后由 general_clarke 于 2019-4-23 05:27 编辑
就T大提供资料实际测试,发现是可行思路。
具体代码
- var info:NativeProcessStartupInfo = new NativeProcessStartupInfo();
- info.executable = new File("C:/Windows/system32/cmd.exe");
- info.arguments = new <String>["/c", "tasklist"]
- var nativeProcess:NativeProcess = new NativeProcess();
- nativeProcess.addEventListener(NativeProcessExitEvent.EXIT, onExit);
- nativeProcess.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, onOutput);
- nativeProcess.start(info);
- public var buffer:ByteArray = new ByteArray;
- protected function onOutput(event:ProgressEvent):void
- {
- var pro:NativeProcess = event.target as NativeProcess;
- pro.standardOutput.readBytes(buffer, 0, pro.standardOutput.bytesAvailable)
- }
-
- public function onExit(e:*):void{
- var str:String = buffer.readMultiByte(buffer.length, "ANSI");
- trace(str);
- }
复制代码
使用上文代码,
最后得到的str就是本机所有进程列表
类似下文形式
- 360se.exe 3792 Console 10 50,920 K
- 360se.exe 6556 Console 10 112,404 K
- 360se.exe 8488 Console 10 29,568 K
- audiodg.exe 4980 Services 0 20,208 K
- SearchProtocolHost.exe 14124 Services 0 11,412 K
- wpscenter.exe 12968 Console 10 2,628 K
- explorer.exe 9452 Console 10 73,296 K
复制代码
根据这个列表字符串稍加处理可以得到进程名字和对应PID
参考2楼链接的命令,
用和上面相同的办法再调用一次cmd即可消灭进程 |
|