c#如何获取窗口句柄

   2024-10-02 4950
核心提示:在C#中获取窗口句柄可以使用FindWindow函数或Process.MainWindowHandle属性。使用FindWindow函数:using System;using System.Ru

在C#中获取窗口句柄可以使用FindWindow函数或Process.MainWindowHandle属性。

使用FindWindow函数:
using System;using System.Runtime.InteropServices;class Program{    [DllImport("user32.dll", SetLastError = true)]    static extern IntPtr FindWindow(string lpClassName, string lpWindowName);    static void Main()    {        IntPtr handle = FindWindow(null, "Window Title");        if (handle != IntPtr.Zero)        {            Console.WriteLine("Window handle: " + handle);        }        else        {            Console.WriteLine("Window not found.");        }    }}
使用Process.MainWindowHandle属性:
using System;using System.Diagnostics;class Program{    static void Main()    {        Process[] processes = Process.GetProcessesByName("ProcessName");        foreach (Process process in processes)        {            IntPtr handle = process.MainWindowHandle;            if (handle != IntPtr.Zero)            {                Console.WriteLine("Window handle: " + handle);            }            else            {                Console.WriteLine("Window not found for process: " + process.ProcessName);            }        }    }}

请注意替换"Window Title"和"ProcessName"为你要查找的窗口标题和进程名称。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号