【问题标题】:Adding Virtual Keybord in C#.Net Application在 C#.Net 应用程序中添加虚拟键盘
【发布时间】:2013-08-18 04:33:32
【问题描述】:

我正在开发一个应用程序,我需要在其中显示一个虚拟键盘,并在字段中添加文本,并且还可以使用不同的语言,如旁遮普语和印地语。谁能告诉我如何做到这一点。供参考,检查链接, http://shriwaheguru.com/punjabi_keyboard.html.

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

请提出建议。 提前致谢。

【问题讨论】:

    标签: c# keyboard virtual


    【解决方案1】:

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

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

    System.Diagnostics.Process.Start("osk.exe");
    

    如有必要,您可以通过 p/invoke 设置其大小和位置,以及破坏其边框。

    现在,如果您谈论的是网络实现,那是完全不同的动物。

    【讨论】:

    • 有什么我可以使用的,UNICODE,所以它可以在所有系统上工作。
    • 上述解决方案也是有效的,并且很欣赏这一点,但是有什么方法可以让我只为特定语言设置它,例如,仅英语,或仅旁遮普语或仅印地语。
    • 我相信您可以 - 键盘支持通过 alt-shift 进行动态语言更改,因此您可以使用 SendKeys.Send() 以编程方式进行设置。
    • 我正在使用 SendKeys.Send("%+");当我激活 osk.exe 时用于 {Alt Shift} ......当我关闭它时也是如此,但它不起作用。请帮忙
    猜你喜欢
    • 2023-03-13
    • 2019-12-01
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    相关资源
    最近更新 更多