标题: [其他] 如何实现打开cmd窗口自动切换到英文输入法 [打印本页]
作者: futurer 时间: 2016-10-11 10:57 标题: 如何实现打开cmd窗口自动切换到英文输入法
考虑到用户有默认中文输入法和英文输入法两种情况,choice使用起来会受到阻碍,排版也可能出现问题。
——————————————2016-10-12修改——————————————
怪我表述得不够明白。这个功能我是要给用户用的,所以要考虑兼容的问题,ahk肯定就不行了。改代码页确实可以,但是这样就显示不了中文了。简单来说,我想让用户在打开批处理的时候,自动转换成英文输入法,这样我的排版就不会崩坏,用户也可以不用手动转换输入法。
作者: futurer 时间: 2016-10-11 11:00
卧槽!发错区了!有没有大能帮我转个区
作者: yu2n 时间: 2016-10-11 18:57
- cmd /c start "" cmd /k chcp 437
复制代码
作者: 523066680 时间: 2016-10-11 19:44
忘了,好像是修改输入法为 英语 - 美式键盘 优先/作为默认输入
但是这样的话每次在输入中文的需要用快捷键切换到中文输入法
作者: CrLf 时间: 2016-10-11 21:44
上 AHK 吧
给你个切换到英文输入法的代码:
DllCall("SendMessage", UInt, WinActive("A"), UInt, 80, UInt, 1, UInt, DllCall("ActivateKeyboardLayout", UInt, 0x08040804, UInt, 256))
作者: wskwfkbdn 时间: 2016-10-11 22:10
修改输入设置吧默认语言改简体中午,或输入法设置半角输入
作者: zhangzsky 时间: 2018-7-1 20:54
回复 1# futurer
搜索类似问题,发现与我想要的效果相同。但现在也还没有解决。不知道楼主解决这个问题了没?如果解决希望可以分享
作者: nwm310 时间: 2018-7-2 11:13
Win10適用- ::簡體中文
- ::選擇IME默認模式:英語
- reg add HKCU\Software\Microsoft\InputMethod\Settings\CHS /v "Default Mode" /t REG_DWORD /d 1 /f
-
- ::繁體中文。沒錯,是REG_SZ
- ::預設輸入模式:英數字元
- ::reg add HKCU\Software\Microsoft\IME\15.0\IMETC /v "Default Input Mode" /t REG_SZ /d "0x00000001" /f
-
-
- ::Win10 → 設定 → 時間與語言 → 地區與語言 → 進階鍵盤設定
- ::讓我針對每個應用程式視窗使用不同的輸入法
- ::let me set a different input method for each app window
- powershell -c "Set-WinLanguageBarOption -UseLegacySwitchMode"
-
-
-
- ::如果沒有參數,即使用預設值
- ::powershell -c "Set-WinLanguageBarOption"
复制代码
作者: zhangzsky 时间: 2018-7-4 00:36
本帖最后由 zhangzsky 于 2018-7-4 01:05 编辑
回复 8# nwm310
安装百度输入法测试,结果无效。
主要目的就是禁掉CMD窗口内左下角的输入法,以免影响排版
下面是自己的小游戏中截出来的解决办法,逻辑比较乱,希望大神指点一下- @echo off
- if "%1"=="" goto lnitfont
- cd. >lnit.tmp
- chcp 936||exit
- cd %~dp0
- cls
- goto lnitdone
- :lnitfont
- for /f "tokens=2*" %%i in (
- 'reg query HKEY_CURRENT_USER\Console^|findstr CodePage'
- ) do (
- set CodePage=%%j
- )
- echo.yes|reg add HKEY_CURRENT_USER\Console /v CodePage /t REG_DWORD /d 0x000001b5 >nul 2>nul
- start "" %0 lnit
- :restlnit
- if not exist lnit.tmp goto restlnit
- del /s /q lnit.tmp >nul 2>nul
- echo.yes|reg add HKEY_CURRENT_USER\Console /v CodePage /t REG_DWORD /d %CodePage% >nul 2>nul
- exit
- :lnitdone
- echo 输入法提示文字还在吗?
- pause>nul
复制代码
作者: nwm310 时间: 2018-7-4 11:32
回复 9# zhangzsky
高级设置--常用--初始状态--设置默认为英文模式。
用新版cmd- reg add HKCU\Console /v ForceV2 /t REG_DWORD /d 1 /f
复制代码
作者: xlhong 时间: 7 天前 20:18
同样的问题,求解!
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |