求VC代码转C#~~~

Mushu 2010-05-06 01:49:47
客户要求的。。我也不会C#~~~

DWOND a;
HWND clientHwnd;
COPYDATASTRUCT cpd;
cpd.dwData = 1;
cpd.cbData = 4;
cpd.lpData = (void*)&a;
SendMessageA(clientHwnd,WM_COPYDATA,NULL,(LPARAM)&cpd);
...全文
108 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mushu 2010-05-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 mjp1234airen4385 的回复:]
这个好该,就是一个内存数据传递消息。先搞定消息,再搞定COPYDATASTRUCT这个结构体,发送消息就行了。在函数声明出加上unsafe关键字。
unsafe int test()
{
int a;
IntPtr clientHwnd;
COPYDATASTRUCT cpd;
cpd.dwData = 1;
cpd.cbData = 4;
cpd.lpData = &a……
[/Quote]

原来要加个UNSAFE~~
laihuahua 2010-05-06
  • 打赏
  • 举报
回复
mark 一下
Daniel_31 2010-05-06
  • 打赏
  • 举报
回复
帮顶~
nigerenz 2010-05-06
  • 打赏
  • 举报
回复
学习一下
mjp1234airen4385 2010-05-06
  • 打赏
  • 举报
回复
这个好该,就是一个内存数据传递消息。先搞定消息,再搞定COPYDATASTRUCT这个结构体,发送消息就行了。在函数声明出加上unsafe关键字。
unsafe int test()
{
int a;
IntPtr clientHwnd;
COPYDATASTRUCT cpd;
cpd.dwData = 1;
cpd.cbData = 4;
cpd.lpData = &a;
SendMessageA(clientHwnd,WM_COPYDATA,(IntPtr)0, StructureToPtr(cpd));
}
yuanhuiqiao 2010-05-06
  • 打赏
  • 举报
回复
[DllImport("user32.dll", EntryPoint = "SendMessageA", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)]
public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);

uint a;
IntPtr clientHwnd;
COPYDATASTRUCT cpd = new COPYDATASTRUCT();
cpd.dwData = 1;
cpd.cbData = 4;
cpd.lpData = a;
SendMessage(clientHwnd,WM_COPYDATA,0,cpd);

红字的可能还得改改
messi_yang 2010-05-06
  • 打赏
  • 举报
回复
你上面的是封裝好了的吧
轉過來應該也是不能用的···
healer_kx 2010-05-06
  • 打赏
  • 举报
回复
这个确实不好弄,而且最好不要“直译”。

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧