在最小化窗口上模拟鼠标单击

时间:2011-08-11 16:24:34

标签: c# click mouse simulate

我目前正在用C#编写一个应用程序,它将识别屏幕上的某些模式并移动到鼠标点击它。目前,应用程序需要具有焦点和鼠标光标移动,因此计算机在程序运行时无法使用。 我想在窗口上模拟鼠标点击,但实际上没有在屏幕上移动鼠标。 我的目标是能够在最小化的应用程序上模拟鼠标单击。 在C#中这很容易制作吗?

2 个答案:

答案 0 :(得分:1)

您应该阅读有关在.NET(PInvoke)中使用Windows API的信息。从这些开始:

http://msdn.microsoft.com/en-us/library/bb775985(v=vs.85).aspx

http://www.codeguru.com/forum/showthread.php?t=427934

答案 1 :(得分:1)

试试这个:

public const int SW_MAXIMIZE = 3;
private delegate bool EnumDesktopWindowsDelegate(IntPtr hWnd, int lParam);

[DllImport("user32.dll")]
static extern bool EnumDesktopWindows(IntPtr hDesktop, EnumDesktopWindowsDelegate lpfn, IntPtr lParam);
[DllImport("user32.dll", EntryPoint="FindWindow", SetLastError = true)]
public static extern IntPtr FindWindowByCaption(IntPtr ZeroOnly, string lpWindowName);
[DllImport("USER32.DLL")]
public static extern bool ShowWindow(IntPtr hWnd,int nCmdShow);