另类玩法 让你的键盘开口说话
键盘是我们最常用的输入工具,无论你怎么敲击它,它都是默默无语。但Windows XP/2000提供的“讲述人”,它就能让你的键盘“开口说话”。
依次单击“开始→运行”,打开运行对话框。在“运行”对话框中输入“narrator”,点“确定”。这时,打开音箱,就能听到你所输入的字母和数字内容了(注意暂不支持中文)。如果要阅读整个窗口的内容,先选择该窗口,然后按“Ctrl+Shift+Spacebar”键;如果要关闭语音,则按下Ctrl键。
另外我们还可以对“讲述人”的声音进行设置。单击“讲述人”对话框中间的“声音”按钮(如图),打开声音设置对话框。在这里,我们可以对声音的类型、速度、音量、音调等进行设置。有兴趣的朋友不妨一试!
相关推荐
-
另类玩法 让你的键盘开口说话
键盘是我们最常用的输入工具,无论你怎么敲击它,它都是默默无语.但Windows XP/2000提供的"讲述人",它就能让你的键盘"开口说话". 依次单击"开始→运行",打开运行对话框.在"运行"对话框中输入"narrator",点"确定".这时,打开音箱,就能听到你所输入的字母和数字内容了(注意暂不支持中文).如果要阅读整个窗口的内容,先选择该窗口,然后按"Ctrl+Shift
-
更方便快捷的外部操作数据库的方法(另类玩法)
复制代码 代码如下: using System; using System.Data; using System.Data.SqlClient; public class Helper { public static void Main() { //连接字符串 string strcon = "server = .;database = blog;uid = sa;pwd = 1"; SqlHelper helper = new SqlHelper(strcon); //表employ
-
Redis高级玩法之利用SortedSet实现多维度排序的方法
说明:本次实践基于Redis版本3.2.11. 关于SortedSet 首先,我们都知道Redis的SortedSet是可以根据score进行排序的,以手机应用商店的热门榜单排序为例,根据下载量倒序排列,其简单用法如下: 127.0.0.1:6379> zadd TopApp 12000000 wechat (integer) 1 127.0.0.1:6379> zadd TopApp 8000000 taobao 10000000 alipay (integer) 2 127.0.0.1:6
-
.Net集合排序的一种高级玩法实例教程
前言 本文主要介绍了关于.Net集合排序的另一种高级玩法,文中通过示例代码介绍的非常详细,需要的朋友可以参考学习,下面话不多说了,来一起看看详细的介绍吧 背景: 学生有名称.学号, 班级有班级名称.班级序号 学校有学校名称.学校编号(序号) 需求 现在需要对学生进行排序 第一排序逻辑 按学校编号(序号)排列 再按班级序号排列 再按学生学号排列 当然,在我们录入数据库信息的时候,有的人可能比较懒,没有录入 学校的序号, 班级的序号,学生的学号 ,怎么办? 那么就Plan B ! 第二排序逻辑
-
详解PyQt5信号与槽的几种高级玩法
信号(Signal)和槽(Slot)是Qt中的核心机制,也是在PyQt编程中对象之间进行通信的机制.本文介绍了几种PyQt 5信号与槽的几级玩法. 在Qt中,每一个QObject对象和PyQt中所有继承自QWidget的控件(这些都是QObject的子对象)都支持信号与槽机制.当信号发射时,连接的槽函数将会自动执行.在PyQt 5中信号与槽通过object.signal.connect()方法连接. PyQt的窗口控件类中有很多内置信号,开发者也可以添加自定义信号.信号与槽具有如下特点. 一个信
-
Python一些线程的玩法总结
目录 一.线程基础以及守护进程 二.线程锁(互斥锁) 三.线程锁(递归锁) 四.死锁 五.队列 六.相关面试题 七.判断数据是否安全 八.进程池 & 线程池 一.线程基础以及守护进程 线程是CPU调度的最小单位 全局解释器锁 全局解释器锁GIL(global interpreter lock) 全局解释器锁的出现主要是为了完成垃圾回收机制的回收机制,对不同线程的引用计数的变化记录的更加精准. 全局解释器锁导致了同一个进程中的多个线程只能有一个线程真正被CPU执行. GIL锁每执行700条指令才会
-
C语言玩转指针之指针的高阶玩法
目录 前言 一.字符指针 二.指针数组和数组指针 1.指针数组 2.数组指针 2.1.数组指针是什么? 2.2.&数组名和数组名的区别 2.3.数组指针的使用 三.数组参数与指针参数 1.一维数组参数 2.二维数组参数 3.一级指针传参 4.二级指针传参 四.函数指针 五.函数指针数组 六.指向函数指针数组的指针 七.回调函数 总结 前言 指针第一篇,万人浏览: [C语言]玩转指针--关于指针,你需要掌握的基础知识! 指针的主题,我们在初级阶段的<指针>章节已经接触过了,我们知道了指针
-
SpringBoot+kaptcha实现验证码花式玩法详解
目录 1. 基本用法 2. 自定义验证码文本 在 vhr 项目中,松哥也跟大家讲了验证码的用法,不过那个里边的验证码是我们自己写的,其实功能也还算完整,够用.不过现在各个网站的验证码玩法花样越来越多,加上最近在搞的 TienChin 项目用的验证码是一个老牌开源库 kaptcha,所以松哥决定还是花点时间,跟大家聊聊 kaptcha 的用法,毕竟这个已经有 16 年历史的玩意还在有人用,说明它的功能还是相当强大的. 1. 基本用法 kaptcha 是一个非常老牌的验证码生成工具,多老呢?可以追溯
-
一文详解C#中方法重载的底层玩法
目录 一:为什么 C 不支持 二:C++ 符号表突破 三:C#如何实现突破 最近在看 C++ 的方法重载,我就在想 C# 中的重载底层是怎么玩的,很多朋友应该知道 C 是不支持重载的,比如下面的代码就会报错. #include <stdio.h> int say() { return 1; } int say(int i) { return i; } int main() { say(10); return 0; } 从错误信息看,它说 say 方法已经存在了,尴尬... 一:为什么 C 不支
-
JS SVG获取验证码的玩法示例
目录 介绍 演示 正文 绘制背景 拉杆绘制 生成条带 数字转动 介绍 之前在抖音上看的某个脑洞大开的产品设想的几种别具特色的后端看了抓狂前端看了想打人的阴间交互效果,其中一个脑洞是让用户拉一下拉杆如同抽奖的形式获取到验证码,本期就咱们就还原出这个交互效果看看它到底有多疯狂. 演示 效果就是这样喵~ Markup <div id="app"> <div class="code-dialog"> <h5>获取验证码</h5>
随机推荐
- phpstudy的php版本自由修改的方法
- webstorm添加vue.js支持的方法教程
- 用vbs将名称转换为正确的大小写的代码
- Python中字符串的处理技巧分享
- 在javascript中使用com组件的简单实现方法
- AspNetPager控件的最基本用法
- python制作爬虫爬取京东商品评论教程
- Python序列之list和tuple常用方法以及注意事项
- Python中自定义函数的教程
- 关于JSP配置文件web.xml加载顺序详解
- javascript事件绑定学习要点
- JSON.parse 解析字符串出错的解决方法
- jQuery实现360°全景拖动展示
- SQL中 decode()函数简介
- sp_executesql 使用复杂的Unicode 表达式错误的解决方法
- jQuery通过ajax快速批量提交表单数据
- 获取jqGrid中选择的行的数据
- AS3 中的package(包)应用实例代码
- LNMP系列教程之二 删除站点及域名绑定
- CentOS下搭建Sendmail邮件服务器步骤详解