大神们,求救!microsoft speech sdk,模拟键盘消息,窗口焦点

lzt20007 2011-06-08 03:46:14
毕设写了个语音控制电脑的程序,遇到了问题:
我的设想是这样的:语音识别(命令式)出事先写好的命令,如“我的电脑”,打开我的电脑。然后,通过发送方向箭消息,选中指定盘如“F”盘;然后发送回车消息,打开F盘,同样通过方向键选中制定文件,使用默认程序打开,如“功夫熊猫2.rmvb”。
但是,现在出现了状况。就是打开我的电脑后,我自己的程序跑到了最顶层!这不扯淡吗?我还怎么发消息?所以,下面的操作都没用了。。。
各位大哥,有没有遇到类似情况?帮帮忙啊!!
...全文
74 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzt20007 2011-06-27
  • 打赏
  • 举报
回复
大哥,能将详细一点吗?
[Quote=引用 3 楼 graphy 的回复:]

用全局Hook呢?
[/Quote]
lzt20007 2011-06-27
  • 打赏
  • 举报
回复
隐藏是不行的,因为除了语音控制外,我还要求能对窗口操作。
[Quote=引用 4 楼 lactoferrin 的回复:]

把你的窗口隐藏
[/Quote]
Lactoferrin 2011-06-10
  • 打赏
  • 举报
回复
把你的窗口隐藏
Graphy 2011-06-10
  • 打赏
  • 举报
回复
用全局Hook呢?
lzt20007 2011-06-08
  • 打赏
  • 举报
回复
我希望达到的是:
如果不是我手动将程序放到最顶层,它就应该安安静静的呆在那里,而不是动不动的就“潜出水面”。


各位大哥,救人一命胜造七级浮屠啊!
lzt20007 2011-06-08
  • 打赏
  • 举报
回复
补充:
我程序中有个crichedit控件,命令识别出来后,要显示在上面。是不是我显示命令时,我自己的程序获取到了焦点,然后就跑到最顶层了?但是,我手动把“我的电脑”窗口放到最顶层时,然后随便说出一个命令,这时,命令识别出并显示在crichedit控件中,我自己的程序并没有显示在最顶层!这时候,手动按下方向键,是“我的电脑”窗口在响应。这我就郁闷了。。。
也就是说,我的程序有时候会谈到最顶层,但不是总是!

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧