使用了二个API:

GetCursorPoslpPoint As POINTAPI as Long

ScreenToClientByVal hwnd As Long, lpPoint As POINTAPI as Long

这两个API是用来实现“金山快译”的自动收缩效果的。
'最重要的是判断鼠标的位置是否在窗体中的事件,如下:
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
Isout = False             
Me.Top = 0               
Do While Isout = False     '然后通过循环来判断,直到移出标志为True
    GetCursorPos MyPoint          '获得当前鼠标位置,并放在结构MyPoint中,单位为象素
    ScreenToClient Me.hwnd, MyPoint     '使结构的坐标成为对应程序中的坐标
    If MyPoint.x < 0 Or MyPoint.y < -10 Or _
             MyPoint.x > Me.Width / 15 Or MyPoint.y > Me.Height / 15 Then     

'统一转化为象素后比较(横坐标小于0或大于窗体宽,纵坐标小于-10或大于窗体高)
'如果条件成立则表示已经不在窗体内,这里纵坐标不要写成MyPoint.y<0,因为尽管窗体的To
'p =0 紧贴在窗体顶部,但是单单小于0还是可以让鼠标划得到,而(-10)则无论如何也不可能点
'得到了.
        Isout = True                   '置标志为True
        Me.Top = Int(-0.8 * Me.Height)  '再次隐藏
        Exit Sub                        '退出过程
    End If
    DoEvents                       '要记得交还控制权给系统
Loop
End Sub

实现金山快译工具条的自动收缩功能相关推荐

  1. IE工具条不能自动显示

    IE工具条不能自动显示 Delphi / Windows SDK/API http://www.delphi2007.net/DelphiAPI/html/delphi_200611060937412 ...

  2. 金山快译 2007 下载-个人收藏专业版

    金山快译2007下载版客户端 http://dl2.it168.com/1809/IT168.com-15404FastAIT2007_2.rar   请点击右边下载 若不能正常下载请留言 电信下载 ...

  3. VC++实现全局钩子勾住textout金山快译的原理实现

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 大家都对 ...

  4. Qt实现类似金山快译那种鼠标移到上方移动滑出的窗口(钩子函数)

    首先说移到屏幕上方是在windows上操作的,所以必须用到windows自己的api,这里用到了Windows的钩子函数: HHOOK WINAPI SetWindowsHookEx( __in in ...

  5. 教你一招:全面认识浏览器工具条

      一. 什么是工具条 工具条(英文名称为Toolbar),又名工具栏.工具条是什么?在Google的定义搜索结果中,有17种定义.根据微软的官方定义,工具条是由一组工具条按钮或其他功能控件组成的一个 ...

  6. CToolBar工具条控制方法

    所 谓工具条就是具有位图和分隔符组成的一组命令按钮,位图按钮部分可以是下推按钮.检查盒按钮.无线按 钮等.工具条对象类派生于主窗口架框类CframeWnd或CMDIFrameWnd,其类控制CTool ...

  7. VMWARE全屏时隐藏工具条

    如果你只想隐藏这个工具条,可以在VMWARE主界面点"编辑--参数--显示--当取消最前显示时显示工具栏边缘",然后启动虚拟机,右键点那个带图钉的工具栏,选"独占模式&q ...

  8. 人工在线客服怎么提高工作效率?可借助快回复工具

    人工在线客服日常工作中通常会面对回复速度慢.重复对话多.回复时间紧迫等等问题,这也是导致客服工作效率低下的一些很关键的因素,大多数人工客服行业都在强调工作效率,只有高效率的办公才能促进企业的稳步发展. ...

  9. 工具条研究手记(5)- 自定义工具条的实现

    /*****************************************************************/ /*          工具条研究手记(5)- 自定义工具条的实 ...

最新文章

  1. Microsoft HoloLens 入华一周年,都有哪些进展?
  2. 激光雷达的地面-非地面分割和pcl_ros实践
  3. 《Web 标准实战》——Web开发人员必读的一本书
  4. iOS使用多线程提高数据并发访问 之七
  5. 深度学习 Deep Learning with MATLAB(懒人版)
  6. Python封装发送信息到钉钉群
  7. DjangoFreshStore项目一
  8. Python使用pandas读取Excel文件数据和预处理小案例
  9. nginx ngx_http_upstream_module
  10. mosquitto查看订阅记录_Mosquitto\Client
  11. Spring Bean垃圾回收
  12. PHP 判断常量,变量和函数是否存在
  13. mysql安装 linux rpm_linux MySQL5.7 rpm安装
  14. pycharm:There is not enough memory to perform the requested operation
  15. Liberal Arts:志存高远
  16. 简单的新闻分类算法(流程图描述)
  17. P2P模式的相应/应答的一个例子
  18. 单身程序猿的七夕应该怎么过?
  19. 2018CCPC吉林赛区 | 部分题解 (HDU6555 HDU6556 HDU6559 HDU6561)
  20. 最新版NASA官方网站数据下载流程——以MODIS数据演示为例

热门文章

  1. CSP认证近两期试题汇总
  2. 注意!“阳康”后这样吃,更利于身体恢复
  3. golang之iota常量与枚举标识
  4. 最值得收藏的56个APP工具!(网址只为分享不为广告)
  5. Gopher Daily (2020.05.19) ʕ◔ϖ◔ʔ
  6. maven创建项目的模版类型(基于3.3.9版本)
  7. 2022年全国CMMI认证补贴政策|昌旭咨询
  8. unity3d开发 打飞机小游戏(三)(飞机子弹设置)
  9. python怎么查看安装了哪些库_怎么查看python安装的第三方库
  10. Ceph集群配置遇见的困难