这个问题纠结我好几个月了 一直没有解决 昨天又突击了几小时 还是没结论。请大家帮忙看看吧
需求很简单 就是弄个长的像键盘的界面 界面弄好了 现在的问题是 什么时候让这个键盘弹出来, 很显然就是当用户需要输入字符时弹出来, 可是我怎么知道用户当前处于“能输入字符的状态”呢? 比如打开记事本时有那个竖线光标时算是处于输入状态,我在百度搜索栏打字时算是输入状态..., 是个基于dialog的工程 请达人指点迷津 所有意见都好!!!纠结啊~~~~~
需求很简单 就是弄个长的像键盘的界面 界面弄好了 现在的问题是 什么时候让这个键盘弹出来, 很显然就是当用户需要输入字符时弹出来, 可是我怎么知道用户当前处于“能输入字符的状态”呢? 比如打开记事本时有那个竖线光标时算是处于输入状态,我在百度搜索栏打字时算是输入状态..., 是个基于dialog的工程 请达人指点迷津 所有意见都好!!!纠结啊~~~~~
解决方案 »
- 关于GetWindowRect/GetClientRect/SetFocus的2个问题
- VC++自动填充web对应的表单(在线,已有填充程充,如何分类填充)
- CString::LoadString 的MSDN中提到Windows string resource是什么?
- ×××××动态创建的工具条在按了“X”后再怎么显示出来啊??××××
- 初学问题:如何更改组件与客户端的连接??
- 为什么在VC++中调用.BMP文件出现颜色失真?
- 我翻译了MSDN中关于nmake的参考,不大,哪位网友愿意提供空间供人下载
- 奇怪的InstallShield问题!
- 希望以我最后的20分换回一个精彩的答案:关于WM_SYSCOMMAND的处理!
- 网上BP寻呼的问题
- 能不能得到另一进程在任务栏里窗口的具体位置?
- MFC提供TabControl能添加几个页面
http://www.vckbase.com/document/viewdoc/?id=1807
判断鼠标的做法也用过,不太可靠。比如flash里的一个输入框成为那个竖线了 我根本无法知道啊
这是个不错的帖子 谈的是IME 这套函数也稍微试验了 但是最基本的功能到win7下不好使了 所以就没细究了
类似调用ime的API函数启动输入法。
2)由系统控制
作一个输入法程序,可能不需要太多功能,只需要调用你的软键盘程序出来。
然后在控制面板中设置该输入法默认输入法。当用户打开记事本,任何需要输入数据的地方,系统会自动调用该输入法,当调用该输入法时,你就启动自己的软键盘。
不知道,我说明白没有。也就是说,被动的启动你的键盘。而不是它自身去监视何时启动。
根据大家的提示 我目前已经能做到 当类似记事本,IE搜索框,windows软件的edit框获得焦点时 弹出来但当这些“edit”变为 "flash中的eidit”框 WPF中的edit框 firefox的edit框 就侦测不到了我很简单的用timer 检查当前活动进程是否拥有输入焦点。