2009-10-16 165 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

相關問題