setsystemcursor

C#设置和恢复系统的鼠标指针 using System.Runtime.InteropServices; [DllImport("User32.DLL")]public static extern bool SetSystemCursor(IntPtr hcur, uint id);public const uint OCR_NORMAL = 32512;public const uint OCR_IBEA 阅读详情
  name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-5572165936844014&dt=1193665761703&lmt=1193665780&format=336x280_as&output=html&correlator=1193665761687&url=http%3A%2F%2Fwww.codeguru.cn%2Fpublic%2Fiframe%2Fwinapiiframe.htm&color_bg=FFFFFF&color_text=000000&color_link=000000&color_url=FFFFFF&color_border=FFFFFF&ad_type=text&ga_vid=1285758818.1193665762&ga_sid=1193665762&ga_hid=111695597&flash=9&u_h=768&u_w=1024&u_ah=740&u_aw=1024&u_cd=32&u_tz=480&u_his=8&u_java=true" frameborder="0" width="336" scrolling="no" height="280" allowtransparency="allowtransparency">     函数功能:该函数使一个应用程序定制系统光标。它用hcur规定的光标内容代替id定义的系统光标内容,接着销毁hour。

    函数原型:BOOL SetSystemCursor(HCURSOR hour,DWORD id);

    参数:

    hcur:光标的句柄,该函数hcur标识的光标的内容代替id定义的系统光标内容。系统通过调用DestroyCursor函数销毁hour。因此hour不能是由LoadCursor函数载入的光标。要指定一个从资源载入的光标,先用CopyCursor函数复制该光标,然后把该副本传送给SetSystemCursor函数。

    Id:指定由hour的内容替换系统光标。

    下面是一系列的系统光标标识符:

    OCR_APPSTARTING:标准箭头和小的沙漏;OCR_NORAAC:标准箭头

    OCR_CROSS:交叉十字线光标:OCR_HAND:手的形状(WindowsNT5.0和以后版本)

    OCR_HELP:箭头和向东标记;OCR_IBEAM:I形梁;OCR_NO:斜的圆

    OCR_SIZEALL:四个方位的箭头分别指向北、南、东、西

    OCR_SIZENESEW:双箭头分别指向东北和西南;OCR_SIZENS:双箭头,分别指向北和南

    OCR_SIZENWSE:双箭头分别指向西北和东南;OCR_SIZEWE:双箭头分别指向西和东

    OCR_UP:垂直箭头:OCR_WAIT:沙漏返回值:如果成功,返回非零值;如果失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。

    速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;库文件:user32.lib。

Windows系统光标自定义:从原理到实践的完整指南 鼠标光标作为人机交互的核心元素,其自定义能力直接影响用户体验。从系统层面看,Windows光标由.cur静态文件和.ani动态文件构成,通过Win32 API的SetSystemCursor函数可实现底层控制。在开发实践中,光标定制对多显示器协作、远程桌面、IDE工具等场景尤为重要,既能提升操作效率,也能强化视觉反馈。现代解决方案需兼顾注册表永久化配置、WPF框架集成以及跨平台适配,同时要注意DPI缩放和性能优化。通过系统API与应用层技术的结合,开发者可以构建从C++原生应用到Electron跨平台方案的 阅读详情

相关推荐

Windows图标和光标函数的深入解析

本文深入探讨了Windows编程中图标和光标函数的使用,包括如何搜索与设备匹配的资源、设置光标形状、以及显示和隐藏光标的方法。同时,还涉及了WinHelp和HTMLHelp在帮助系统中的应用比较。

weixin_28931449的博客 902

用SetSystemCursor制作一个等待事件的窗体

          SetSystemCursor 看名字就知道是设置系统指针的涵数,我们常见的指针型态有手型的、繁忙等待的、水平调整、上下调整等等,根据既定的参数我们很容易把自已喜爱的鼠标指针设置为各种型态,来替代系统的指针。就让我们挖掘其功能,扩展一些新的用法吧。      这一节讲的是怎样利用SetSystemCursor 制作一个等待事件的窗体。准备之前,先在网上找一款动感的自已喜欢的

Access的天空 2305

netstat -an 实现的源码

windows 中没有提供给我们可用的netstat -an 的源码,本人利用C++的函数实现了这一功能……

【C#】windows下修改系统鼠标样式

目录标题需要用到的windows API设置方式1设置方式2恢复附录 SetSystemCursorAPI文档 需要用到的windows API /// <summary> /// 光标资源加载函数 /// </summary> /// <param name="fileName">加载路径下的.cur文件</param> /// <returns></retur

K3314007的博客 1825

Ansys Lumerical FDTD仿真加速策略与高性能硬件选型指南

本文深入探讨了Ansys Lumerical FDTD仿真的核心加速策略,涵盖算法优化与硬件选型两大维度。通过合理运用非均匀网格、对称边界条件等算法技巧,并精准匹配CPU/GPU计算资源与高性能硬件配置,可显著提升仿真效率,将计算时间从数天缩短至数小时。

a0b1c2d3的专栏 604

Windows环境下ABAQUS、Fortran 编译器及Visual Studio的安装和关联

点击Continue,在随后的弹窗中勾选accept,并点击Customize(注意,在接下来的安装图片中,显示的版本号是2024.2,图片来自于一次失败的安装,懒得再截图了,步骤毫无区别,请见谅)。在下一步中,保持默认选项,之后软件会自动关联到刚才安装到visual studio,随后下一步进行安装(如果电脑中已经安装有其他版本的visual studio,则只保留2022)。在随后的弹窗中,根据指示找到。以防万一,尽量暂时退出所有杀毒软件,关闭防火墙,一般不会有影响,为确保万无一失,可以执行此步。

samurai12的博客 9945

.NET 隐藏/自定义windows系统光标

本文介绍如何操作windows系统光标。正常我们设置/隐藏光标,只能改变当前窗体或者控件范围,无法全局操作windows光标。接到一个需求,想隐藏windows全局的鼠标光标显示,下面讲下如何操作 先了解下系统鼠标光标,在鼠标属性-自定义列表中可以看到一共有13种类型,对应13种工作状态: 操作系统提供了一组预定义的光标,如箭头、手形、沙漏等,位于 C:\Windows\Cursors目录下...

weixin_40800446的博客 454

Ubuntu22.04实战:基于VLLM高效部署Qwen3系列模型并构建Dify智能体

本文详细介绍了在Ubuntu22.04系统上使用VLLM高效部署Qwen3系列模型并集成Dify平台的实战指南。从环境配置、Conda管理到VLLM优化部署,再到Dify智能体构建,提供了全面的技术方案和性能调优建议,帮助开发者快速实现AI模型的高效部署与应用。

weixin_28323057的博客 161

C# 调用API 实现控制系统鼠标样式

前些天客户要在大屏上,操作组态图。巨晕啊,当时现场3-4个人在大屏下找鼠标指挥操作。组态图非要用鼠标操作。这这个就不说了。当时想了2个方案一个是silverlight中直接替换鼠标样式。另一个是WINFROM程序控制。由于silverlight替换鼠标属于伪替换,实际上是把系统鼠标隐藏起来自己换张图片。在操作上会有延迟。故采用C/S来实现。以下下代码实现。using System.Runtime.InteropServices;  [DllImport("User32.DLL")]        publi

蜗牛水里爬 2696

Android16 RK3576 Bluetooth source和sink模式切换

摘要:本文介绍了在RK3576平台上实现蓝牙A2DP模式动态切换的修改方案。通过在device配置文件中添加A2DP Sink相关属性,修改Bluetooth模块代码实现:1)在Config.java中增加persist.bluetooth.rka2dpsink属性控制模式切换;2)修改A2dpSinkStreamHandler.java取消音频焦点限制;3)调整btif_a2dp_sink.cc默认授予音频焦点。最终通过设置persist.bluetooth.rka2dpsink属性为true/false

tzj1058756809的博客 860

国家自然基金回避专家有必要填写吗?被回避专家能看到吗?

不填也能中填1–2个最保险只填1个最直接竞争者。✅一句话结论可以不填,但建议填1–2个被回避专家绝对看不到如果你愿意,我可以再告诉你一个很多人不知道的国家自然基金“评审分组规则”——它其实决定了你的项目最可能送到哪些专家手里,这对地区基金中标率影响很大。

qq_15963745的博客 155

开源圆点光标工具dotcursor:提升Windows交互效率与视觉舒适度

光标作为人机交互的核心组件,其设计直接影响操作效率与视觉体验。传统箭头光标在定位时需精确聚焦尖端,而圆点光标凭借其对称无方向性的特点,能有效降低视觉追踪负担,提升目标捕获速度。这一改进源于对用户界面可用性设计的深入理解,通过优化基础交互媒介的可视性,为长时间使用电脑的用户缓解视觉疲劳。在技术实现上,利用AutoHotkey脚本调用Windows API进行系统级钩子与消息拦截,可以全局替换光标样式,体现了轻量级自动化工具在系统定制中的灵活性与强大功能。该方案特别适用于开发、设计等高强度屏幕工作场景,通过高度

weixin_30448603的博客 315

YOLO数据集实现数据增强的方法(裁剪、平移 、旋转、改变亮度、加噪声等)

数据集样本太少怎么办?数据集优质图像不够怎么办?如何做到更好的数据预处理?一文带你学会数据增强,还可实现带标签的扩充。

路人贾的博客 4万+

水豚鼠标助手功能详解:一站式屏幕演示工具的技术解析与实战指南

本文深入剖析水豚鼠标助手的核心功能,包括技术实现细节、操作步骤与功能配合方法,为用户提供全面的使用指南。

2601_95404372的博客 564

Vulkan入门系列0- Vulkan与OpenGL的区别

虽然Vulkan和OpenGL都是对GPU的抽象,都能达到相同的功能,但它们的设计理念不同,可以说设计差异是非常之大,由于OpenGL从1992年到现在,已经有30多年的历史,GPU功能日新月异,与当年不可同日而语,在OpenGL保持向下兼容情况下,还要在OpenGL基础上设计一套编程接口显然是不可能的,所以推出了新编程规范Vulkan。另外在一些无窗口的应用中,Vulkan可以有选择的不创建帧缓冲区,比如在数学运算,物理模拟,处理视频流的应用中并不需要窗口,所以Vulkan支持更灵活的应用场景。

GPU全栈博主 4068

机械式激光雷达实现原理以及特性总结

本文介绍了机械式激光雷达的技术原理和核心特性。该技术通过机械旋转结构实现360°三维扫描,采用飞行时间法测距并生成点云数据。核心优势包括全向扫描、长距高精度和成熟度高,但存在体积大、成本高、可靠性受限等局限。典型应用于自动驾驶测试车、测绘建模等领域。与固态激光雷达相比,机械式在视场角和探测距离方面有优势,但在体积、成本和可靠性方面处于劣势。该技术目前主要应用于对成本不敏感的专业场景。

start_up_go的博客 262

setsystemcursorl

      函数功能:该函数使一个应用程序定制系统光标。它用hcur规定的光标内容代替id定义的系统光标内容,接着销毁hour。    函数原型:BOOL SetSystemCursor(HCURSOR hour,DWORD id);    参数:    hcur:光标的句柄,该函数hcur标识的光标的内容代替id定义的系统光标内容。系统通过调用DestroyCursor函数销毁hour。因此ho

555

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

AutoHotkey光标控制:3种场景下的智能隐藏方案

AutoHotkey作为Windows平台上强大的自动化脚本工具,提供了灵活的光标控制能力。通过系统API调用和内置函数,开发者可以实现演示优化、游戏增强和远程协助等多种场景下的智能光标隐藏方案。本文将深入解析AutoHotkey的光标控制机制,并提供三种实用场景下的完整实现方案。 ## 场景痛点分析:为什么需要智能光标控制? 在日常使用中,鼠标光标常常成为干扰因素。演示时闪烁的光标会分散观众

gitblog_01136的博客 980

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

51_聊一下? 光标资源

SetCursor函数虽然可以用来设置光标,但这只能将新的光标维持很短的一段时间,因为当Windows向窗口过程重新发送WM_SETCURSOR消息的时候,DefWindowProc执行默认处理光标就会被设置为原来的形状,Windows会经常向窗口过程发送WM_SETCURSOR消息。光标文件的后缀名是.cur,系统也支持动态光标,动态光标文件的后缀名是.ani。可以看到,参数id指定的是系统光标的资源ID,而IDC_开头的这些常量则是被MAKEINTRESOURCE宏转换为了字符串类型。

成长需要沉淀。 1611

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

更改windows系统鼠标图片的解决办法

BOOL WINAPI SetSystemCursor(   _In_ HCURSOR hcur,   _In_ DWORD   id ); // WinCursor.cpp : 定义应用程序的入口点。 // #include "stdafx.h" #include "WinCursor.h" #include "resource.h" #incl

665

Delphi 更换鼠标图标

DELPHI中使用自定义光标 在DELPHI中使用自定义光标是非常容易的,只有用几个API函数就可以搞定。 最常见的用法是使用LoadCursorFromFile函数从文件载入光标(当然也可从资源中载入),然后使用SetClassLong函数替换掉指定窗体的光标,具体程序如下: var hOldCur: HICON; hNewCur: HICO

changjuanfang的专栏 1008

光标Cursor编程

一、概述 Windows提供了一系列标准光标,可以在任何应用程序使用,每个标准的光标都有一个关联的默认图像(imgae),可以使用SetSystemCursor函数替换默认图像。通过GetIconInfo函数可以获取光标图像信息。DrawIconEx可以绘制标准光标,但是要指定DI_COMPAT标志,否则将绘制用户指定的图像。光标与图标是十分相似的,不同的是显示,光标可能受到颜色分辨率的限制。 1.1 焦点(hot spot) 焦点是光标的作用点,以像素指定,GetCursorPos所获取的就是焦点像素坐

cfz751740465的博客 1444

VC:设置光标(鼠标)形状

一、从文件加载光标图标 HCURSOR hcur=::LoadCursorFromFile("AniCur.ani"); //加载光标 ::SetClassLong(GetSafeHwnd(),GCL_HCURSOR,(LONG)hcur); 二、加载系统光标 SetCursor(LoadCursor(NULL,IDC_HAND)); 三、从资源加载光标 SetCursor(LoadCursor(NULL,MAKEINTRESOURCE(ID...

翻肚鱼儿的博客 1028

Flutter for OpenHarmony 三方库 flutter_custom_cursor 自定义鼠标指针适配详解

随着 Flutter 在桌面端和 OpenHarmony 设备上的广泛应用,鼠标交互变得越来越重要。场景一:图形编辑应用在绘图应用中,不同的工具需要不同的鼠标指针。画笔工具显示画笔图标,橡皮擦工具显示橡皮擦图标,选择工具显示十字准星。这能让用户直观地了解当前工具的功能。场景二:游戏应用游戏中的鼠标指针通常需要与游戏风格一致。冒险游戏可能使用剑形指针,策略游戏可能使用十字准星,休闲游戏可能使用卡通指针。场景三:专业工具在 CAD、视频编辑等专业应用中,鼠标指针需要显示精确的操作点。

2501_92193083的博客 376
上一篇: setmenultembitm
下一篇: setmenultemlnfo
WinApiExample
博客等级 码龄19年 2粉丝 663原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值