none
如何编写一条命令,使得新的【windows+空格】的输入法切换命令处在应用B的启动命令之前? RRS feed

  • 问题

  • 各位好!我以前不知道微软有这样一个论坛,是顾问向我介绍的这里,他说:为了给您提供更精准和专业的回答,请让我带领您前往Microsoft Developer Network社区发帖询问,那边会有工程师为您提供协助。烦请大家了。

    不知道各位看到这个问题时想法是什么呢?过于简单?莫名其妙?还是……

    希望各位耐心地看下去,急需各位相助。

    请让我选说明一下困境:应用B是一款十年前的游戏,与WIN10很不兼容。这导致了全屏游玩B之前只能切换到美式键盘,在使用其他输入法时打开B就会出现严重错误,无限弹窗。但身处中国,我的默认输入法是中文,游玩B之前常常忘记切换(毕竟游玩前切换输入法这样奇怪的设定太难得了,很容易遗忘),就会导致无限弹窗,带来很不好的体验。所以各位有没有方法,使得我每次打开B时可以自动切换成美式键盘输入法。

    并未学习过代码的我,有一个自己的拙见,却不知道如何实现:比如说,给应用B编写一条命令,在运行应用B时使得【windows+空格】的输入法切换命令处在B的启动命令之前。

    作为十年前的游戏,B是我国内的一个论坛里找到的,所以应该不存在这样的魔改损害发行商利益等的问题。

    应用B就是我的童年回忆PvZ1

    以上便是我的问题,如果各位愿意帮助我,能够写出代码文件,我不胜感激,因为我没有任何编程的知识和经历。如果各位讨厌伸手党,那我也愿意听取指导,自己动手实践,不过可能得讲的详细些啦,因为我怕我真的不理解。还有,如果工作需要应用B资源的话,请告知我。

    这个网址详细记录了我提出这次请求的缘由和过程,也希望各位能点进去看一下。

    htt请ps://answers.microsoft.com/zh-hans/w删indows/forum/all/%e5%9c%a8win10%e4%b8%8a%e6%9c%89%e6%b2%a1%e6%9c%89/a8e35510-a3da-4229-a1f8-d除2b55b477e6c

    今天我提出了一个问题,在WIN10上有没有方法,可以让不同的应用一劳永逸地记忆不同的输入法呢?

    WIN10高级键盘设置允许我为每个窗口使用不同的输入法选项仅仅限于各个应用窗口未被关闭之时,当应用关闭后,输入法的记忆功能便失效了,重新打开这个应用时,出现的会是默认输入法,而非上次使用过的输入法。

        提问和反馈的截图现在我还没有权限放出来。

    2020年1月20日 15:10

全部回复

  • 可以在检测到焦点转换的时候发WM_INPUTLANGCHANGEREQUEST消息。

    其实也不用写软件,可以用autoitscript之类的脚本工具。相关的脚本可能没有现成的,但是可以找现有的改改,

    不想学习的话也可以创建两个用户,需要玩游戏的时候切换到默认键盘是英文的那个用户上去。



    Visual C++ MVP

    2020年1月20日 19:45
    版主