繁体   English   中英

c#win32 SendMessage命令无法在VS中工作在x86模式下只能在任何CPU模式下运行

[英]c# win32 SendMessage Command not working in VS Any CPU mode olnly in x86 mode

我正在使用SDK,但无法在64位操作系统上正常运行SendMessage命令。 我已阅读http://www.pinvoke.net/default.aspx/user32.SendMessage,并了解必须使用IntPtr,但仍然无法使代码正常工作。 这是原始代码的一部分。

public const Int32 WM_COPYDATA = 0x4A;          // Value of WM_COPYDATA

[DllImport("User32.dll", EntryPoint = "SendMessage")]
    public static extern Int32 SendMessage(
                                        IntPtr hWnd,
                                        UInt32 Msg,
                                        UInt32 wParam,
                                        ref COPYDATASTRUCT lParam);

 result = SendMessage(hWnd, ImageConnectionsMain.WM_COPYDATA, (Int32)0, ref cds);    // Win32API

我将不胜感激任何反馈。

我已经将代码与问题链接和Ivan Storv的链接混合使用。 我错过了用IntPtr替换一些Int32的想法。 非常感谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM