高手求救SendMessage问题

xuedisheng 2008-12-19 09:34:04
SendMessage(button3.Handle, WM_LBUTTONDOWN, wParam, MAKELPARAM(40, 11));
SendMessage(button3.Handle, WM_LBUTTONUP, wParam, MAKELPARAM(40, 11));
这句是实现模拟鼠标点击效果,
如果句柄是按钮的句柄就能执行占击效果,
为什么把句柄改成窗体的名句柄就不能实现了
如果改成
SendMessage(Handle, WM_LBUTTONDOWN, wParam, MAKELPARAM(40, 11));
SendMessage(Handle, WM_LBUTTONUP, wParam, MAKELPARAM(40, 11));
就没有实现点击效果
...全文
90 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
killer_liqiao 2008-12-19
  • 打赏
  • 举报
回复
up
flyjimi 2008-12-19
  • 打赏
  • 举报
回复
窗体和按钮都可以点击到啊。

public partial class FormApi : Form
{
public const uint WM_LBUTTONDOWN = 0x0201;
public const uint WM_LBUTTONUP = 0x0202;

[DllImport("user32.dll", EntryPoint = "SendMessageA")]
public static extern int SendMessage(IntPtr hwnd, uint wMsg, long wParam, long lParam);
int MAKELPARAM(ushort wLow, ushort wHigh)
{
return wHigh * 0x10000 + wLow;
}
public FormApi()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
SendMessage(this.Handle, WM_LBUTTONDOWN, 0, MAKELPARAM(40, 11));
SendMessage(this.Handle, WM_LBUTTONUP, 0, MAKELPARAM(40, 11));
}

private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show("button2_Click");
}

private void FormApi_Click(object sender, EventArgs e)
{
MessageBox.Show("FormApi_Click");
}
}
yanlongwuhui 2008-12-19
  • 打赏
  • 举报
回复
[Quote=引用楼主 xuedisheng 的帖子:]
如果句柄是按钮的句柄就能执行占击效果,
为什么把句柄改成窗体的名句柄就不能实现了
[/Quote]
句柄是窗体的话点击的应该就是窗体了吧。你的代码贴的不全
s000rd 2008-12-19
  • 打赏
  • 举报
回复
什么问题,lz能否描述的清楚一点,button3和窗体有什么关系
zhu4139365 2008-12-19
  • 打赏
  • 举报
回复
up

111,130

社区成员

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

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

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