現在、画面上の特定のパターンを認識し、マウスに移動してクリックするアプリケーションを C# で作成しています。現在、アプリケーションはフォーカスを持っている必要があり、マウス カーソルが移動するため、プログラムの実行中はコンピューターを使用できません。ウィンドウ上でのマウス クリックをシミュレートしたいのですが、実際には画面上でマウスを動かしたくありません。私の目標は、最小化されたアプリケーションでマウス クリックをシミュレートできるようにすることです。C#で作るのは簡単でしょうか?
3114 次
2 に答える
1
.NET (PInvoke) からの Windows API の使用について読む必要があります。これらから始めます:
http://msdn.microsoft.com/en-us/library/bb775985(v=vs.85).aspx
于 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 に答える