2013-03-29 87 views
1

在華廷劇本我要附加到與條件的另一個瀏覽器 - 「新IE的手柄不等於處理當前IE的」,這裏是我的代碼:謂語華廷Find.By方法

var hwnd = currentIE.hWnd; 
var newIE= Browser.AttachTo<IE>(Find.By("hwnd", handle => !handle.Equals(hwnd) )); 

Visual Studio有一個警告:

"suspicious comparison: there is no type in the solution which is inherited from both 'string' and 'System.IntPtr' 

這裏有什麼問題?

回答

1

我不知道華廷是什麼,但顯然handlehwnd有不同的類型(stringIntPtr),並沒有指向他們Equals比較。

哪一個是一個字符串,你可以嘗試將其轉換爲IntPtr

static IntPtr ParseIntPtr (string s) 
{ 
    s = s.Replace ("0x", ""); 
    return (IntPtr) int.Parse(s, System.Globalization.NumberStyles.AllowHexSpecifier); 
} 

(我把方法from here)。