作者yeahhey (神秘人)
看板C_Sharp
标题[问题] process.start 外部程式 视窗焦点
时间Sat Jul 27 22:42:42 2013
大家好
小弟最近在用process.StartInfo来启动外部程式
功能上想要达到
buttom_click後,可以依序把多个外部程式启动完(利用来处理资料的外部程式)
(例如:先A,A结束後再B,B结束在C...)
这些执行序的视窗,目前程式都设定缩到最小
现在问题是
butom_click,跳出外部程式处理东西後
我可能就跳到其他视窗
(例如 notepad++或去浏览网页,来等资料处理完)
但是 那些原本缩最小的外部程式,在下一个启动的瞬间
会自动变成我的主要视窗,是拿到焦点吗??
(虽然画面还停在我原本的网页或notepad)
我需要特别点一下视窗或切回来,才可以继续使用= =
我的问题是,有没有办法设定成,启动时不要变成我的主视窗?
上网查过 视窗切换、焦点、执行序,都没有找到符合的
原本有想说,用程式记住我的主视窗
但是,这样程式似乎要有切换视窗的event或是必须得一直监控,不好
希望有大大可以提供经验,有不妥我在自删 不好意思
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.64.118
1F:→ kevin888:win32 api的背景执行试过了吗? 07/28 04:25
2F:→ yeahhey:ok 我去研究研究= =感谢提供资讯 07/28 13:05
3F:→ yeahhey:改用ShellExecute来执行可以控制视窗的模式... 07/28 21:49
4F:→ yeahhey:但是找不到 判断是否该shell执行完的函示 来执行下个= = 07/28 21:50
5F:→ kevin888:我的经验是你可以先观察外部程式在记忆体中的变化 07/29 01:32
6F:→ kevin888:来决定要几个执行绪,负责判断,负责控制 07/29 01:34
7F:→ kevin888:你的想法应该类似防毒软体的监控与控制,建议从这边下手 07/29 01:41