9

F1ウィンドウ形式でボタンを作成し、それを特定のウィンドウ(FireFox、マイコンピューターなど)に送信しようとしています。

私の質問は:

  • ウィンドウの名前でそれを行うにはどうすればよいですか?(「MozillaFirefox」など)
  • プロセスの名前でそれを行うにはどうすればよいですか?(firefox.exeなど)
4

2 に答える 2

14

ウィンドウ名:

[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}");
于 2010-04-30T11:35:23.777 に答える
1

SendKeysクラスを調べてください。

于 2010-04-30T11:28:53.910 に答える