以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 系统进程 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=54580) |
-- 作者:blackzhu -- 发布时间:2014/7/31 8:58:00 -- 系统进程 我做了一个模式窗口,做了一个按钮 里面的代码如下: Dim ps As System.Diagnostics.Process() = System.Diagnostics.Process.GetProcessesByName("Foxtable") For Each p As System.Diagnostics.Process In ps msgbox(p.MainWindowTitle) Next 然后在项目属性中的AfterOpenProject事件,执行打开这个窗口,居然获取不到进程的标题名称. 进入系统内,执行这个按钮完全没有问题.这个事件不是项目完全打开后执行的吗?
|
-- 作者:Bin -- 发布时间:2014/7/31 9:01:00 -- 换成独立窗口就可以了. |
-- 作者:blackzhu -- 发布时间:2014/7/31 9:02:00 -- 如果是独立窗口我就不说了,我需要在系统外执行这个窗口的打开. |
-- 作者:Bin -- 发布时间:2014/7/31 9:05:00 -- 模式窗口先打开,挡住了主窗口的启动,此时主窗体还没标题. |
-- 作者:blackzhu -- 发布时间:2014/7/31 9:08:00 -- 不是说这个事件,项目已经完全打开,我一直以为只是主窗口隐藏了而已 |
-- 作者:有点甜 -- 发布时间:2014/7/31 9:10:00 -- 以下是引用blackzhu在2014-7-31 9:02:00的发言:
如果是独立窗口我就不说了,我需要在系统外执行这个窗口的打开.
获取不到的,主窗口还没有完全打开。
你可以通过判断如果是空值的话,就关闭呗。 |
-- 作者:blackzhu -- 发布时间:2014/7/31 9:47:00 -- 你这个倒是一个思路 我怎么没有想到 |
-- 作者:逛逛 -- 发布时间:2014/7/31 9:59:00 -- 以下是引用blackzhu在2014-7-31 9:47:00的发言:
你这个倒是一个思路 我怎么没有想到
关闭了,就取不到进程名
没有进程名,就实现不了你的功能
还是注册主窗体的事件吧
比如Shown |
-- 作者:blackzhu -- 发布时间:2014/7/31 10:45:00 -- 我就是需要关闭所在项目的进程 [此贴子已经被作者于2014-7-31 10:45:06编辑过]
|
-- 作者:freeants -- 发布时间:2014/7/31 12:42:00 -- 怎么做 才能 在 afteropenproject 之前 就判断 系统里面的进程 ,防止重复启动 |