无忧启动论坛

 找回密码
 注册
搜索

【已解决】求输入法切换到ENG的代码(bat、vbs、wcs、ahk)都行。谢谢

查看数: 2068 | 评论数: 33 | 收藏 9
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2025-2-21 14:13

正文摘要:

本帖最后由 yyz2191958 于 2025-2-24 09:11 编辑 完美解决了: 输入法切换到 ENG(英文).ahk: ; AHK 切换输入法为 ENG(英文) PostMessage, 0x50, 0, 0x0409, , A ; 0x0409 是 ENG 的语言 ID ========== ...

回复

yyz2191958 发表于 2025-3-7 09:09:49
holley2008 发表于 2025-3-7 09:05
前面提到的所谓“语言ID”,你可以简单理解为一种键盘布局或区域语言,一般在此HKEY_LOCAL_MACHINE\SYSTE ...

谢谢 我看看
holley2008 发表于 2025-3-7 09:05:08
yyz2191958 发表于 2025-3-6 21:07
怎样查看 “搜狗拼音输入法” 的语言ID?谢谢

前面提到的所谓“语言ID”,你可以简单理解为一种键盘布局或区域语言,一般在此HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts
只对应zh_CN、Eng或其它国家语言,没有单纯针对某款输入法所谓的ID。

点评

谢谢 我看看  详情 回复 发表于 2025-3-7 09:09

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5

查看全部评分

yyz2191958 发表于 2025-3-6 21:07:42
holley2008 发表于 2025-2-21 17:40
确认一下你的PE 中ENG的语言ID是不是0409

怎样查看 “搜狗拼音输入法” 的语言ID?谢谢

点评

前面提到的所谓“语言ID”,你可以简单理解为一种键盘布局或区域语言,一般在此HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts 只对应zh_CN、Eng或其它国家语言,没有单纯针对某款输入法所  详情 回复 发表于 2025-3-7 09:05
milkgirl 发表于 2025-2-22 16:33:18
学习学习
lucky323su 发表于 2025-2-22 14:36:22
谢谢分享。
sulong 发表于 2025-2-22 12:15:42
原来如此,感谢分享
guong 发表于 2025-2-22 11:58:22
来学习一下
szwp 发表于 2025-2-22 09:43:57
yyz2191958 发表于 2025-2-21 16:38
PE 环境 没有PowerShell  谢谢

可以有
yyz2191958 发表于 2025-2-22 09:37:52
martin313 发表于 2025-2-22 09:23
按下 F1 切换为英文,按下 F2 切换为中文。

; 切换为英文

确实可行  非常感谢
yyz2191958 发表于 2025-2-22 09:32:12
martin313 发表于 2025-2-22 09:23
按下 F1 切换为英文,按下 F2 切换为中文。

; 切换为英文

不错 谢谢
martin313 发表于 2025-2-22 09:23:01
yyz2191958 发表于 2025-2-21 19:14
强迫症的问题解决了   我很满意


按下 F1 切换为英文,按下 F2 切换为中文。

; 切换为英文
F1::
    PostMessage, 0x50, 0, 0x0409, , A
    return

; 切换为中文(简体)
F2::
    PostMessage, 0x50, 0, 0x0804, , A
    return

点评

确实可行 非常感谢  详情 回复 发表于 2025-2-22 09:37
不错 谢谢  详情 回复 发表于 2025-2-22 09:32

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5

查看全部评分

wang1126 发表于 2025-2-22 05:57:55
谢谢楼主分享
绿光科技 发表于 2025-2-22 01:17:51
这个值得学习一下
promrhxq 发表于 2025-2-21 22:18:41
感谢分享好东东
9zhmke 发表于 2025-2-21 22:01:51
以前我也遇到在软件界面输入用户名时有中文的情况,没找到办法,最终使用了粘贴大法才解决了。
fjun67 发表于 2025-2-21 20:59:53
yyz2191958 发表于 2025-2-21 19:14
强迫症的问题解决了   我很满意

呵呵,那就好
fruit 发表于 2025-2-21 20:59:17
学习一下,谢谢楼主分享
yyz2191958 发表于 2025-2-21 19:14:21
fjun67 发表于 2025-2-21 19:08
也算是一个创意

强迫症的问题解决了   我很满意

点评

按下 F1 切换为英文,按下 F2 切换为中文。 ; 切换为英文 F1:: PostMessage, 0x50, 0, 0x0409, , A return ; 切换为中文(简体) F2:: PostMessage, 0x50, 0, 0x0804, , A return  详情 回复 发表于 2025-2-22 09:23
呵呵,那就好  详情 回复 发表于 2025-2-21 20:59
fjun67 发表于 2025-2-21 19:08:54
也算是一个创意

点评

强迫症的问题解决了 我很满意  详情 回复 发表于 2025-2-21 19:14
martin313 发表于 2025-2-21 18:16:36
yyz2191958 发表于 2025-2-21 17:25
你没有看明白我的意思哦
Lua 代码也无法实现

纯Lua原生环境无法直接调用Windows API(如LoadKeyboardLayout, PostMessage等),因其设计定位为轻量级脚本语言,不包含操作系统级交互功能。要实现输入法切换,必须借助依赖系统工具(如PowerShell)
yyz2191958 发表于 2025-2-21 17:52:47
本帖最后由 yyz2191958 于 2025-2-21 17:53 编辑
holley2008 发表于 2025-2-21 17:40
确认一下你的PE 中ENG的语言ID是不是0409

AHK 切换输入法为 ENG(英文)————————成功
(WCS 切换输入法为 ENG————不成功)
再次感谢
qq8899399 发表于 2025-2-21 17:50:14
同示 在线蹲一个 批处理的解决方案
yyz2191958 发表于 2025-2-21 17:48:18
holley2008 发表于 2025-2-21 17:40
确认一下你的PE 中ENG的语言ID是不是0409

我试一试先 谢谢
holley2008 发表于 2025-2-21 17:40:26
本帖最后由 holley2008 于 2025-2-21 17:44 编辑
  1. ; AHK 切换输入法为 ENG(英文)
  2. PostMessage, 0x50, 0, 0x0409, , A ; 0x0409 是 ENG 的语言 ID
复制代码
  1. // WCS 切换输入法为 ENG
  2. var shell = new ActiveXObject("WScript.Shell");
  3. shell.SendKeys("^{SPACE}");
复制代码

确认一下你的PE 中ENG的语言ID是不是0409

点评

怎样查看 “搜狗拼音输入法” 的语言ID?谢谢  详情 回复 发表于 2025-3-6 21:07
就这层像话!  发表于 2025-2-21 17:54
AHK 切换输入法为 ENG(英文)————————成功 再次感谢  详情 回复 发表于 2025-2-21 17:52
我试一试先 谢谢  详情 回复 发表于 2025-2-21 17:48

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5

查看全部评分

yyz2191958 发表于 2025-2-21 17:25:29
忧心的启 发表于 2025-2-21 17:24
晕就一个注册表,自己不会找找吗。

你没有看明白我的意思哦

点评

纯Lua原生环境无法直接调用Windows API(如LoadKeyboardLayout, PostMessage等),因其设计定位为轻量级脚本语言,不包含操作系统级交互功能。要实现输入法切换,必须借助依赖系统工具(如PowerShell)  详情 回复 发表于 2025-2-21 18:16
忧心的启 发表于 2025-2-21 17:24:33
晕就一个注册表,自己不会找找吗。

点评

你没有看明白我的意思哦  详情 回复 发表于 2025-2-21 17:25
yyz2191958 发表于 2025-2-21 17:24:05
martin313 发表于 2025-2-21 17:21
纯VBScript无法完成楼主的要求

谢谢 解答
martin313 发表于 2025-2-21 17:21:07
纯VBScript无法完成楼主的要求

点评

谢谢 解答  详情 回复 发表于 2025-2-21 17:24
yyz2191958 发表于 2025-2-21 16:44:11
aceainarj 发表于 2025-2-21 14:30
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Keyboard Layout\Preload]

没有效果也谢谢

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-4-27 01:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表