0

現在、画面上の特定のパターンを認識し、マウスに移動してクリックするアプリケーションを C# で作成しています。現在、アプリケーションはフォーカスを持っている必要があり、マウス カーソルが移動するため、プログラムの実行中はコンピューターを使用できません。ウィンドウ上でのマウス クリックをシミュレートしたいのですが、実際には画面上でマウスを動かしたくありません。私の目標は、最小化されたアプリケーションでマウス クリックをシミュレートできるようにすることです。C#で作るのは簡単でしょうか?

4

2 に答える 2

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

于 2011-08-11T16:32:07.563 に答える
0

これを試して:

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);
于 2011-08-11T16:43:08.830 に答える