外部アプリケーションのウィンドウをアクティブ化または前面に表示する方法はありますか? 私が得ることができた最も近いものは
var application = Application.Attach("SearchApp");
var searchWindow = application.GetWindows()[0];
searchWindow.Focus(DisplayState.Maximized);
ただし、現在アクティブでない場合は、バックグラウンドで最大化するだけです。
外部アプリケーションのウィンドウをアクティブ化または前面に表示する方法はありますか? 私が得ることができた最も近いものは
var application = Application.Attach("SearchApp");
var searchWindow = application.GetWindows()[0];
searchWindow.Focus(DisplayState.Maximized);
ただし、現在アクティブでない場合は、バックグラウンドで最大化するだけです。
動作しました。
[DllImport("user32.dll", SetLastError = true)]
internal static extern bool SetForegroundWindow(IntPtr windowHandle);
public bool SearchTest(string file) {
try
{
// White stuff, not relevant to problem
//var application = Application.Attach("SearchApp");
//var searchWindow = application.GetWindows()[0];
Process p = Process.GetProcessesByName("SearchApp")[0];
SetForegroundWindow(p.MainWindowHandle);