管理输入光标的 WIN32 API 函数

博客介绍了用于管理输入光标的 API 函数,给出了在使用 C# 时这些函数的声明,还提供了 MSDN 参考链接及文章出处和转载链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下面的 API 函数是用来管理输入光标的 API 函数,下面是在使用C#时声明的这些函数:

ExpandedBlockStart.gif ContractedBlock.gif /**/ /// <summary>
/// 参数说明:
///        hwnd   : 要创建光标的控件的句柄
///        hbm    : 一个位图的句柄,如果指定则使用指定的位图来创建光标
///        nWidth : 光标的宽度
///        nHeight: 光标的高度
///    说明:
///        如果指定了 hbm 参数(不为 IntPtr.Zero)时,将忽略 nWidth 和 nHeight 参数
/// </summary>

[DllImport( " User32.dll " )]
public   static   extern   int  CreateCaret(IntPtr hwnd, IntPtr hbm,  int  nWidth,  int  nHeight);

ExpandedBlockStart.gifContractedBlock.gif
/**/ /// <summary>
/// 销毁一个光标
/// </summary>

[DllImport( " User32.dll " )]
public   static   extern   int  DestroyCreate();

ExpandedBlockStart.gifContractedBlock.gif
/**/ /// <summary>
/// 取得光标的位置,放到 position 参数中, 在这里 Point 不是 System.Drawing 命名空间下的 Point,
/// 关于这个 Point 的结构,可以参考 MSDN 
/// </summary>

[DllImport( " User32.dll " )]
public   static   extern   int  GetCaretPos( ref  Point position);

ExpandedBlockStart.gifContractedBlock.gif
/**/ /// <summary>
/// 设置光标的信位置。参数 x 指定光标的 X 坐标, y 指定光标的 Y 坐标
/// </summary>

[DllImport( " User32.dll " )]
public   static   extern   int  SetCaretPos( int  x,  int  y);

ExpandedBlockStart.gifContractedBlock.gif
/**/ /// <summary>
/// 显示光标, hwnd 指定要显示光标的控件
/// </summary>

[DllImport( " User32.dll " )]
public   static   extern   int  ShowCaret(IntPtr hwnd);

ExpandedBlockStart.gifContractedBlock.gif
/**/ /// <summary>
/// 隐藏光标, hwnd 指定要隐藏光标的控件
/// </summary>

[DllImport( " User32.dll " )]
public   static   extern   int  HideCaret(IntPtr hwnd);

ExpandedBlockStart.gifContractedBlock.gif
/**/ /// <summary>
/// 取得光标闪烁的速度,以毫秒为单位
/// </summary>

[DllImport( " User32.dll " )]
public   static   extern   int  GetCaretBlinkTime();

ExpandedBlockStart.gifContractedBlock.gif
/**/ /// <summary>
/// 设置光标的闪烁速度,以毫秒为单位
/// </summary>

[DllImport( " User32.dll " )]
public   static   extern   int  SetCaretBlinkTime( int  milliecond);


MSDN参考连接:MSDN Library/用户界面的设计和开发/Windows管理/Windows User Interface/Resoures/Carets

文章出处:我的网站

转载于:https://www.cnblogs.com/kuku/archive/2004/12/12/75967.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值