首页 > 编程语言 >C#设置光标cur

C#设置光标cur

时间:2023-08-25 11:00:56浏览次数:45  
标签:IntPtr const cur C# System private uint static 光标

在resource文件中置入cur文件

private const uint OCR_NORMAL = 32512;
[DllImport("user32.dll")]
private static extern bool SetSystemCursor(IntPtr hcur, uint id);
[DllImport("user32.dll")]
private static extern bool SystemParametersInfo(uint uiAction, uint uiParam, ref IntPtr pvParam, uint fWinIni);

private const uint SPI_SETCURSORS = 0x0057;
private const uint SPIF_UPDATEINIFILE = 0x01;
private const uint SPIF_SENDCHANGE = 0x02;

private static readonly IntPtr IDC_ARROW = new IntPtr(32512);

private static void SetDefaultCursor()
{
	IntPtr cursorHandle = IDC_ARROW;
	SystemParametersInfo(SPI_SETCURSORS, 0, ref cursorHandle, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);
}
public string colorRGBtoHx16(int R, int G, int B)
{
	return System.Drawing.ColorTranslator.ToHtml(System.Drawing.Color.FromArgb(R, G, B));
}
private void button1_Click(object sender, EventArgs e)
{
	try {
		System.IO.MemoryStream cursorMemoryStream = new System.IO.MemoryStream(Properties.Resources.pen);
		Cursor c = new Cursor(cursorMemoryStream);
		SetSystemCursor(c.Handle, OCR_NORMAL);
	}
	catch { }
}

private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
	Cursor.Current = Cursors.Default;
}

 

标签:IntPtr,const,cur,C#,System,private,uint,static,光标
From: https://www.cnblogs.com/guangzhiruijie/p/17656352.html

相关文章

  • ci框架url传递参数出现:The URI you submitted has disallowed characters
    原因:这是由于uri中存在CI不允许的字符。解决办法:在config/config.php文件中,找到$config['permitted_uri_chars']='a-z0-9~%.:_/-i';在里面添加允许的字符。如我需要添加@符号,则可以这样:$config['permitted_uri_chars']='a-z0-9~%.:_/-i@......
  • xtrabackup支持的压缩算法的变化
    最近在debain11中尝试使用xtrabackupversion8.0.32-26备份MySQL的时候,发现debain11中很难找到qpress的安装包。顺便看了一下xtrabackup支持的压缩算法。查看xtrabackupversion8.0.32-26的帮助信息:--compress[=name]Compressindividualbackupfilesusingthespecifie......
  • chatgpt 的术语整理
     问题:  希望对语言进行翻译,并且整合成自己想要的格式描述字段  “多久关机”这个字段进行英语、德语、法语、意大利语、波兰语、捷克语进行缩写翻译,并且对翻译内容前面加上LANG0=", 其中0根据语言依次递增,并且在每个翻译后的字段加上", 合并成一行,不需要显示语......
  • BOSHIDA DC电源模块在工业自动化中的应用
    BOSHIDADC电源模块在工业自动化中的应用随着工业自动化的快速发展,电子技术的不断进步,DC电源模块已经成为了工业自动化领域中的重要组成部分之一。DC电源模块广泛应用于各种自动化设备中,如PLC、DCS、机器人、变频器等。本文将从以下几个方面详细介绍DC电源模块在工业自动化中的应......
  • 【lc 412】Fizz buzz
    链接https://leetcode.cn/problems/fizz-buzz/description/分析没啥好分析的。。。注意他的下标是从1开始的,要把咱们自己的下标转换成虚拟下标。代码classSolution:deffizzBuzz(self,n:int):"""给你一个整数n,找出从1到n各个整数的FizzBu......
  • vscode 中 Markdown 粘贴图片的位置
    背景自从typora开始收费后,不少人开始寻找其他的Markdown编辑器,我觉得vscode就是一个很不错的选择虽然不能像typora在Markdown预览中编辑,但是左右布局对于一个前端工程师来说已是习以为常PS:自从github被微软收购后,github开始使用网页版的vscode编辑器......
  • 活动|ShowMeBug 亮相第十四届RubyConf China
    2023年8月19- 20日,ShowMeBug受邀参加在上海举办的Ruby技术大会。RubyConfChina是由RubyChina社区以非盈利形式组织的一年一度的技术交流大会,自2009年始至2023年已成功举办了十三届,我们会邀请国内外的明星开发者、知名项目/团队的负责人以及海内外技术专家来分享Rub......
  • Commit failed (details follow): Working copy text base is corrupt Checksum misma
    问题:提交一个svn文件报错,提交其他文件没有报错解决办法:(网上看了很多方法都解决不了):1、把文件拷贝到svn目录外放着2、把svn目录下文件移除,然后commitsvn3、把目录外的文件拷贝进来,先Add,然后commit就成功了......
  • cmake构建简单项目
    CMakeLists.txtcmake_minimum_required(VERSION3.15)project(test)#set(SRCadd.cpp;div.cpp;mult.cpp;main.cpp;sub.cpp)#${PROJECT_SOURCE_DIR}指定的就是cmakelists所在的路径aux_source_directory(搜索路径)方式一#aux_source_directory(${PROJECT_SOURCE_DIR}/sr......
  • 窗口到底有多滑动?揭秘TCP/IP滑动窗口的工作原理
    本文分享自华为云社区《窗口到底有多滑动?揭秘TCP/IP滑动窗口的工作原理》,作者:LionLong。当涉及网络性能优化和数据传输可靠性时,TCP/IP滑动窗口是一个关键的技术。本文的摘要将深入揭示TCP/IP滑动窗口的工作原理,探讨其在确保数据准确性和实现高效通信方面的重要性。通过对滑动窗......