private bool FormMouseDown=false; private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { if (FormMouseDown==true) { return; } FormMouseDown = true; this.Visible = false; WinApi.Mouse.SendDoubleClick(); Thread.Sleep(250); this.Visible = true; } private void Form1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) { FormMouseDown=false; }
using System; using System.Runtime.InteropServices; namespace WinApi { public class Mouse { [DllImport("user32.dll")] private static extern void mouse_event(UInt32 dwFlags,UInt32 dx,UInt32 dy,UInt32 dwData,IntPtr dwExtraInfo); private const UInt32 MouseEventLeftDown = 0x0002; private const UInt32 MouseEventLeftUp = 0x0004; public static void SendDoubleClick() { mouse_event(MouseEventLeftDown, 0, 0, 0, new System.IntPtr()); mouse_event(MouseEventLeftUp, 0, 0, 0, new System.IntPtr()); mouse_event(MouseEventLeftDown, 0, 0, 0, new System.IntPtr()); mouse_event(MouseEventLeftUp, 0, 0, 0, new System.IntPtr()); } } }