C# GetWindowRect简介及使用说明
函数功能:该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。
函数原型:BOOL GetWindowRect(HWND hWnd,LPRECTlpRect);
参数:
hWnd:窗口句柄。
lpRect:指向一个RECT结构的指针,该结构接收窗口的左上角和右下角的屏幕坐标。
返回值:如果函数成功,返回值为非零:如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。
C#中使用该函数首先导入命名空间:
代码如下:
using System.Runtime.InteropServices;
然后写API引用部分的代码,放入 class 内部
代码如下:
[DllImport("user32.dll")]
private static extern int GetWindowRect(IntPtr hwnd,out Rect lpRect);
这个函数有两个个参数,第一个参数是指定窗口句柄;第二个参数接收窗口的左上角和右下角的屏幕坐标,它是Rect结构。Rect结构定义如下:
代码如下:
public struct Rect
{
public int Left;
public int Top;
public int Right;
public int Bottom;
}
演示代码:
IntPtr hwnd = FindWindow("", "计算器");
Rect rect = new Rect();
GetWindowRect(hwnd, out lpRect);
相关推荐
-
C# GetWindowRect简介及使用说明
函数功能:该函数返回指定窗口的边框矩形的尺寸.该尺寸以相对于屏幕坐标左上角的屏幕坐标给出. 函数原型:BOOL GetWindowRect(HWND hWnd,LPRECTlpRect): 参数: hWnd:窗口句柄. lpRect:指向一个RECT结构的指针,该结构接收窗口的左上角和右下角的屏幕坐标. 返回值:如果函数成功,返回值为非零:如果函数失败,返回值为零.若想获得更多错误信息,请调用GetLastError函数. C#中使用该函数首先导入命名空间: 复制代码 代码如下: using S
-
C# SetCursorPos简介及使用说明
函数功能:该函数把光标移到屏幕的指定位置.如果新位置不在由 ClipCursor函数设置的屏幕矩形区域之内,则系统自动调整坐标,使得光标在矩形之内. 函数原型:BOOL SetCursorPOS(int X,int Y): 参数: X:指定光标的新的X坐标,以屏幕坐标表示. Y:指定光标的新的Y坐标,以屏幕坐标表示. 返回值:如果成功,返回非零值:如果失败,返回值是零,若想获得更多错误信息,请调用GetLastError函数. 备注:该光标是共享资源,仅当该光标在一个窗口的客户区域内时它才能移动
-
python工具快速为音视频自动生成字幕(使用说明)
为音视频自动生成字幕的 python 工具 autosub 是一个能自动为音视频生成字幕的 python 包,以下为其简介和使用说明. autosub autosub原本使用 python 2.X 开发,仅支持 linux 和 macos 系统,现已停止维护 其原理是对音视频文件进行语音活动检测以查找说话的区域,然后并行调用 Google Web Speech API 进行转录,(可选)翻译成目标语言,并将结果存储下来. autosub3 基于 autosub,升级到 python 3.X 版本
-
正则表达式单行、多行模式简介(使用说明)
继上几篇正则表达式相关说明(详情:正则表达式 ),我们今天继续讨论下,它的单行,多行模式使用,及容易出现错误地方.单行,多行模式,都是正则表达式的模式修饰符里面出现的参数.目前常用正则表达式都有该使用选项,如:javascript 正则表达式,一般是:"/正则表达式匹配字符/修饰符" ,最后一个"/" 后面是修饰符.然后,php也是类似的,c#,python等,一般调用正则表达式的匹配函数,都有一个另外选项的,设置模式. 单行.多行模式容易出现理解错误 为什么说,容
-
浅析Linux系统下安装wetty和使用说明
以下内容从wetty简介.环境准备.wetty安装.以及验证方面给大家分析,具体详情请看下文吧. 1. Wetty简介 Wetty是使用Node.js和websockets开发的一个开源Web-based SSH.关于Web-based SSH的更多资料请参考https://en.wikipedia.org/wiki/Web-based_SSH. 而wetty的资料请参考https://github.com/krishnasrinivas/wetty. 2. 环境准备 因为wetty是使用Nod
-
用PHP控制用户的浏览器--ob*函数的使用说明
用PHP控制用户的浏览器--ob*函数的使用 /google 的广告条--> Output Control 函数可以让你自由控制脚本中数据的输出.它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况.输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用. 我们先举一个简单的例子,让大家对Output Control有一个大致的印象:Example 1. <?php ob_st
-
Python中hash加密简介及使用方法
目录 简介 概念 特点 hash有哪些 算法碰撞 加盐防碰撞 加密 hashlib 主要方法 特有方法 使用方法 加盐 crypt 使用说明 应用 密码加密 应用一致性校验 简介 概念 散列算法(Hash Algorithm),又称哈希算法,杂凑算法,是一种从任意文件中创造小的数字「指纹」的方法.与指纹一样,散列算法就是一种以较短的信息来保证文件唯一性的标志,这种标志与文件的每一个字节都相关,而且难以找到逆向规律.因此,当原有文件发生改变时,其标志值也会发生改变,从而告诉文件使用者当前的文件已经
-
K8s-helm简介及基本概念详解
目录 Helm简介 一.什么是 Helm(官网:https://helm.sh/) 二.Helm中的基本概念Chart 三.从Helm2到Helm3的变化 四.Helm版本支持策略 Helm简介 一.什么是 Helm(官网:https://helm.sh/) 在没使用 helm 之前,向 kubernetes 部署应用,我们要依次部署 deployment.svc 等,步骤较繁琐.况且随着很多项目微服务化,复杂的应用在容器中部署以及管理显得较为复杂,helm 通过打包的方式,支持发布的版本管理
-
Xml简介_动力节点Java学院整理
XML(简介) XML(可扩展标记语言)在 20 世纪 90 年代后期登上舞台后,就一直是众多活动和狂热思索的焦点.XML 只是基于普通文本,但却提供了几乎可以在任何两个应用程序间共享数据的方式. 虽然 XML 在概念上很简单,但对 XML 的处理却通常很烦琐(需要编写大量重复性的代码)和复杂(很多容易被忽视的细节导致错误). 什么时候使用 XML? 什么时候在Web 应用程序中使用 XML? 你需要处理已经保存在 XML 中的数据时. 你希望用 XML 保存数据并为将来可能的整合做准备时.
-
backbone简介_动力节点Java学院整理
简介 Web 应用程序越来越关注于前端,使用客户端脚本与 Ajax 进行交互.由于 JavaScript 应用程序越来越复杂,如果没有合适的工具和模式,那么 JavaScript 代码的高效编写.非重复性和可维护性方面会面临挑战.模型-视图-控制器 (MVC) 是一个常见模式,可用于服务器端开发以生成有组织以及易维护的代码.MVC 支持将数据(比如通常用于 Ajax 交互的 JavaScript Object Notation (JSON) 对象)从表示层或从页面的文档对象模型 (documen
随机推荐
- 自己前几天写的无限分类类
- Struts2 Result 返回JSON对象详解
- JavaScript的单例模式 (singleton in Javascript)
- mybatis框架入门学习教程
- asp.net c# 抓取页面信息方法介绍
- PHPCMS2008广告模板SQL注入漏洞修复
- JSP程序运行原理、文档结构及简单输入输出实例分析
- PHP命名空间(namespace)的动态访问及使用技巧
- 人生男女的30个经典幽默对话
- Firefox中beforeunload事件的实现缺陷浅析
- jQuery子窗体取得父窗体元素的方法
- jQuery ui 1.7更新小结
- 3种不同的ContextMenu右键菜单实现代码
- java书店系统毕业设计 总体设计(1)
- 简单谈谈python中的Queue与多进程
- MySQL修改默认字符集编码的方法
- PHP中实现汉字转区位码应用源码实例解析
- Fragment里添加ListView不要用ListFragment
- Flask框架模板继承实现方法分析
- Python 面向对象之封装、继承、多态操作实例分析