C# 使用Windows API获取系统当前鼠标信息(图案)
通过使用Windows API来获取当前鼠标的图案,不论是系统图片还是自定义图标都能够获取到,在这个示例中,为了方便测试,给Form1添加了一个KeyPress事件,在程序激活状态下,将鼠标移动到任意能使鼠标图案不同的地方,随便按下一个按键,将会将当前鼠标图案描绘到Form1窗体中。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;namespace GetWindowsCurrentCursorByWindowsAPI
{public partial class Form1 : Form{[StructLayout(LayoutKind.Sequential)]struct CURSORINFO{public int cbSize;public int flags;public IntPtr hCursor;public Point ptScreenPos;}[DllImport("user32.dll")]static extern bool GetCursorInfo(out CURSORINFO pci);private const int CURSOR_SHOWING = 0x00000001;public Form1(){InitializeComponent();}private void Form1_KeyPress(object sender, KeyPressEventArgs e){CURSORINFO vCurosrInfo;vCurosrInfo.cbSize = Marshal.SizeOf(typeof(CURSORINFO));GetCursorInfo(out vCurosrInfo);if ((vCurosrInfo.flags & CURSOR_SHOWING) != CURSOR_SHOWING) return;Cursor vCursor = new Cursor(vCurosrInfo.hCursor);Graphics vGraphics = Graphics.FromHwnd(Handle);Rectangle vRectangle = new Rectangle(95, 50, 32, 32);vGraphics.FillRectangle(new SolidBrush(BackColor), vRectangle);vCursor.Draw(vGraphics, vRectangle);}}
}
转载于:https://www.cnblogs.com/hourglasser/p/3493366.html
C# 使用Windows API获取系统当前鼠标信息(图案)相关推荐
- Windows API获取系统配置文件的配置参数
在Windows平台下获取系统配置文件(如:System.ini)的配置参数. 系统配置文件System.ini的内容如下: [SYSTEM] ServiceIP = 10.128.11.99:600 ...
- 利用Windows API获得系统高级功能
利用Windows API获得系统高级功能 邹刚 VB无疑是最先进的编程工具之一,但在涉及windows 32位系统的核心编程方面--譬如一些高级功能的实现上,它仍然显得有些力不从心,这需要我们充分利 ...
- python获取系统内存占用信息的实例方法
psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等)信息.它主要应用于系统监控, ...
- R语言sys方法:sys.info函数获取系统和用户信息、sys.localeConv函数获取当前区域中的数字和货币表示的详细信息、sys.setFileTime函数更改文件的时间
R语言sys方法:sys.info函数获取系统和用户信息.sys.localeConv函数获取当前区域中的数字和货币表示的详细信息.sys.setFileTime函数更改文件的时间 目录
- R语言sys方法:sys.getpid函数获取R会话的进程ID、sys.glob函数和file.path函数匹配文件夹下的所有特定类型文件、sys.info函数获取系统和用户信息
R语言sys方法:sys.getpid函数获取R会话的进程ID.sys.glob函数和file.path函数匹配文件夹下的所有特定类型文件.sys.info函数获取系统和用户信息 目录
- python从高德api获取公交线路规划信息
从高德api获取公交线路规划信息类似于爬虫,由于本人不会爬虫,因此简单说说如何实现 直接上代码 import os import requests import math import json im ...
- IOS获取系统通讯录联系人信息
2019独角兽企业重金招聘Python工程师标准>>> IOS获取系统通讯录联系人信息 一.权限注册 随着apple对用户隐私的越来越重视,IOS系统的权限设置也更加严格,在获取系统 ...
- windows API 创建系统托盘图标
系统托盘在我们使用的程序中很普遍,下面我们来看一个很不错的例子,使用Win32 API实现,对理解系统托盘有些帮助. [cpp] view plaincopyprint? #include <w ...
- C/C++通过WMI和系统API函数获取获取系统硬件配置信息(转)
前段时间由于项目需要,要求做一个服务器的实时性能监控(CPU.内存.网络利用率等)和读取服务器的硬件配置参数的接口供项目组使用,就是一个类似于鲁大师之类的东东吧... 当然第一想法肯定是利用Windo ...
最新文章
- 设计模式之-工厂方法模式
- 【渝粤教育】国家开放大学2018年春季 0014-21T秘书学(一) 参考试题
- 正则表达式:匹配非0的整数和小数Double
- pyside2 镜像安装_pyside2 镜像安装_【PySide2学习笔记】0_下载安装
- 1.7编程基础之字符串 03 基因相关性 python
- 微软再次“封杀” Flash Player!
- 如何批量修改公式的字体
- mongoDB's Optimization example
- 淘宝秒杀服务器架构猜想
- 从零开始搭建物联网平台(三)数模设计
- .net core 上传文件到服务器
- Tampermonkey油猴插件——使用教程整理
- CH32F103与STM32F103在USB接口上的差异与使用
- 什么是Product Lead Growth( PLG)
- 递归删除符合条件的目录,文件, kotlin,java
- openstack placement
- 计算机应用基础网络统考操作,(全套)知识点练习-计算机应用基础-(网络统考-操作题-共152题)...
- VR游戏设计之三大特性
- 当电脑电池只充到50%就不充电了
- 一文搞定python绘折线图(标题,自定义刻度范围,xy轴刻度值的大小,垂直xy轴的虚线,标签,图例)
热门文章
- 中国电信频段测试软件,最全整理!四大运营商频段使用情况
- 计算机网络怎么运行内存,电脑内存多大合适?运行内存占用率高的秘密
- opencv出现无法解析的外部符号问题
- Python数据爬取超详细讲解(零基础入门,老年人都看的懂)
- 技术前沿与经典文章32:牛顿与惠更斯
- delphi 和 腾讯云的对接
- 【pytest】概述pytest——setup、teardown方法和conftest中的fixture用法,来执行测试用例的前置/后置条件语句操作
- ElementUI实现el-upload单图上传
- [全程建模]《软件工程之全程建模实现》第二版精装封面
- 《大数据建模、分析、挖掘技术》