如何实现类似输入法的软键盘?

lovingkiss 2008-07-08 04:37:32
1、键盘可见
2、点击按键不改变焦点(这个我没想出解决方案)
3、输出按键


...全文
376 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
lupeng1981 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yilanwuyu123 的回复:]
MARK
[/Quote]
lovingkiss 2008-07-09
  • 打赏
  • 举报
回复
http://www.vbvan.com/bbs/viewthread.php?tid=5756
原理应该和这个差不多了;呵呵~~
GhostAdai 2008-07-08
  • 打赏
  • 举报
回复
自己画一个/(*^@^*)\
yaoleshi 2008-07-08
  • 打赏
  • 举报
回复
楼主搞定了 可否把解决方案 放上来 让小弟们学习学习!
lovingkiss 2008-07-08
  • 打赏
  • 举报
回复
主要是2套系统之间的操作转移的;全局的软键盘,和ToolBar是无关的,主要窗体也不能获得焦点的;
fj4408 2008-07-08
  • 打赏
  • 举报
回复
TextBox.SelectedText="输入的字符"
这样就可以,不用改变焦点.
CloneCenter 2008-07-08
  • 打赏
  • 举报
回复
楼上的朋友是不是把问题都想复杂了?其实用ToolBar里面的ToolButton是不会改变焦点的。ToolStrip也是的。
lovingkiss 2008-07-08
  • 打赏
  • 举报
回复
问题是我想自己编制这个软件盘,不想用现成的软件啊;
flyskylf 2008-07-08
  • 打赏
  • 举报
回复
关注一下,我也遇到同样的问题,找了很久也没有找到解决方法.
HimeTale 2008-07-08
  • 打赏
  • 举报
回复
如果是只给自己程序用的,比如辅助输入密码。设个全局变量存放焦点所在的控件名,SendKey后再设回去。
如果想所有程序通用,那就Process.Start( "C:\\WINDOWS\\system32\\osk.exe ");
lovingkiss 2008-07-08
  • 打赏
  • 举报
回复
最好能有详细的代码,VB C# VB.Net的都行啊。。。


网址也行啊
yilanwuyu123 2008-07-08
  • 打赏
  • 举报
回复
MARK
skison 2008-07-08
  • 打赏
  • 举报
回复
对于按键不改变焦点,感觉是比较麻烦

可以考虑去操作Window鼠标事件队列 让windows忽略掉鼠标在软键盘上点下时的事件。

然后换成对应的的键盘按键事件 传给windows


这是我的一个想法。希望对你有帮助
yagebu1983 2008-07-08
  • 打赏
  • 举报
回复
还有源码呢!!!
cnblogs里!!
yagebu1983 2008-07-08
  • 打赏
  • 举报
回复
前段时间还在网上看到过呢!!!!
不过没有收藏!!!
yagebu1983 2008-07-08
  • 打赏
  • 举报
回复
前段时间还在网上看到过呢!!!!
不过没有收藏!!!
badtank 2008-07-08
  • 打赏
  • 举报
回复
要用windows api
点击按键不改变焦点,使用钩子消息来处理。

110,821

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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