从C++库中更改托管C++应用程序中的鼠标光标

Changing mouse cursor in a managed C++ app from within a C++ library

本文关键字:C++ 应用程序 鼠标 光标      更新时间:2023-10-16

我有一些C++库的托管C++包装器(用于UI目的)。在C++库中,我使用 Win32 调用"CreateIconIndirect()"从.cur文件更改鼠标光标。当我在本机C++应用程序中使用此代码时,这工作正常。但是,在托管C++应用程序中使用时,光标不想更改并一直显示默认的窗口鼠标光标。

不确定发生了什么,但我假设托管应用程序劫持了鼠标光标。有没有办法以某种方式防止这种情况?

提前非常感谢,佛瑞德。

windows.Forms 控件通常会覆盖鼠标光标,选中 Control.DefaultCursor 和 Control.UseWaitCursor

您需要将光标从 C++ 传递到 C# 并在 WinForms 应用程序中进行设置