ClipCursor与GetClipCursor

ClipCursor与GetClipCursorClipCursor nbsp 函数功能 该函数把鼠标限制在屏幕上的一个矩形区域内 如果调用 SetCursor 或用鼠标设置的一个随后的鼠标位置在该矩形区域的外面 则系统自动调整该位置以保持鼠标在矩形区域之内 nbsp 函数原型 BOOLClipCurs CONSTRECT lpRect nbsp 参数 nbsp IpRect 指向 RECT 结构的指针 该结构包含限制矩形区

ClipCursor

 
  函数功能:该函数把鼠标限制在屏幕上的一个矩形区域内,如果调用SetCursor或用鼠标设置的一个随后的鼠标位置在该矩形区域的外面,则系统自动调整该位置以保持鼠标在矩形区域之内。

 

  函数原型:BOOL ClipCursor(CONST RECT * lpRect);

 

  参数:

 

  IpRect:指向RECT结构的指针,该结构包含限制矩形区域左上角和右下角的屏幕坐标,如果该指针为NULL(空),则鼠标可以在屏幕的任何区域移动。

 

  返回值:如果成功,返回值非零;如果失败,返回值为零。若想获得更多错误信息,请调用GetLastError。

 

  备注:

 

  1.光标是一个共享资源,如果一个应用控制了鼠标,在将控制转向另一个应用之前,必须要使用ClipCursor来释放鼠标,该调用过程必须具有对窗口的WINSTA_WRITEATTRIBUTES访问权。

 

  2.此函数为api函数,调用时要函数声明:Private Declare Function ClipCursor Lib “user32” (lpRect As Any) As Long

 

  速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;库文件;user32.lib。

 

  #include

 

  #include

 

  int main(int argc, char* argv[])

 

  {

 

  printf(“\n别害怕15妙后你的鼠标就可以使用了^_^\n”);

 

  RECT rect;

 

  rect.bottom=1;

 

  rect.right=1;

 

  //———–add——

 

  rect.left=0;

 

  rect.top=0;

 

  //———–end—–

 

  ClipCursor(&rect);

 

  ::Sleep(15000);

 

  ClipCursor(NULL);//释放

 

  return 0;

 


  }
 
 
 

GetClipCursor

 
  函数功能:该函数检取一个矩形区域的屏幕坐标,光标被限制在该矩形区域之内。

 

  函数原型:BOOL GetClipCursor(LPRECT IpRect);

 

  参数:

 

  IpRect:一个RECT结构的指针;接收限制矩形的屏幕坐标。如果该光标没有被限制在一个矩形区域内,则该RECT结构接收屏幕的尺寸。

 

  返回值:如果成功,返回非零;如果失败,返回值为零,若想获得更多错误信息,请调用GetLastError函数。

 

  备注:该光标是一个共享光标,如果一个应用程序使用ClipCursor函数来限制该光标,那么在它放弃控制转向另一个应用之前必须使用ClipCursor来释放该光标,该调用过程必须具有对窗口站的WINSTA_READATTRIBUTES访问权限。

 

  速查:Windows NT:3.1及以上下版本;Windows:95及以上版本;Windows CE:不支持;头文件:Winusre.h;库文件:user32。lib。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208588.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午11:14
下一篇 2026年3月19日 上午11:14


相关推荐

  • Doxygen使用总结

    Doxygen使用总结doxygen 功能 为许多种语言编写的程序生成文档的工具 举例 生成一个模板配置文件 模板文件中有详细的注释 doxgen gtest 这样 会生成一个 test 文件 1500 多行 可以把这个文件做为模板编写配置文件 如果之前有 test 那么会将原来的 test 备份为 test bak 模板文件的部分内容如下 前面的内容省略

    2026年3月19日
    2
  • JSONPath表达式

    JSONPath表达式前言JSONPath是一种简单的方法来提取给定JSON文档的部分内容。JSONPath提供的json解析非常强大,它提供了类似正则表达式的语法,基本上可以满足所有你想要获得的json内容。JSONPath表达式语法1、操作符?:问号,标记表达式的开头。使用的语法[?(表达)]例如:[?(Expression)]@:在符号处表示正在处理的当前节点。语法使用$.books[?@.price>100]注意:使用JSONPath的[]操作符操作一个对象或者数组,索引是从0开始。

    2022年6月24日
    189
  • Nano-Banana软萌拆拆屋实战教程:3步用SDXL生成服饰拆解图

    Nano-Banana软萌拆拆屋实战教程:3步用SDXL生成服饰拆解图

    2026年3月15日
    2
  • 向量范数和矩阵范数[通俗易懂]

    向量范数和矩阵范数[通俗易懂]本文分别介绍了向量范数和矩阵范数的定义,以及几种常见的向量范数和矩阵范数

    2026年1月22日
    4
  • 定时任务cron表达式工具

    定时任务cron表达式工具推荐一个定时任务 cron 表达式工具 特别好用定时任务 cron 表达式工具

    2026年3月16日
    2
  • 反编译DLL并修改后再生成DLL

    反编译DLL并修改后再生成DLL需求 有些 Dll 文件我们找不到源码 只有编译后的 dll 但是我们想要改某个字段或者连接字符串 并不需要动太多业务逻辑的情况下 我们可以这样干 1 打开微软提供的反编译工具 ildasm exe 这个工具是 windows 自带的反编译工具 路径 C ProgramFiles x86 MicrosoftSDK Windows v10 0A bin NETFX4 6 2Tools 可以根据需要 选择对应工具版本 一般随便选一个版本都是可以的了 比如 我选择的是 4 6

    2026年3月19日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号