Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#.Net应用程序中添加虚拟键盘_C#_Keyboard_Virtual - Fatal编程技术网

在C#.Net应用程序中添加虚拟键盘

在C#.Net应用程序中添加虚拟键盘,c#,keyboard,virtual,C#,Keyboard,Virtual,我正在开发一个应用程序,在那里我需要显示一个虚拟键盘,并在一个字段中添加文本,也可以使用不同的语言,如旁遮普语和印地语。谁能告诉我怎么做。如需参考,请查看链接, 我试图在我的程序中导入旁遮普语和印地语的.dll文件,但找不到在虚拟键盘中使用它的方法 请建议。 提前感谢。根据您所针对的Windows版本和环境,您可以使用屏幕键盘,它确实支持旁遮普语,我想也支持印地语 您可以这样开始它的过程: System.Diagnostics.Process.Start("osk.exe"); 如有必要,您

我正在开发一个应用程序,在那里我需要显示一个虚拟键盘,并在一个字段中添加文本,也可以使用不同的语言,如旁遮普语和印地语。谁能告诉我怎么做。如需参考,请查看链接,

我试图在我的程序中导入旁遮普语和印地语的.dll文件,但找不到在虚拟键盘中使用它的方法

请建议。
提前感谢。

根据您所针对的Windows版本和环境,您可以使用屏幕键盘,它确实支持旁遮普语,我想也支持印地语

您可以这样开始它的过程:

System.Diagnostics.Process.Start("osk.exe");
如有必要,您可以通过p/invoke设置其大小和位置,以及销毁其边界


现在,如果你说的是web实现,那是一个完全不同的动物。

我是否可以使用UNICODE来实现这一点,这样它就可以在所有系统上运行。上述解决方案也是有效的,我对此表示赞赏,但有没有办法只为特定语言设置它,例如,仅限英语,或者只使用旁遮普语或印地语。我相信您可以-键盘支持通过alt shift进行动态语言更改,因此您可以使用SendKeys.Send()以编程方式进行设置。我正在使用SendKeys.Send(“%+”);对于{Alt Shift}当我激活osk.exe时…和关闭它时一样,但它不工作。请帮忙