delphi 判断是否有 cmd 窗口

 我来答
龙氏风采
2017-11-15 · 知道合伙人互联网行家
龙氏风采
知道合伙人互联网行家
采纳数:5849 获赞数:12817
从事互联网运营推广,5年以上互联网运营推广经验,丰富的实战经

向TA提问 私信TA
展开全部
如何获取cmd窗口中的内容?
我说的获取cmd窗口的内容, 而不是网上说的那个通过管道输入cmd命令后得到返回信息,

只是监视cmd窗体,

比如:
用个时钟来监视cmd窗体, 自己直接在cmd窗体中输入命令后, 时钟会获取cmd窗体内容
目前想到的办法是 通过发送消息个cmd窗体的系统菜单中全选 复制 ,然后通过剪切板读取,
但是很不稳定 经常出现 can....什么的错误, 也就是 剪切板错误..

------解决方案--------------------
好像这个比较难,我记得好像需要“管道”什么东西,DOS时代的。
和windows常规方法还是不同的。
------解决方案--------------------
你监测别人的就不一样了,有不确定因素,比如别人开了几个窗口,用findwindow只能得到最前的.
另外隐藏窗口调的cmd你也检测不到, 还有我觉得复制内容要设置光标吧.
我想最好的办法还是hook,这样所有命令都会经过,或者就直接遍历系统进程,有cmd就注入一个dll,来截取内容。
------解决方案--------------------
如果cmd窗口的命令行xxx.exe是你自己发的,可以让它同时生成到一个文本文件
xxx.exe &>> c:\xxx.out
------解决方案--------------------
这种需求,建议使用Tdoscommand
和plink一起使用,可以控制linux。。。。。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式