如何使通过鼠标点击最小化或隐藏窗体的指定坐标位置?

来源:百度知道 编辑:UC知道 时间:2024/06/05 14:45:34
如题,要求不对鼠标进行操作即不影响用户操作电脑,只发送鼠标消息模拟点击程序窗体自身的指定坐标位置

不用考虑该位置有什么东西
VB C#皆可

如果只是向窗体发送一个鼠标点击的话用Sendmessage就可以了
using System.Runtime.InteropServices;

private const int WM_LBUTTONDOWN = 0x0201;
private const int WM_LBUTTONUP = 0x0202;
[DllImport("user32.dll")]
public static extern int SendMessage(int hWnd, int Msg, int wParam, int lParam);
private void button1_Click(object sender, EventArgs e)
{
int point = 0x01000200;//0200表示X坐标0100表示Y坐标
SendMessage(this.Handle.ToInt32(), WM_LBUTTONDOWN, 0, point);
SendMessage(this.Handle.ToInt32(), WM_LBUTTONUP, 0, point);
}

private void Form1_MouseDown(object sender, MouseEventArgs e)
{
MessageBox.Show("X=" + e.X.ToString() + " Y=" + e.Y.ToString() + " MouseButton=" + e.Button.ToString());
}

非活动窗口无法点什么坐标位置

如果你要达到什么特定的效果~可以研究一下windows消息机制
这不是百度里一两句能说清的