由于魔兽3不支持宽屏,所以需要鼠标限定软件,以前一直是用的shaquila的war3窗口模式限定鼠标软件,他这个软件还算小巧好用,该有的功能都有,基本上也没有什么bug。但用着用着就觉得有点不大爽的地方:

  1. 当限定后切换出去比较麻烦。切换时需要首先切换到限定工具的窗口,点击解除锁定,切换回来时要重复该过程;当打开的窗口较多时切换比较麻烦。否则会别强行切换到魔兽的窗口。
  2. 游戏重启后不能自动重新设置窗口大小。需要经历以下几个步骤:解除锁定->设置窗口大小->重新锁定
  3. 窗口不能自动最小化,往往在桌面上占一块位置,玩游戏时有些碍眼(因为鼠标范围被限定了,无法将鼠标移到那个限定工具的窗口里点最小化)。

这几个问题都不是什么大问题,但用久了就觉得不大爽,特别是第一个,我一般是玩网络对战,有时候等人要等半天,这时我常常就去浏览网页,然后又需要切换回来。另外我常常开着mediaplayer听歌打魔兽,时常觉得某首歌不好听想切换过去换下一首。当窗口开的较多的时候,频繁的经历那切换->解锁->切换->加锁的过程确实有点烦。

基于上述的这几个问题,我便仿照他这个工具也写了一个。做出的相关改进如下:

  1. 锁定自动切换。
    我制定的锁定规则为:当前窗口是魔兽窗口时,锁定鼠标范围;当前窗口不是魔兽窗口时,解除鼠标范围锁定。这样,切换时之需要按Alt+Tab即可,无需额外操作,玩魔兽时又会自动锁定。
  2. 通过快捷键设置窗口大小。只需用按Alt+S键即可设置窗口大小,一键搞定。
  3. 只要窗口锁定生效,说明当前正在进行游戏,程序会自动最小化,不会占用桌面空间。
    另外,在界面上也改善了一下,游戏的锁定状态可以通过任务栏的图标和标题变化来体现出来。(我最开始还做了气泡提示,后来发现只是画蛇添足之举,就去掉了)

先用几天,如果没有什么bug的话就放出来。欢迎需要的朋友下载使用。

自己写了一个war3窗口模式限定鼠标软件相关推荐

  1. 同事写了一个责任链模式,bug无数...

    文章来源:https://c1n.cn/dilnW‍‍‍ 目录 背景 什么是责任链 使用场景 结语 背景 最近,我让团队内一位成员写了一个导入功能.他使用了责任链模式,代码堆的非常多,bug 也多,没 ...

  2. 手把手教你写第一个Windows窗口

    第一个Windows窗口 效果展示 详细过程 设计窗口类 注册窗口类 创建窗口 显示窗口 更新窗口 消息循环 源代码 实用工具 图标制作软件 图标库 效果展示 第一个Windows窗口 详细过程 设计 ...

  3. 用C#写的一个类似网吧游戏菜单的软件

    文:RQC 如题,做这个程序初是给一些朋友做系统的时候他们表示对这个东西很有兴趣,很方便快捷,而且对于不太懂电脑的朋友实在很方便.一般这个东西是网吧独有的,网吧的那种是分服务器端和客户端的,家用电脑根 ...

  4. 1.用Python写了一个进销存管理的软件~需求分析界面设计数据库设计技术路线选择~

    一.需求分析 总体来说,就是一个在游泳馆使用的进销存管理软件,记录商品的入库.出库情况,以及统计销售的金额等~ 整个系统有三类用户,系统管理员.公司管理员和公司销售员,系统管理员负责录入公司信息以及分 ...

  5. 最近写了一个预测体彩3D的小软件

    一直梦想着自己能在彩票上小中一把,倒不是发财梦做多了,主要是感觉自己着么这么没运气阿,不行,要靠自己的智力换来运气,所以就想设计一个基于概率的预测算法,能推测出下一个号码的最大可能性,算法依据这样一个 ...

  6. VC6 限定鼠标移动范围

    最近一个项目里需要限定鼠标移动范围. 要就如下: Word: clip [klip] vt. 修剪:夹牢:痛打 vi. 修剪 n. 修剪:夹子:回形针 短语 Hose clip 软管卡子 ; 软管夹 ...

  7. 一个方便查找SCI的爬虫软件

    文章目录 一.软件介绍 二.Python代码 总结 一.软件介绍 为了避免在查找文献中频繁的打开sci-hub网站,写了一个调用sci-hub网站的小软件,输入SCI的DOI号即可打开文件. 如果文章 ...

  8. 面试官让我手写一个生产者消费者模式?

    不知道你是否遇到过面试官让你手写生产者消费者代码.别说,前段时间有小伙伴还真的遇到了这种情况,当时是一脸懵逼. 但是,俗话说,从哪里跌倒就要从哪里爬起来.既然这次被问到了,那就回去好好研究一下,争取下 ...

  9. 为了支持AOP的编程模式,我为.NET Core写了一个轻量级的Interception框架[开源]

    ASP.NET Core具有一个以ServiceCollection和ServiceProvider为核心的依赖注入框架,虽然这只是一个很轻量级的框架,但是在大部分情况下能够满足我们的需要.不过我觉得 ...

最新文章

  1. 实战项目:考勤系统的需求分析
  2. mybatis当遇到,用mysql关键字作为的字段的表,如何处理
  3. linux内核 块驱动程序,linux – 为什么内核使用默认的块驱动程序而不是我的驱动程序代码?...
  4. FPGA复位激励编写(方法二)
  5. C++之指针探究(六):二级指针和指针数组
  6. javascript 简易时钟
  7. kylin_异常_02_java.lang.NoClassDefFoundError: org/apache/hadoop/hive/conf/HiveConf 解决办法
  8. python强制声明变量类型_python声明变量类型吗
  9. 存储区域网络(SAN)
  10. quoted-printable解码程序
  11. 信息安全导论 实验一 古典密码学
  12. python编写一个函数判断一个数是否为素数是则返回yes_编写函数,判断一个整数是否为素数,并编写主程序调用该函数。_学小易找答案...
  13. matlab 共振峰检测,基于matlab的语音共振峰的估计.doc
  14. Python虚拟环境——virtualenv
  15. 龙岭迷窟真的这么好看?今天我们就用 Java 爬取豆瓣数据好好分析一下!
  16. Java反射机制详解
  17. Linux集群软件LifeKeeper简介
  18. tensorflow with求导_tensorflow求导和梯度计算实例
  19. SQL大厂春招真题,独家详细解析
  20. 计算机网络实验一的总结报告,计算机网络思科实验报告精选

热门文章

  1. 小学毕业学计算机会计行吗,女孩子小学六年级唸到一半没毕业,打了几年工,现在17岁了,可以学计算机,会计什么的吗?...
  2. 农村大学生的逆袭--031拉近与领导的距离
  3. 感悟与思考-《无间道》电影思考
  4. 微软Office2007专业增强版 集成最新SP3
  5. 企业办公WLAN覆盖方案的设计与实现_kaic
  6. 常见算法题 - 宝石与石头
  7. 更换系统服务器地址,金蝶系统更换服务器地址
  8. RoboWare官方使用手册
  9. 好用的名人名言API推荐
  10. 微信小程序 设置 backgroundColor 无效的问题