【问题标题】:Invalid window handle无效的窗口句柄
【发布时间】:2015-05-19 16:23:48
【问题描述】:

我正在编写一个应用程序,以使用 setwindowpos 在 c# 中更改屏幕上的窗口位置,但是当我想使用 MainWindowHandle 从 Process 类获取主窗口句柄时,我总是得到零。我做错了什么。

public void run()
{

    string patch = "1.pdf";
    Process p = new Process();
    ProcessStartInfo pi = new ProcessStartInfo();
    pi.UseShellExecute = true;
    pi.FileName = @patch;
    p.StartInfo = pi;
    p.Start();
    Thread.Sleep(1000);
    p.Refresh();
    IntPtr id = p.MainWindowHandle;
    Console.Write(id);
    Load.SetWindowPos(id, (IntPtr)HWND_TOP, 0, 0, 0, 0, 0x0040);

}

【问题讨论】:

    标签: c# window


    【解决方案1】:

    Here 是一个很好的例子,可以帮助你。还要记住,这些窗口是根据它们在屏幕上的外观排序的。最顶层的窗口排名最高,是 Z 顺序中的第一个窗口。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-24
      • 2013-09-07
      • 2014-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多