【问题标题】:Is there any way to activate a window with White?有什么方法可以用白色激活窗口吗?
【发布时间】:2014-09-08 12:16:03
【问题描述】:

有没有办法激活或将外部应用程序的窗口置于前面?我能得到的最接近的是

var application = Application.Attach("SearchApp");
var searchWindow = application.GetWindows()[0];

searchWindow.Focus(DisplayState.Maximized);

但如果它当前未处于活动状态,那么所做的就是在后台最大化它。

【问题讨论】:

标签: c# wpf windows automation white-framework


【解决方案1】:

搞定了。

    [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);

【讨论】:

  • 就是这样!恭喜:)
猜你喜欢
  • 2021-08-06
  • 1970-01-01
  • 1970-01-01
  • 2022-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多