F1ウィンドウ形式でボタンを作成し、それを特定のウィンドウ(FireFox、マイコンピューターなど)に送信しようとしています。
私の質問は:
- ウィンドウの名前でそれを行うにはどうすればよいですか?(「MozillaFirefox」など)
- プロセスの名前でそれを行うにはどうすればよいですか?(firefox.exeなど)
ウィンドウ名:
[DllImport("User32.dll")]
static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("User32.dll")]
static extern int SetForegroundWindow(IntPtr hWnd);
IntPtr ptrFF = FindWindow(null, "Mozilla Firefox");
SetForegroundWindow(ptrFF);
SendKeys.SendWait("{F1}");
プロセス名別:
Process proc = Process.GetProcessesByName("firefox")[0];
IntPtr ptrFF = proc.Handle;
SetForegroundWindow(ptrFF);
SendKeys.SendWait("{F1}");
SendKeysクラスを調べてください。