c# 获取当前活动窗口句柄,获取窗口大小及位置
2019独角兽企业重金招聘Python工程师标准>>>
需调用API函数
需在开头引入命名空间
using System.Runtime.InteropServices;
获取当前窗口句柄:GetForegroundWindow()
[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
public static extern IntPtr GetForegroundWindow();
返回值类型是IntPtr,即为当前获得焦点窗口的句柄
使用方法 : IntPtr myPtr=GetForegroundWindow();
获取到该窗口句柄后,可以对该窗口进行操作.比如,关闭该窗口或在该窗口隐藏后,使其显示
[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
public static extern int ShowWindow(IntPtr hwnd, int nCmdShow);
其中ShowWindow(IntPtr hwnd, int nCmdShow);
nCmdShow的含义
0 关闭窗口
1 正常大小显示窗口
2 最小化窗口
3 最大化窗口
使用实例: ShowWindow(myPtr, 0);
获取窗口大小及位置:需要调用方法GetWindowRect(IntPtr hWnd, ref RECT lpRect)
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool GetWindowRect(IntPtr hWnd, ref RECT lpRect);
[StructLayout(LayoutKind.Sequential)]
public struct RECT
{
public int Left; //最左坐标
public int Top; //最上坐标
public int Right; //最右坐标
public int Bottom; //最下坐标
}
示例:
InPtr awin = GetForegroundWindow(); //获取当前窗口句柄
RECT rect = new RECT();
GetWindowRect(awin, ref rect);
int width = rc.Right - rc.Left; //窗口的宽度
int height = rc.Bottom - rc.Top; //窗口的高度
int x = rc.Left;
int y = rc.Top;
转载于:https://my.oschina.net/bv10000/blog/88895
c# 获取当前活动窗口句柄,获取窗口大小及位置相关推荐
- C# API之常用操作窗口类函数详解[查找所有窗口、获取目标句柄的类名、获取窗口文本、获取当前活动窗口、通过窗口句柄获取线程ID、获取指定窗口位置]
/// <summary>/// 查找所有窗口(只要是在进程里面的)/// 如果不限制类名或者标题使用null代替/// </summary>/// <param nam ...
- 获取浏览器窗口大小以及位置
前端开发有一个比较麻烦的事情就是需要关注与各种版本的浏览器的兼容,由于获取浏览器窗口大小与位置可能不会经常用到,所以我就把它们封装成了两个函数,以后用到可以直接引入,就不用再自己去花时间去做各种兼容. ...
- Jira获取issue活动中改动记录,查找xx更新过xx field字段
#Jira获取issue活动中改动记录,查找xx更新过xx field字段 可以使用jira api/2/issue 接口: Get issue GET /rest/api/2/issue/{issu ...
- java抓取当前任务,Activiti 开发案例之获取当前活动任务节点
前言 移动端需求,在工作审批流中发起一个流程实例,会通知到下一个指派人或者相关角色,后台把相关审批参数发送给微信端来实现移动端办公. 步骤 申请人发起流程实例,同时我们可以获取到业务ID.流程实例ID ...
- C# 根据窗口句柄获取窗口截图
C# 根据窗口句柄获取窗口截图 本文经原作者授权以原创方式二次分享,欢迎转载.分享. C# 根据窗口句柄获取窗口截图 作者:唐宋元明清的博客 原文链接: https://www.cnblogs. ...
- 方舟服务器金币系统,金币获取汇总与大量获取金币建议
本文由原视频/文章地址:https://www.bigfun.cn/post/116030 我发现方舟的汇总好像很少啊.....之前做了获取更多经验的汇总和建议,这次就再做一篇关于获取金币的汇总和建议 ...
- jQuery html()方法获取tr/td/th标签的HTML的代码获取不到,只能获取到里面的值
jQuery html()方法获取tr/td/th标签的HTML的代码获取不到,只能获取到里面的值 下载有这样一段dom <div id="div-a" ><tr ...
- 获取this_小程序获取微信运动步数并集成echarts报表显示
需求 现在运动计步非常的火,大家常用的计步工具一般有keep.咕咚.微信运动和其他移动设备等,本文是基于微信小程序获取用户的微信运动数据并可视化呈现出来. 先看一下最终实现效果: 微信运动规则 在开发 ...
- python使用np.argsort对一维numpy概率值数据排序获取倒序索引、获取的top索引(例如top2、top5、top10)索引二维numpy数组中对应的原始数据:原始数据概率最大的头部数据
python使用np.argsort对一维numpy概率值数据排序获取倒序索引.获取的top索引(例如top2.top5.top10)索引二维numpy数组中对应的原始数据:原始数据概率最大的头部数据 ...
最新文章
- IPSec 之 Server2003Cisco路由器(1)
- Java数组的基本操作方法整理
- wxWidgets:wxMessageDialog类用法
- iOS网络请求安全(JWT,RSA)
- java.nio.ByteBuffer用法小结
- 提交form前先使用JS进行验证
- 关于xcode下访问mysql出现中文乱码的问题
- 云服务器惠普版_工作进度通报,笔记本开箱目录20200531版
- 2021年第十届“认证杯“数学中国数学建模国际赛(小美赛
- Win11 在线安装QT5.15.2教程
- f2fs学习笔记 - 9. f2fs 写文件
- 计算机开机界面图片怎么修改,电脑win7系统怎么修改开机画面的方法
- r5驱动 索尼exmor_卡片机“X”档案 ——索尼Exmor R CMOS技术解析
- python字符串字母怎么取出_Python需要从字符串中提取第一个和最后一个字母
- 基于FPGA的超声波测距(verilog)
- 耳机在电脑上测试有声音,但是网页和视频没有声音
- 魔兽地图服务器修改,如何修改魔兽地图(傻瓜版)
- 反转链表-就地逆置法
- 数据结构与算法——给定整数A1,A2,....An,....(可能有负数),求该数据序列的最大子序列的和
- 每日关注之安全资讯第5期