管理输入光标的 WIN32 API 函数
下面的 API 函数是用来管理输入光标的 API 函数,下面是在使用C#时声明的这些函数:
/// 参数说明:
/// 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 函数相关推荐
- c#调用win32 API函数修改系统时间
一般来说,系统时间的修改可以通过win32 API函数库中的SetLocalTime函数进行设置.对于C#语言来说,虽然win32 API大部分函数都已经封装在了.NET Framework类库中,但 ...
- win32 API函数大全
[1]. API之网络函数 WNetAddConnection :创建同一个网络资源的永久性连接 WNetAddConnection2 :创建同一个网络资源的连接 WNetAddConnecti ...
- Win32 Api函数
1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创 ...
- c语言tchar头文件,c – 什么是TCHAR字符串和Win32 API函数的“A...
首先我要说的是,最好不要将TCHAR用于新的Windows项目,而应直接使用Unicode.关于实际答案: 字符集 我们需要了解的第一件事是字符集在Visual Studio中的工作原理.项目属性页面 ...
- Win32 API 函数列表
ID编号 函数名 函数说明 详细说明 Win16支持 Win9x支持 WinNT支持 1 AbortDoc 终止一项打印作业 Yes Yes Yes 2 AbortPath 终止或取消DC中的一切路 ...
- Win32 API 函数列表1(格式有点乱)
西安邮电学院 徐兆元 ID编号 函数名 函数说明 详细说明 Win16支持 Win9x支持 WinNT支持 1 AbortDoc 终止一项打印作业 Yes Yes Yes 2 AbortPath 终 ...
- win32 API函数( InvalidateRect)
1. InvalidateRect是一个函数,该函数向指定的窗体更新区域添加一个矩形,然后窗体跟新区域的这一部分将被重新绘制. 函数原型:BOOL InvalidateRect( HWND hWnd, ...
- Win32汇编:常用系统API函数
熟练掌握Win32 API函数的参数传递,是软件逆向的基础,本章节内容将使用MASM汇编器,逐个编译这些源程序,你可以通过使用一些调试工具,这里推荐OllyDBG来附加编译后的可执行文件,进行逐个分析 ...
- java 调用win32 api 学习总结
java使用JInvoke调用windows API 使用jinvoke调用windowsAPI.jna使用比较麻烦,需要写c代码和参数转换,jinvoke的使用就像jdk中的包一样. 官网使用参考: ...
最新文章
- 与英特尔抢市场,英伟达的数据中心业务能增长到多大?
- string转换为bigdecimal_java如何将String转换为Int
- BeanDefinition的载入和解析
- cefSharp通过js操控页面,含跨域操控
- Centos7 开机启动汇总
- 在Linux下编写C++程序,使用gcc编译c++出错
- 自动控制原理8.3---相平面法
- php 死链查询,seo网站死链解决方法 死链查询检测工具
- BZOJ_3689_异或之_可持久化Trie+堆
- mysql-bin.index_mysqlbin.index是什么文件
- php 5.3.3 + 中 php-fpm 的重启、终止操作命令
- android iphone 记事本,苹果手机上有简单实用的便签记事本app吗?
- java 霍夫变换_霍夫变换(Hough Transform)
- Matlab课后笔记之霍夫变换(Hough Transform)
- 日期问题合集(时令、时区)
- US100超声波测距模块的FPGA驱动
- 基于canvas的手风琴特效
- 消息队列和多线程的选择
- 伪代码基本规范~呦呦呦
- ppsspp 手柄按键映射 北通 BTP
热门文章
- ESXi6.5环境搭建(三:vSphere Client6.0安装)
- 利用Nginx实现简易负载均衡
- 计算机知识课后反思,计算机硬件和软件知识课后反思
- 1045 Favorite Color Stripe(LCS解法) 需再理解
- 1022 Digital Library
- <论文翻译>RepVGG: Making VGG-style ConvNets Great Again
- 四种JOIN简单实例
- CSP 202006-2 	稀疏向量 python实现(非满分)(待更新)
- SpringBoot注解大全 转
- 倍福TwinCAT(贝福Beckhoff)基础教程5.1 TwinCAT-2 运行可执行文件