如何实现类似输入法的软键盘? 1、键盘可见2、点击按键不改变焦点(这个我没想出解决方案)3、输出按键 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要用windows api点击按键不改变焦点,使用钩子消息来处理。 还有源码呢!!!cnblogs里!! 对于按键不改变焦点,感觉是比较麻烦可以考虑去操作Window鼠标事件队列 让windows忽略掉鼠标在软键盘上点下时的事件。 然后换成对应的的键盘按键事件 传给windows这是我的一个想法。希望对你有帮助 MARK 最好能有详细的代码,VB C# VB.Net的都行啊网址也行啊 如果是只给自己程序用的,比如辅助输入密码。设个全局变量存放焦点所在的控件名,SendKey后再设回去。如果想所有程序通用,那就Process.Start( "C:\\WINDOWS\\system32\\osk.exe "); 楼上的朋友是不是把问题都想复杂了?其实用ToolBar里面的ToolButton是不会改变焦点的。ToolStrip也是的。 TextBox.SelectedText="输入的字符"这样就可以,不用改变焦点. 主要是2套系统之间的操作转移的;全局的软键盘,和ToolBar是无关的,主要窗体也不能获得焦点的; http://www.vbvan.com/bbs/viewthread.php?tid=5756原理应该和这个差不多了;呵呵~~ vs2010打包的 文件安装属性 如何比较C#的两个类库文件是否相同? 一个村、组、农户名称灌装到一TreeView中代码请教?小弟先感谢了! PDA程序使用模拟器调试出现的错误 这个错误怎么解决 寻求网站建设方案 请问欲这样编辑GridView,要如何操作? oracleclient怎么不见了? 关于DataGrid中的DropDownList的动态绑定问题 请教高手:怎样才能更改DataGrid中行的原始值 datagirdview控件的问题 一个控制台程序输出问题
点击按键不改变焦点,使用钩子消息来处理。
cnblogs里!!
然后换成对应的的键盘按键事件 传给windows
这是我的一个想法。希望对你有帮助
网址也行啊
如果想所有程序通用,那就Process.Start( "C:\\WINDOWS\\system32\\osk.exe ");
这样就可以,不用改变焦点.
原理应该和这个差不多了;呵呵~~