• 7933阅读
  • 7回复

[提问]windows系统下如何用qt枚举当前运行的所有进程 [复制链接]

上一主题 下一主题
离线linshihaoma
 

只看楼主 倒序阅读 楼主  发表于: 2012-07-06
入题,急,万忘高人指点!!!!
离线2nth0nyj
只看该作者 1楼 发表于: 2012-07-06
你是需要qt弄个类似的taskmgr的东西?
离线XChinux

只看该作者 2楼 发表于: 2012-07-06
这与Qt没关系。
google/baidu查看Win32 API,C/C++解决。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线linshihaoma

只看该作者 3楼 发表于: 2012-07-06
就是想试试qt能不能实现,目前想到并实践了一个笨方法.
新建一个tasklist.cmd文件,里面的内容是tasklist > 123.txt
然后用qt读写123.txt就可以得到全部进程.
存在问题:不实时
离线jdwx

只看该作者 4楼 发表于: 2012-07-06
用QProcess可以运行任何系统命令,还能取得命令行输出。
偶就是不知道有什么命令能完成取得进程的任务。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线linshihaoma

只看该作者 5楼 发表于: 2012-07-14
用qprocess 运行cmd /c tasklist可以得到当前进程列表,然后命令号输出转换成QString,搜索想要的进程,比如notepad.exe,然后运行cmd /c taskkill /im notepad.exe,就可以杀掉想要杀掉的进程
离线kimtaikee

只看该作者 6楼 发表于: 2012-07-15
http://www.qtcn.org/bbs/read-htm-tid-47290.html
在Windows平台我用的是QProcess调用wmic获取进程信息然后过滤最后显示过滤后的信息。

离线linshihaoma

只看该作者 7楼 发表于: 2012-07-15
回 6楼(kimtaikee) 的帖子
感谢您的回复,惭愧,今天才知道xp下居然有个wmic工具
快速回复
限100 字节
 
上一个 下一个