如何在整个Windows操作系统中更改光标(图像)

2023-12-31

我需要在所有窗口中更改光标,而不仅仅是在应用程序中,我尝试过以下操作:

this.Cursor = Cursors.WaitCursor;

和这个:

System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.WaitCursor;

但它只会改变我的应用程序中的光标。

任何想法?


假设您有自己的光标文件(.cur)要应用,您可以破解它。

首先,您必须更改注册表中的默认箭头光标,然后您将需要调用一些 P-Invoke 以允许操作系统更新当前系统参数,以便光标实际发生变化。

就像是:

    private void ChangeCursor(string curFile)
    {
        Registry.SetValue(@"HKEY_CURRENT_USER\Control Panel\Cursors\", "Arrow", curFile);
        SystemParametersInfo(SPI_SETCURSORS, 0, null, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE); 
    }

    const int SPI_SETCURSORS = 0x0057; 
    const int SPIF_UPDATEINIFILE = 0x01; 
    const int SPIF_SENDCHANGE = 0x02; 

    [DllImport("user32.dll", EntryPoint = "SystemParametersInfo")]
    public static extern bool SystemParametersInfo(uint uiAction, uint uiParam, uint? pvParam, uint fWinIni);

Usage:

 ChangeCursor(@"C:\MyCursor.cur");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在整个Windows操作系统中更改光标(图像) 的相关文章

  • C# 中的协变和逆变

    首先我要说的是 我是一名正在学习 C 编程的 Java 开发人员 因此 我会将我所知道的与我正在学习的进行比较 我已经使用 C 泛型几个小时了 我已经能够在 C 中重现我在 Java 中知道的相同内容 除了几个使用协变和逆变的示例 我正在读
  • Android NDK C++“wstring”支持

    我有用 C 编写的源代码 lib 现在我想在 Android NDK 项目 NDK 6 中编译并使用相同的源代码 lib 我能够编译大多数 C 文件 除了基于 std wstring 的功能 在 Application mk 中 当我指定时
  • 使用不带参数的 Split() 时,默认分隔符是什么?

    所以我看了看String Split 今天 C 中的方法 我意识到你也可以向它传递零参数 这是我从未考虑过的 使用时默认的分隔符是什么Split 没有任何参数 如果没有值 则为空白 来源自here https msdn microsoft
  • 通过单个 GPIO 引脚转储闪存

    我正在使用 Infineon 的 XMC4500 Relax Kit 并尝试通过单个 GPIO 引脚提取固件 我非常天真的想法是通过 GPIO 引脚一次转储一位 然后用逻辑分析仪以某种方式 嗅探 数据 伪代码 while word by w
  • 关闭 XDOCUMENT 的实例

    我收到这个错误 该进程无法访问文件 C test Person xml 因为它是 被另一个进程使用 IOException 未处理 保存文件内容后如何关闭 xml 文件的实例 using System using System Collec
  • 如何使用汇编获取BIOS时间?

    我正在从头开始实现一个小型操作系统 用于教育目的 现在 我想使用汇编来获取 BIOS 时间 我对此进行了很多搜索 但找不到任何代码示例来执行此操作 如果有人可以提供任何参考或代码示例或与此相关的任何内容 我将非常感激 See 时钟中断 1a
  • C# 中附加/分离事件处理程序的不同方式有什么区别

    我的问题有两个部分 首先 我们可以通过以下两种方式附加事件处理程序 myObject MyEvent new EventHandler MyHandler myObject MyEvent MyHandler 据我了解 这两者是等价的 在第
  • 通过引用传递时取消引用指针

    当通过引用传递给函数时取消引用指针时会发生什么 这是一个简单的例子 int returnSame int example return example int main int inum 3 int pinum inum std cout
  • F10键没被抓住

    I have a Windows Form and there overriden ProcessCmdKey However this works with all of the F Keys except for F10 I am tr
  • 在通过网络发送之前压缩位图

    我正在尝试通过网络发送位图屏幕截图 因此我需要在发送之前对其进行压缩 有一个库或方法可以做到这一点吗 当您将图像保存到流时 您have选择一种格式 几乎所有位图格式 bmp gif jpg png 都使用一种或多种压缩形式 因此 只需选择适
  • 将成员函数作为参数传递/c++

    我想用 C 实现一个类b可以通过封装该迭代器类型的成员集进行某种迭代 喜欢 b object for each x do function f so 函数 f会得到每个人的x成员并做任何事情 比方说 void function f x me
  • 用 C# 制作 Vista 风格的应用程序

    我正在运行 Windows Vista 并且希望外观看起来像常规 Vista 程序 有没有关于如何构建 Vista 风格应用程序的真正好的教程 文章 我还想学习如何使用本机代码并将其转换为 C 如this http bartdesmet n
  • 线程安全的 C++ 堆栈

    我是 C 新手 正在编写一个多线程应用程序 不同的编写者将对象推入堆栈 读者将它们从堆栈中拉出 或至少将指针推入对象 C 中是否有任何内置结构可以在不添加锁定代码等的情况下处理此问题 如果没有 那么 Boost 库呢 EDIT 你好 感谢您
  • QThread - 使用槽 quit() 退出线程

    我想在线程完成运行时通知对象 但是 我无法让线程正确退出 我有以下代码 处理器 cpp thread new QThread tw new ThreadWorker connect tw SIGNAL updateStatus QStrin
  • 如何不在类中实现接口的功能?

    面试时面试官问了我以下问题 但我不知道这个问题的答案是什么 请帮忙 如果我不想 我必须做什么 在我的类中实现一个函数 在接口中声明为 由我班实施 Edited 我正在使用 NET 和 C 如果有人可以提供 C 示例代码示例 那就太好了 Th
  • 如何在 VS Code 中为 CMake 项目设置 C/C++ IntelliSense?

    我正在尝试使用 libTooling 编写一个工具 我对其进行了设置 以便它可以使用 LLVM 文档中的示例进行编译 然而 C C IntelliSense 似乎不适用于 CMake 项目 我的工具位于
  • 你能解释一下这个C++删除问题吗?

    我有以下代码 std string F WideString ws GetMyWideString std string ret StringUtils ConvertWideStringToUTF8 ws ret return ret W
  • 是否有任何不使用公共虚拟方法的正当理由? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 是否有任何不使用公共虚拟方法的正当理由 我在某处读到我们应该避免使用公共虚拟方法 但我想向专家确认这是否是有效的声明 对于良好且稳定的 API
  • 为什么 C# 接口名称前面加上“I”

    这种命名约定背后的基本原理是什么 我没有看到任何好处 额外的前缀只会污染 API 我的想法与康拉德一致response https stackoverflow com a 222502 9898与此相关的question https sta
  • 如何确定给定方法可以抛出哪些异常?

    我的问题和这个真的一样 找出 C 中方法可能抛出的异常 https stackoverflow com questions 264747 finding out what exceptions a method might throw in

随机推荐

  • 列中的行

    我有这张表 Id Kind 1 MODEL 1 MOTOR 2 MODEL 2 MOTOR 3 MOTOR 4 MODEL 我想插入到另一个表中 IdModel IdMotor 1 1 1 2 1 3 2 1 2 2 2 3 4 1 4 2
  • C++ 规范是否说明了如何在 static_cast/const_cast 链中选择类型以用于 C 样式转换?

    这个问题涉及我在尝试回答时在 C 规范中注意到的一些内容这是关于 C 风格强制转换和类型转换的早期有趣问题 https stackoverflow com q 39215125 501557 C 规范在第 5 4 节中讨论了 C 风格的强制
  • TensorFlow:`tf.data.Dataset.from_generator()` 不适用于 Python 3.x 上的字符串

    我需要迭代大量图像文件并将数据提供给张量流 我创建了一个Dataset返回由生成器函数生成文件路径名作为字符串 然后使用将字符串路径转换为图像数据map 但它失败了 因为生成字符串值不起作用 如下所示 有解决办法或解决这个问题吗 2017
  • 为 NestJs REST API 创建 DTO、BO 和 DAO

    我想开始使用 NestJs 创建 REST API 但我不确定如何设置可扩展层通信对象 所以从关于如何的文档开始吧 https docs nestjs com controllers我想出了一个UsersController处理 HTTP
  • javascript_include_tag :默认值不起作用

    我正在将一个应用程序迁移到 Rails 3 以下内容 我在一些地方看到推荐的内容 不起作用 就我而言 它扩展到 这会导致 404 据我了解 defaults 不应该包含名为 defaults js 的文件 它应该包含一些基本的东西 比如pr
  • 如何将R闪亮集成到当前应用程序中

    我想知道是否可以将 R闪亮集成到当前网站 PHP 或 RoR 中 我只是想利用 R Shiny 的强大功能将应用程序嵌入到当前网站中 但据我所知 Shiny 需要在自己的服务器上运行 而不是在 Apache 上运行 是否可以在不使用 ifr
  • 找到多边形内最大的矩形 - Python

    有没有一种简单的方法来获得适合形状的最大直立矩形 我正在使用 OpenCV http docs opencv org master dd d49 tutorial py contour features html gsc tab 0 htt
  • 将字符串转换为 PHP 中定义的常量

    假设我已经定义了常量ERROR 0如下 define ERROR 0 An error occurred 现在 假设我有字符串 ERROR 0 但我想将其转换为常量ERROR 0这样我就可以获得字符串 发生错误 我怎样才能做到这一点 Tha
  • Graphql 数据建模:扩展类型和接口

    这是一个非常基本的问题 但是如何调用扩展类型或接口 所有文档都指向使用extend type Person添加基于人员的字段 我希望它能像这样工作 Employee extend type Person salary Int 但文档表明它是
  • 垫菜单始终出现在页尾

    我实施了mat menu来自有角度的材料 菜单始终出现在页面末尾 代码如下 我尝试过设置z index和别的css属性 但菜单没有出现在原来应该出现的位置 HTML
  • 记录私有泛型类型的公共具体变体

    In 我的另一个问题 https stackoverflow com q 70102943 857390 我问如何只公开公开一个具体的变体 Foo
  • Sequelize 连接两个不关联的表

    我试图通过连接两个不使用关系 关联 的表来检索数据 这两个表如下 mysql gt desc partner txns Field Type Null Key Default Extra id int 11 NO PRI NULL auto
  • .NET 3.5 与 .NET 3.0

    我想在 WPF 中编写一个程序 但不确定应该以 net35 还是 net30 为目标 net35的优点是显而易见的 但是 我仍然看到 net30 的一个主要优势 它内置于 Vista 中 因此 使用 Windows Vista 的用户无需下
  • 使用 Trello API 创建新卡

    我正在尝试将新卡添加到 Trello 列表中 但有点卡住了 我尝试过两种方法发布 https api trello com 1 lists mylistid cards key mykey token myToken name myName
  • 将 FFMPEG 编码为 MPEG-DASH – 或使用关键帧簇的 WebM – 用于 MediaSource API

    我目前正在将视频流发送到 Chrome 以通过 MediaSource API 进行播放 据我了解 MediaSource 仅支持使用 MPEG DASH 编码的 MP4 文件 或具有以关键帧开头的簇的 WebM 文件 否则会引发错误 媒体
  • jmeter - 如何忽略 *jtl 文件中测量的选定采样器

    我的测试配置 循环控制器 gt Beanshell Sampler vars put test CSVRead test 0 Add it to an existing array retrieved from vars getObject
  • 如何让 Chrome 在新标签页中打开页面

    我只想在新选项卡中打开所有页面 是关于 chrome 还是我的代码 在格式化计算机之前 我可以使用此代码执行此操作 但现在第一个链接在新选项卡中打开 其他链接在新窗口中打开 我认为我的一些 chrome 选项坏了或者什么的 for var
  • 从 __m128i 中查找最小/最大值

    我想使用 SIMD 运算查找字节数组中的最小值 最大值 到目前为止 我能够遍历数组并将最小值 最大值存储到 m128i 变量中 但这意味着我正在查找的值混合在其他值中 确切地说是其他 15 个值 我找到了这些讨论here https sta
  • 如何在 .net Core 应用程序中使用 IConfiguration 绑定多级配置对象?

    我正在尝试绑定到应由 appsettings json 文件填充的自定义配置对象 我的应用程序设置看起来有点像 Logging IncludeScopes true LogLevel Default Debug System Informa
  • 如何在整个Windows操作系统中更改光标(图像)

    我需要在所有窗口中更改光标 而不仅仅是在应用程序中 我尝试过以下操作 this Cursor Cursors WaitCursor 和这个 System Windows Forms Cursor Current System Windows