以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  系统进程  (http://foxtable.com/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 之前 就判断 系统里面的进程 ,防止重复启动