我很困惑各種聲明SendMessage。我怎麼知道哪一個是正確的?在我的C#winforms應用程序(Windows 7)中,我使用以下內容;什麼是SendMessage的正確聲明,以及如何將我的代碼轉換爲使用其參數?
public class NativeMethods
{
[DllImport("user32.dll")]
// Currently uses
public static extern int SendMessage(IntPtr hWnd, uint wMsg, int wParam, int lParam);
// Think I should probably be using
// public static extern int SendMessage(IntPtr hWnd, uint wMsg, UIntPtr wParam, IntPtr lParam);
}
但調用SendMessage函數的代碼是
NativeMethods.SendMessage(this.tv.Handle, 277, 1, 0);
如何找出參數來使用,這樣我可以切換到其他的申報?