在C#.Net应用程序中添加虚拟键盘
我正在开发一个应用程序,在那里我需要显示一个虚拟键盘,并在一个字段中添加文本,也可以使用不同的语言,如旁遮普语和印地语。谁能告诉我怎么做。如需参考,请查看链接, 我试图在我的程序中导入旁遮普语和印地语的.dll文件,但找不到在虚拟键盘中使用它的方法 请建议。在C#.Net应用程序中添加虚拟键盘,c#,keyboard,virtual,C#,Keyboard,Virtual,我正在开发一个应用程序,在那里我需要显示一个虚拟键盘,并在一个字段中添加文本,也可以使用不同的语言,如旁遮普语和印地语。谁能告诉我怎么做。如需参考,请查看链接, 我试图在我的程序中导入旁遮普语和印地语的.dll文件,但找不到在虚拟键盘中使用它的方法 请建议。 提前感谢。根据您所针对的Windows版本和环境,您可以使用屏幕键盘,它确实支持旁遮普语,我想也支持印地语 您可以这样开始它的过程: System.Diagnostics.Process.Start("osk.exe"); 如有必要,您
提前感谢。根据您所针对的Windows版本和环境,您可以使用屏幕键盘,它确实支持旁遮普语,我想也支持印地语 您可以这样开始它的过程:
System.Diagnostics.Process.Start("osk.exe");
如有必要,您可以通过p/invoke设置其大小和位置,以及销毁其边界
现在,如果你说的是web实现,那是一个完全不同的动物。我是否可以使用UNICODE来实现这一点,这样它就可以在所有系统上运行。上述解决方案也是有效的,我对此表示赞赏,但有没有办法只为特定语言设置它,例如,仅限英语,或者只使用旁遮普语或印地语。我相信您可以-键盘支持通过alt shift进行动态语言更改,因此您可以使用SendKeys.Send()以编程方式进行设置。我正在使用SendKeys.Send(“%+”);对于{Alt Shift}当我激活osk.exe时…和关闭它时一样,但它不工作。请帮忙