首页 > 其他分享 >根据窗口名,获得窗口句柄

根据窗口名,获得窗口句柄

时间:2023-05-29 10:45:59浏览次数:38  
标签:null 窗口 process 句柄 获得 var FindWindow

根据窗口名,获得窗口句柄

1.引入User32函数 FindWindow

通过窗口名获取句柄的函数

/// <summary>
/// 获取窗体句柄
/// </summary>
/// <param name="lpClassName">传null</param>
/// <param name="lpWindowName">窗口名</param>
/// <returns></returns>
[DllImport("User32.dll", EntryPoint = "FindWindow")]
public extern static IntPtr FindWindow(string lpClassName, string lpWindowName);

 

2.通过关键字获取完整的窗口名称

Tip:筛选出来的process中的Handle不是真正的Handle

1  var Processes = Process.GetProcesses();
2  var result = Processes.Where(x => x.MainWindowTitle.Contains("关键字"));
3  var process = result.First();
4  var WindowsHandle = FindWindow(null, p.MainWindowTitle);        

 

FindWindow

标签:null,窗口,process,句柄,获得,var,FindWindow
From: https://www.cnblogs.com/niuniuyouguo/p/17439658.html

相关文章

  • Visual Studio 调试效率提升小Tips 桌面 MFC应用程序增加控制台窗口
    VisualStudioIDE调试问题调试时中文字符串显示乱码或者问号=>将该变量添加到监视,在变量名后添加,s8为gui程序添加console窗口打印信息//wxhaddconsoleforprintinfo!if(!AllocConsole()){ printf_s("wxhopenconsolefailed!\n");}else{ charszBuff[......
  • 如何设计一个速率限制器(令牌桶/漏桶/固定窗口/滑动窗口)
    在网络系统中,速率限制器被用来控制客户端或服务发送的流量的速率。在HTTP领域,速率限制器限制了在指定周期内允许发送的客户端请求的数量。如果API请求的数量超过了速率限制器定义的阈值,所有超出的调用都会被阻止。以下是一些示例:用户每秒钟最多只能发布2篇帖子。你可以每天......
  • pb数据窗口改变选中行的背景色
     效果: ......
  • 【无人机任务分配】基于合同网协议(CNP算法)实现多无人机具有时间窗口和优先级约束任务
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 如何在关闭窗口时增加确认框
    如何在关闭窗口时增加确认框当我们点击窗口的关闭图标时,窗口马上会被关闭。如何增加一个确认框,当用户确认时才关闭窗口呢?方法是为窗口Stage设置一个在关闭时的事件回调函数,在里面做相应的处理。代码片段如下:window.setOnCloseRequest(e->{e.consume();//告诉Java......
  • 文件句柄(File Handle)
     文件句柄(FileHandle)是操作系统中用于访问文件的一种数据结构,通常是一个整数或指针。文件句柄用于标识打开的文件,每个打开的文件都有一个唯一的文件句柄。在Linux和Unix系统中,文件句柄是通过调用open()系统调用打开文件时返回的。当打开一个文件时,操作系统会为该文件分......
  • FLEX实践—获取当前窗口大小
       在FLEX中获取当前窗口的长度与宽度使用下面的方法:   Application.application.width   Application.application.height    在设置弹出窗口的长与宽的时候可以根据比例来设置,而不用将其长与宽设置为固定值。这样做的好处是考虑到了IE窗口的大小,通过比例设置可......
  • 疑难杂症(已解决) | 为什么出现python中tkinter创建界面需要一闪而过才进入主窗口?
    一、具体问题如图所示,我编写了一个主窗口的程序(如下所示,有兴趣的可以自己复制后运行),发现需要先进入第一个窗口再进入主界面,这不符合逻辑。 代码区域(完整代码):fromtkinterimport*classWinGUI(Tk):def__init__(self):super().__init__()self......
  • 在命令提示符窗口输入docker ps提示链接错误
    一、前言  在命令行窗口执行dockerps命令的时候,报错了 二、处理方法  提示这个错误可能是dockerdaemon没有打开    发现docker服务没有打开,把docker服务打开试试    然后进入到“C:\ProgramFiles\Docker\Docker”目录下,执行DockerCli.exe-SwitchDaem......
  • 如何打开新的窗口
    如何打开新的窗口JavaFX程序有一个主窗口,就是start函数的第一个参数。有时我们还想打开新的窗口,比如一个提示窗口。效果如下:应该怎样打开新窗口呢?方法就是创建一个新的Stage,然后设置它的Scene,调用如window.show()这样的方法。下面是一个打开一个新窗口的代码例子:p......