2011-04-18 32 views
1

問候C#從活動進程獲取活動url

我正在使用以下代碼來獲取活動進程。

[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)] 
public extern short GetKeyState(int keyCode); 
[DllImport("user32.dll")] 
private extern Int32 GetWindowThreadProcessId(
    IntPtr hWnd, out uint lpdwProcessId); 

[DllImport("user32.dll")] 
private extern IntPtr GetForegroundWindow(); 

private Process GetProcessByHandle(IntPtr hwnd) 
{ 
    try 
    { 
     uint processID; 
     GetWindowThreadProcessId(hwnd, out processID); 
     return Process.GetProcessById((int)processID); 
    } 
    catch { return null; } 
} 

private Process GetActiveProcess() 
{ 
    IntPtr hwnd = GetForegroundWindow(); 
    return hwnd != null ? GetProcessByHandle(hwnd) : null; 
} 

我,如果這個疑惑,或任何其他代碼,我能得到有效的網址/時GetActiveProcess返回一個網頁瀏覽器爲活動過程中的任何網頁瀏覽器的標籤?

問候

+1

任何網頁瀏覽器?嗯,不。 – 2011-04-18 07:06:25

回答