通过使用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获取系统当前鼠标信息(图案)相关推荐

  1. Windows API获取系统配置文件的配置参数

    在Windows平台下获取系统配置文件(如:System.ini)的配置参数. 系统配置文件System.ini的内容如下: [SYSTEM] ServiceIP = 10.128.11.99:600 ...

  2. 利用Windows API获得系统高级功能

    利用Windows API获得系统高级功能 邹刚 VB无疑是最先进的编程工具之一,但在涉及windows 32位系统的核心编程方面--譬如一些高级功能的实现上,它仍然显得有些力不从心,这需要我们充分利 ...

  3. python获取系统内存占用信息的实例方法

    psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等)信息.它主要应用于系统监控, ...

  4. R语言sys方法:sys.info函数获取系统和用户信息、sys.localeConv函数获取当前区域中的数字和货币表示的详细信息、sys.setFileTime函数更改文件的时间

    R语言sys方法:sys.info函数获取系统和用户信息.sys.localeConv函数获取当前区域中的数字和货币表示的详细信息.sys.setFileTime函数更改文件的时间 目录

  5. R语言sys方法:sys.getpid函数获取R会话的进程ID、sys.glob函数和file.path函数匹配文件夹下的所有特定类型文件、sys.info函数获取系统和用户信息

    R语言sys方法:sys.getpid函数获取R会话的进程ID.sys.glob函数和file.path函数匹配文件夹下的所有特定类型文件.sys.info函数获取系统和用户信息 目录

  6. python从高德api获取公交线路规划信息

    从高德api获取公交线路规划信息类似于爬虫,由于本人不会爬虫,因此简单说说如何实现 直接上代码 import os import requests import math import json im ...

  7. IOS获取系统通讯录联系人信息

    2019独角兽企业重金招聘Python工程师标准>>> IOS获取系统通讯录联系人信息 一.权限注册 随着apple对用户隐私的越来越重视,IOS系统的权限设置也更加严格,在获取系统 ...

  8. windows API 创建系统托盘图标

    系统托盘在我们使用的程序中很普遍,下面我们来看一个很不错的例子,使用Win32 API实现,对理解系统托盘有些帮助. [cpp] view plaincopyprint? #include <w ...

  9. C/C++通过WMI和系统API函数获取获取系统硬件配置信息(转)

    前段时间由于项目需要,要求做一个服务器的实时性能监控(CPU.内存.网络利用率等)和读取服务器的硬件配置参数的接口供项目组使用,就是一个类似于鲁大师之类的东东吧... 当然第一想法肯定是利用Windo ...

最新文章

  1. 设计模式之-工厂方法模式
  2. 【渝粤教育】国家开放大学2018年春季 0014-21T秘书学(一) 参考试题
  3. 正则表达式:匹配非0的整数和小数Double
  4. pyside2 镜像安装_pyside2 镜像安装_【PySide2学习笔记】0_下载安装
  5. 1.7编程基础之字符串 03 基因相关性 python
  6. 微软再次“封杀” Flash Player!
  7. 如何批量修改公式的字体
  8. mongoDB's Optimization example
  9. 淘宝秒杀服务器架构猜想
  10. 从零开始搭建物联网平台(三)数模设计
  11. .net core 上传文件到服务器
  12. Tampermonkey油猴插件——使用教程整理
  13. CH32F103与STM32F103在USB接口上的差异与使用
  14. 什么是Product Lead Growth( PLG)
  15. 递归删除符合条件的目录,文件, kotlin,java
  16. openstack placement
  17. 计算机应用基础网络统考操作,(全套)知识点练习-计算机应用基础-(网络统考-操作题-共152题)...
  18. VR游戏设计之三大特性
  19. 当电脑电池只充到50%就不充电了
  20. 一文搞定python绘折线图(标题,自定义刻度范围,xy轴刻度值的大小,垂直xy轴的虚线,标签,图例)

热门文章

  1. 中国电信频段测试软件,最全整理!四大运营商频段使用情况
  2. 计算机网络怎么运行内存,电脑内存多大合适?运行内存占用率高的秘密
  3. opencv出现无法解析的外部符号问题
  4. Python数据爬取超详细讲解(零基础入门,老年人都看的懂)
  5. 技术前沿与经典文章32:牛顿与惠更斯
  6. delphi 和 腾讯云的对接
  7. 【pytest】概述pytest——setup、teardown方法和conftest中的fixture用法,来执行测试用例的前置/后置条件语句操作
  8. ElementUI实现el-upload单图上传
  9. [全程建模]《软件工程之全程建模实现》第二版精装封面
  10. 《大数据建模、分析、挖掘技术》