SendMessage のさまざまな宣言に戸惑っています。どちらが正しいかをどうやって知ることができますか?
私の c# winforms アプリケーション (Windows 7) では、以下を使用します。
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);
他の宣言に切り替えるために使用するパラメーターを特定するにはどうすればよいですか?