战地系列的游戏对输入法的处理做的不行,导致玩着玩着就会弹输入法框,对于全屏游戏的甚至会直接弹出窗口界面,所以我写了并开源一个软件来强制保持英文输入法的软件。
已经通过战地2042与多线程edge浏览器可用性验证,且并不会被封禁,因为这并没有读取游戏内存,原理是通过选定的程序窗口识别当前的输入法,利用Windows的接口进行输入法切换,并且当前窗口非指定窗口时则暂停识别与切换,直到切换回到指定窗口。
AlwaysEn
版本:v2.1(2025-08-22)
简介
该应用程序是一个用Python编写的图形用户界面(GUI)工具,旨在智能监控并强制保持英文输入法状态。它提供三种监控模式:窗口监控、程序监控和路径监控,能够精确控制不同场景下的输入法切换。程序使用 tkinter 构建现代化界面,通过 pygetwindow 和 psutil 获取系统信息,并利用底层 WinAPI(WM_INPUTLANGCHANGEREQUEST、AttachThreadInput、ActivateKeyboardLayout)对目标窗口线程强制激活英文输入法布局(优先美国英语),确保高效稳定的输入法管理。
功能
三模式监控系统:
窗口监控模式: 监控指定的单个窗口,适合精确控制特定窗口的输入法状态
程序监控模式: 监控整个程序的所有窗口,适合需要在整个应用程序中保持英文输入法的场景
路径监控模式: 监控指定路径下的程序,当该程序启动并成为焦点窗口时自动执行输入法切换(新增功能)
智能窗口识别: 用户可以从可用窗口列表中选择需要监控的目标窗口(已过滤空标题并去重)
进程级监控: 支持通过进程名称和PID选择要监控的程序
路径级监控: 支持通过文件路径选择要监控的程序,自动检测程序启动
实时输入法状态监控: 实时监控选定窗口/程序的输入法状态;若为非英文则自动切回英文(支持多种英文布局识别,例如美式/英式)
现代化UI界面: 通过直观的按钮、标签和分组布局,用户可以容易地启动、停止监控和刷新列表
无需安装和任何管理员权限,即下即用

下载地址:ViVi141/AlwaysEn: 该应用程序是一个用Python编写的图形用户界面(GUI)工具,旨在强制保持在特定窗口中的英文输入法状态。它使用 tkinter 库进行界面构建,并利用 pygetwindow 和 pyautogui 实现窗口监控和输入法切换功能。
已经通过战地2042与多线程edge浏览器可用性验证,且并不会被封禁,因为这并没有读取游戏内存,原理是通过选定的程序窗口识别当前的输入法,利用Windows的接口进行输入法切换,并且当前窗口非指定窗口时则暂停识别与切换,直到切换回到指定窗口。
AlwaysEn
版本:v2.1(2025-08-22)
简介
该应用程序是一个用Python编写的图形用户界面(GUI)工具,旨在智能监控并强制保持英文输入法状态。它提供三种监控模式:窗口监控、程序监控和路径监控,能够精确控制不同场景下的输入法切换。程序使用 tkinter 构建现代化界面,通过 pygetwindow 和 psutil 获取系统信息,并利用底层 WinAPI(WM_INPUTLANGCHANGEREQUEST、AttachThreadInput、ActivateKeyboardLayout)对目标窗口线程强制激活英文输入法布局(优先美国英语),确保高效稳定的输入法管理。
功能
三模式监控系统:
窗口监控模式: 监控指定的单个窗口,适合精确控制特定窗口的输入法状态
程序监控模式: 监控整个程序的所有窗口,适合需要在整个应用程序中保持英文输入法的场景
路径监控模式: 监控指定路径下的程序,当该程序启动并成为焦点窗口时自动执行输入法切换(新增功能)
智能窗口识别: 用户可以从可用窗口列表中选择需要监控的目标窗口(已过滤空标题并去重)
进程级监控: 支持通过进程名称和PID选择要监控的程序
路径级监控: 支持通过文件路径选择要监控的程序,自动检测程序启动
实时输入法状态监控: 实时监控选定窗口/程序的输入法状态;若为非英文则自动切回英文(支持多种英文布局识别,例如美式/英式)
现代化UI界面: 通过直观的按钮、标签和分组布局,用户可以容易地启动、停止监控和刷新列表
无需安装和任何管理员权限,即下即用

下载地址:ViVi141/AlwaysEn: 该应用程序是一个用Python编写的图形用户界面(GUI)工具,旨在强制保持在特定窗口中的英文输入法状态。它使用 tkinter 库进行界面构建,并利用 pygetwindow 和 pyautogui 实现窗口监控和输入法切换功能。


