如何在C#中使用Sendmessage?

时间:2010-11-25 20:55:03

标签: c# windows

我得到了hwnd = FindWindow(“”);但是如何用这个窗口点击鼠标来发送Sendmessage? THX。

2 个答案:

答案 0 :(得分:1)

using System.Runtime.InteropServices;
...
[DllImport("user32.dll")]
private static extern IntPtr SendMessage
    (IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);

有关使用信息,请查看http://msdn.microsoft.com/en-us/library/ms644950%28VS.85%29.aspx 通常你只能用好的参数调用这个函数,知道你需要什么参数,你必须看看msdn。

答案 1 :(得分:0)

您想使用SendMessage模拟鼠标点击吗?

这是一个重复的问题:Using SendMessage for Simulating User Mouse Clicks

答案是建议您调查WIN32日志挂钩,从而发送WH_JOURNALPLAYBACK。

另一个与报告为工作片段的重复:Clicking mouse by sending messages

MSDN上的讨论表明使用原始鼠标消息并不容易:http://social.msdn.microsoft.com/Forums/hu-HU/vbide/thread/5352d3b8-4f9e-4a0a-8575-fdd592ae45f8