2009-10-16 164 views
1

使用下面的代码,我可以在远程机器上检索DOS命令窗口的图像名称和进程ID,但是我也可以检索DOS窗口标题吗?我可以使用VB.net检索MS-DOS窗口的TITLE吗?

Dim current As Process = Process.GetCurrentProcess() 
    Dim processes As Process() = Process.GetProcesses("REMOTE_COMPUTER") 

    Dim ThisProcess As Process 
    For Each ThisProcess In processes 
     If ThisProcess.ProcessName.ToUpper.Contains("CMD") Then 
      ListBox1.Items.Add("Process Name: " & ThisProcess.ProcessName & vbTab & "Process ID: " & ThisProcess.Id) 
     End If 
    Next 
+0

你想做什么,找到cmd会话中发生了什么? *通常在标题* – curtisk 2009-10-16 16:09:36

回答

0

试试这个:

ThisProcess.MainWindowTitle 

我是从user32.dllGetWindowText玩,一直在寻找一个Process属性来获取主窗口句柄,所以我与MainWindowTitle财产跌跌撞撞

有时候,它不需要很难。

+0

谢谢,这在我的本地机器上很好,但我需要访问远程机器上的进程。不幸的是,在远程机器上使用MainWindowTitle属性时不支持。有任何想法吗? – stewdaddy5000 2009-10-16 14:05:24

+0

对不起,但可能不是:“所以微软的答案是,这种改变是故意的,因为数据收集方式的内部变化,但他们错误地没有更新文档来反映。” http://www.devnewsgroups.net/group/microsoft.public.dotnet.framework/topic57776.aspx – 2009-10-16 14:18:28

相关问题