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

/**//// <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);

/**//// <summary>
/// 销毁一个光标
/// </summary>
[DllImport("User32.dll")]
public static extern int DestroyCreate();

/**//// <summary>
/// 取得光标的位置,放到 position 参数中, 在这里 Point 不是 System.Drawing 命名空间下的 Point,
/// 关于这个 Point 的结构,可以参考 MSDN 
/// </summary>
[DllImport("User32.dll")]
public static extern int GetCaretPos(ref Point position);

/**//// <summary>
/// 设置光标的信位置。参数 x 指定光标的 X 坐标, y 指定光标的 Y 坐标
/// </summary>
[DllImport("User32.dll")]
public static extern int SetCaretPos(int x, int y);

/**//// <summary>
/// 显示光标, hwnd 指定要显示光标的控件
/// </summary>
[DllImport("User32.dll")]
public static extern int ShowCaret(IntPtr hwnd);

/**//// <summary>
/// 隐藏光标, hwnd 指定要隐藏光标的控件
/// </summary>
[DllImport("User32.dll")]
public static extern int HideCaret(IntPtr hwnd);

/**//// <summary>
/// 取得光标闪烁的速度,以毫秒为单位
/// </summary>
[DllImport("User32.dll")]
public static extern int GetCaretBlinkTime();

/**//// <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

管理输入光标的 WIN32 API 函数相关推荐

  1. c#调用win32 API函数修改系统时间

    一般来说,系统时间的修改可以通过win32 API函数库中的SetLocalTime函数进行设置.对于C#语言来说,虽然win32 API大部分函数都已经封装在了.NET Framework类库中,但 ...

  2. win32 API函数大全

    [1]. API之网络函数  WNetAddConnection :创建同一个网络资源的永久性连接  WNetAddConnection2 :创建同一个网络资源的连接  WNetAddConnecti ...

  3. Win32 Api函数

    1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接  WNetAddConnection2 创建同一个网络资源的连接  WNetAddConnection3 创 ...

  4. c语言tchar头文件,c – 什么是TCHAR字符串和Win32 API函数的“A...

    首先我要说的是,最好不要将TCHAR用于新的Windows项目,而应直接使用Unicode.关于实际答案: 字符集 我们需要了解的第一件事是字符集在Visual Studio中的工作原理.项目属性页面 ...

  5. Win32 API 函数列表

    ID编号 函数名 函数说明 详细说明 Win16支持 Win9x支持 WinNT支持 1 AbortDoc 终止一项打印作业  Yes Yes Yes 2 AbortPath 终止或取消DC中的一切路 ...

  6. Win32 API 函数列表1(格式有点乱)

    西安邮电学院 徐兆元 ID编号 函数名 函数说明 详细说明 Win16支持 Win9x支持 WinNT支持 1 AbortDoc 终止一项打印作业  Yes Yes Yes 2 AbortPath 终 ...

  7. win32 API函数( InvalidateRect)

    1. InvalidateRect是一个函数,该函数向指定的窗体更新区域添加一个矩形,然后窗体跟新区域的这一部分将被重新绘制. 函数原型:BOOL InvalidateRect( HWND hWnd, ...

  8. Win32汇编:常用系统API函数

    熟练掌握Win32 API函数的参数传递,是软件逆向的基础,本章节内容将使用MASM汇编器,逐个编译这些源程序,你可以通过使用一些调试工具,这里推荐OllyDBG来附加编译后的可执行文件,进行逐个分析 ...

  9. java 调用win32 api 学习总结

    java使用JInvoke调用windows API 使用jinvoke调用windowsAPI.jna使用比较麻烦,需要写c代码和参数转换,jinvoke的使用就像jdk中的包一样. 官网使用参考: ...

最新文章

  1. 与英特尔抢市场,英伟达的数据中心业务能增长到多大?
  2. string转换为bigdecimal_java如何将String转换为Int
  3. BeanDefinition的载入和解析
  4. cefSharp通过js操控页面,含跨域操控
  5. Centos7 开机启动汇总
  6. 在Linux下编写C++程序,使用gcc编译c++出错
  7. 自动控制原理8.3---相平面法
  8. php 死链查询,seo网站死链解决方法 死链查询检测工具
  9. BZOJ_3689_异或之_可持久化Trie+堆
  10. mysql-bin.index_mysqlbin.index是什么文件
  11. php 5.3.3 + 中 php-fpm 的重启、终止操作命令
  12. android iphone 记事本,苹果手机上有简单实用的便签记事本app吗?
  13. java 霍夫变换_霍夫变换(Hough Transform)
  14. Matlab课后笔记之霍夫变换(Hough Transform)
  15. 日期问题合集(时令、时区)
  16. US100超声波测距模块的FPGA驱动
  17. 基于canvas的手风琴特效
  18. 消息队列和多线程的选择
  19. 伪代码基本规范~呦呦呦
  20. ppsspp 手柄按键映射 北通 BTP

热门文章

  1. ESXi6.5环境搭建(三:vSphere Client6.0安装)
  2. 利用Nginx实现简易负载均衡
  3. 计算机知识课后反思,计算机硬件和软件知识课后反思
  4. 1045 Favorite Color Stripe(LCS解法) 需再理解
  5. 1022 Digital Library
  6. <论文翻译>RepVGG: Making VGG-style ConvNets Great Again
  7. 四种JOIN简单实例
  8. CSP 202006-2 稀疏向量 python实现(非满分)(待更新)
  9. SpringBoot注解大全 转
  10. 倍福TwinCAT(贝福Beckhoff)基础教程5.1 TwinCAT-2 运行可执行文件