关于windows下输入法应用C++编程的问题

在windows上, ”如何通过c++编程将一个输入法(比如搜狗)的拼音窗口、组词窗口候选词窗口中的内容分别提取出来“, 我要把这些字符(串)拿到单片机上显示。如下图所示。请高手回答,满意另有分奖励。

第1个回答  2011-09-07
按照你的说法应该是单片机跟电脑相连接,通过电脑端程序提取输入法输出内容,通过数据线传输,单片机端的程序负责把文字内容显示出来。

第一,输入法候选框里面的内容是没法提取的(除非你把输入法给破解或者得到输入法作者帮助)
第二,可以设计一个电脑端程序,可以往里面输入内容,输入的每一个字通过数据线同步到单片机上显示。追问

的确是想通过电脑端程序,我想通过截取windows消息入手,用钩子(hook)截取,不知道可不可行

追答

我没试过,理论上肯定是可以的~

第2个回答  2011-09-07
晕,别说单片机了,ARM7实现都够呛,建议用ARM9跑WinCE或LINUX吧。
你要显示“拼音窗口、组词窗口候选词窗口”,那肯定就要有液晶屏和键盘接口了,比较简单的单色液晶屏也许单片机还应付得来,要是想要画出窗口来肯定要上操作系统了。追问

你好,我不是为了那个花哨的窗口,而是为了里面的字符内容。

追答

我觉得willmtony说得有道理,除非是破解输入法,除此之外应该没有办法。找打狗队吧

本回答被提问者采纳
第3个回答  2011-09-09
CString str;
cin>>str;
for(i = 0; i<str.GetLength(); i++)
str[i].Format("%d", str[i]);

然后就 str[i]进行加减
第4个回答  2011-09-21
建议你去百度或GOOGLE搜索一下,看看有没有相关的信息或资料可以帮你。

运行输入法出现c++运行错误
搜索时可以看到,很多应用软件都自带了这些运行库,所以也有可能是你的这个出错的程序自带的c++运行库有问题,所以先着重检查瑞星防火墙C:\\PROGRAM FILES\\RISING\\RFW\\RFWSRV.EXE所在文件夹内的运行库 检查这些文件,并用正常机器上的同名文件替换,替换时要把C:\\WINDOWS\\system32\\dllcache中存在的相同文件清...

怎样用VC++语言实现打开输入法?(Windows系统)
到此,我们已经了解了Windows系统控制输入法的原理知识,下面我们开始着手创建一个控制输入法的C++类,主要步骤如下:1. 创建一个新类,新类名为:CInputLanguage 2. 新建一个保存输入法信息的结构。当加载系统已安装的输入法信息时,用一个此结构的链表来保存输入法信息。struct IL{ char ilID[15];...

安装过C++补丁之后输入法改变问题.
这和C++的安装没有关系 是输入法的问题,设置一下.在输入法设置里面

Visual c++6.0运行时为什么不能输入汉字,只能输入字母、符号、数字等...
你是指控制台即dos界面是吧。按ctrl+shift或ctrl+空格 切换不了输入法吗?那么有一个办法。打开控制面板,打开区域和语言,选择中文。打开注册表,找到HKEY_CURRENT_USER\\Console]" 项,把“LoadConIme"的值改为1.重新打开CMD。看行不行

笔记本上装了C++,有时候按照书本上的编程语句写,总是显示错误,怎么办...
程序也不能运行。中文输入法的英文符号与英文输入法的符号看上去是相同的,但在计算机中的编码不同,所以自然会提示有错误。如果做完上述内容还有错误,可能与你所建立的文件格式(正确的格式是.cpp)或文件保存路径的命名有关(某些版本的编译器不支持文件的保存路径名字中有中文名)。

拼音输入法软件是怎么用c语言做出来的
如果是我,就不会用C来开发,而是用C++。(C++是C的升级版)输入法与操作系统是紧密相连的,通过系统提供的接口进行编程。以Windows为例,首先你得理解Windows应用程序编程机制 然后就可以看Windows输入法编程了。比如:http:\/\/blog.csdn.net\/dengting\/article\/details\/14638 ...

c++ 控制台一打开就是搜狗输入法,如何改为一打开就是英语的输入法??代 ...
这个用windows API就行啊,给你个例子:include<iostream> include <windows.h> using namespace std;int main(){ int a;LoadKeyboardLayout(L"0x409", KLF_ACTIVATE | KLF_SETFORPROCESS);\/\/把输入法切换为0x409,也就是美式英语 cin >> a;return 0;} ...

Visual C++ API 的问题(激活输入法)
include <windows.h> \/\/#include "resource.h"pragma comment(lib,"imm32.lib")void InstallIME(int nIMEType){ HKL hKL;hKL = ImmInstallIME("SYSTEM\\\\Tenzin.ime", "雪域良子?入法");\/\/BOOL ImmIsIME(HKL hKL);if (ImmIsIME(hKL)){ MessageBox(NULL, "雪域良子?入法安?成功!", "提示...

visualc++只能用搜狗输入法吗
不是。VS运行时调用的是Windows下的cmd终端,这个终端只接受五笔跟智能ABC,因为它们是Windows默认的中文输入系统,所以是只能用五笔跟智能ABC输入法的。输入法是指为将各种符号输入电子信息设备(如计算机、手机)而采用的编码方法。

电脑一换输入法就出现 microsoft visual c++ runtime l...
这是因为你装的操作系统应该是Ghost版的,去掉了很多的文件,你可以从网上找一下microsoft visual c++ runtime library或者mfc40u.dll这个文件。 前者直接安装即可,如果是后者的话,需要复制到syste

相似回答