相关疑难解决方法(0)

.NET(C#):只有进程句柄或PID时获取子窗口?

一种特殊情况的问题:

  • 我开始一个过程 System.Diagnostics.Process.Start(..)
  • 该过程打开一个闪屏 - 这个闪屏成为主窗口.
  • 启动画面关闭,显示"真实"UI.主窗口(启动画面)现在无效.
  • 我仍然有Process对象,我可以查询它的句柄,模块等.但是主窗口句柄现在无效.

此时我需要获取进程的UI(或UI句柄).假设我无法改变流程的行为以使其更容易(或更安全).

我在网上四处看看,但我承认我没有看一个多小时.看起来像它应该有点琐碎:-(

.net c# windows user-interface

22
推荐指数
2
解决办法
4万
查看次数

如何使用c#设置窗口的高度?

是否可以使用窗口句柄或进程句柄设置窗口的高度?

到目前为止,我有以下内容,假设有问题的应用程序是记事本.

Process[] processes = Process.GetProcessesByName("notepad");

foreach (Process p in processes)
{

    if (p.MainWindowTitle == title)
    {

        handle = p.MainWindowHandle;

        while ((handle = p.MainWindowHandle) == IntPtr.Zero)
        {
            Thread.Sleep(1000);
            p.Refresh();
        }

        break;
    }

}
Run Code Online (Sandbox Code Playgroud)

我可以使用handlep设置窗口的高度吗?

.net c# windows

12
推荐指数
2
解决办法
8732
查看次数

标签 统计

.net ×2

c# ×2

windows ×2

user-interface ×1