[MFC]后台获取讯飞语音输入法内容

news/2025/2/22 4:22:26/

          做语音识别项目,不想购买讯飞的语音识别套餐(就是想BAI PIAO)。于是对讯飞输入法的语音部分打起了主意。开始的时候尝试了访问剪切板,发现语音输入不会暂存在剪切板里。又试了一下HOOK键盘消息和鼠标消息,一样获取不到。最终使用MFC的EDIT控件来获取。

1.下载讯飞语音输入法,安装,将语音的快捷键设置成F2。(下面的是绿色板的只有语音功能)

 2.新建一个MFC 工程,添加一个EDIT控件,在属性里将控件设置成不可见(还可以添加一个显示控件,用来显示语音输入法的文字)

3.使用SetTimer,然后在OnTimer里响应一下

 

SetTimer(0, 20, NULL);

 检测F2有没有按下

bool IsKeyDown = false;
void CVoiceDlg::OnTimer(UINT_PTR nIDEvent)
{// TODO: 在此添加消息处理程序代码和/或调用默认值if (nIDEvent == 0){if (GetKeyState(VK_F2) & 0x8000){if (!IsKeyDown){IsKeyDown = true;SetDlgItemText(IDC_WORD, L"");SetDlgItemText(IDC_EDIT_VOICE, L"");GetDlgItem(IDC_EDIT_VOICE)->SetFocus();}}else{if (IsKeyDown){IsKeyDown = false;CString word = GetStrFromClipboard();GetDlgItemText(IDC_EDIT_VOICE, word);SetDlgItemText(IDC_WORD, word);}}}CDialogEx::OnTimer(nIDEvent);
}

4.效果

 


http://www.ppmy.cn/news/787276.html

相关文章

ios 自定义键盘输入框 输入框跟随文字换行变宽 输入框随着键盘消失出现位置进行变化

1.首先通过xib创建一个自定义输入框view 2.在自定义的输入框View中添加block,并实现textView的代理方法 property (nonatomic,copy) void(^changeInputViewFrame)(float viewH);- (void)textViewDidChange:(UITextView *)textView{if (textView ! self.inputTextVi…

Qt 控制 Windows 系统触摸键盘显示隐藏,自定义添加可编辑控件

前言 最近在做触摸屏的一款软件,需要使用 Windows 的触摸键盘控制,费了不少功夫,查了网上很多资料,终于搞定了。现在贴出来代码,以期帮助更多的人。 头文件 #ifndef KEYBOARDMGR_H #define KEYBOARDMGR_H#include &…

类似微信的文本输入框

本文内容比较简单,给大家介绍一下微信的文本输入框是如何实现的,其实那只是个普通的文本框设了一个特殊的背景而已。具体微信怎么实现的,大家可以反编译下,这里介绍下如何实现这个背景。 可以先看下文章末尾的效果图,…

java微信实现窗口自动输入(微信骚扰机)

直接在编程器里面输入就ok,然后在开始运行前,记得把光标移动到微信的对话窗口中。 package com; import java.awt.AWTException; import java.awt.Desktop; import java.awt.Robot; import java.awt.event.KeyEvent; import java.io.File; import java.i…

input输入框点击回车切换到下一个输入框功能

直接上代码&#xff1a; HTML&#xff1a; <form class"layui-form" action"../in" id"form" method"post" nameForm> <div class"layui-form-item"><label class"layui-form-label">货架条…

android edittext自定义键盘,如何在android中单击edittext时显示自定义键盘

我使用Keyboard标签在我的应用程序中创建了自定义键盘.我在屏幕上的RelativeLayout中添加了这个键盘. private void createCustomKeyboard() { Keyboard customKeyboard new Keyboard(getActivity(), R.layout.keyboard); CustomKeyboard mCustomKeyboard new CustomKeyboard…

关于手机端IOS系统微信中虚拟键盘遮挡input输入框问题的解决方案

手机端IOS系统微信中虚拟键盘遮挡input输入框问题解决方案 最近在工作中遇到了一个关于手机端IOS系统的第三方软键盘唤起导致底部输入框被遮挡的问题&#xff0c;具体情况是要求实现一个手机端在线聊天页面&#xff0c;需要仿微信的聊天页面&#xff0c;一开始整个页面的布局是…

利用python自动接发微信客户端消息(文件、图片等)

前期准备 1. 环境 python 3.7, win10 64位操作系统 2. 依赖包下载 pip install wxauto 4. 登陆微信PC客户端 接发消息 # wxauto 的代码太长&#xff0c;在 https://github.com/cluic/wxauto 获取 from wxauto import WeChat# 获取当前微信客户端 wx WeChat()# 获取会话列…