Имитация щелчка мышью в свернутом окне - PullRequest
0 голосов
/ 11 августа 2011

В настоящее время я пишу приложение на C #, которое распознает определенные шаблоны на экране и переместится на мышь, чтобы щелкнуть по нему. В настоящее время приложению требуется фокусировка и перемещение курсора мыши, поэтому компьютер не работает во время работы программы. Я хотел бы смоделировать щелчок мышью по окну, но фактически не перемещая мышь по экрану. Моя цель состояла бы в том, чтобы иметь возможность симулировать щелчок мышью на минимизированном приложении. Это будет легко сделать в C #?

Ответы [ 2 ]

1 голос
/ 11 августа 2011

попробуйте это:

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);
1 голос
/ 11 августа 2011

Вы должны прочитать об использовании Windows API из .NET (PInvoke).Начните с них:

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

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

...