自定义键盘布局切换时导致explorer.exe崩溃的问题求助
大家好,我最近在折腾Microsoft Keyboard Layout Creator 1.4,想做个自定义键盘布局——核心需求是能通过快捷键在常用的两种布局间切换,同时保留其他系统自带的布局选项。
我的操作流程是这样的:
- 加载了系统默认的“US”键盘布局
- 把按键1和2的位置做了互换
- 生成安装包并运行,成功将这个自定义布局添加到了“English (United States)”语言选项下
但问题出在切换布局的时候:我打开记事本,点击语言栏选择这个自定义布局,结果任务栏直接重启了!而且Windows应用日志里弹出了一堆错误信息,具体如下:
Faulting application name: explorer.exe, version: 10.0.22621.1485, time stamp: 0x170d6771
Faulting module name: InputSwitch.dll, version: 10.0.22621.900, time stamp: 0xaf886d1e
Exception code: 0xc0000409
Fault offset: 0x000000000003d477
Faulting process id: 0x0x66B8
Faulting application start time: 0x0x1D979C50832CE2B
Faulting application path: C:\Windows\explorer.exe
Faulting module path: C:\Windows\System32\InputSwitch.dll
Report Id: dafc77c3-0780-49a5-97e6-54ea0ed3a584
Faulting package full name:
Faulting package-relative application ID:
对应的完整事件XML代码如下:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> <System> <Provider Name="Application Error" Guid="{a0e9b465-b939-57d7-b27d-95d8e925ff57}" /> <EventID>1000</EventID> <Version>0</Version> <Level>2</Level> <Task>100</Task> <Opcode>0</Opcode> <Keywords>0x8000000000000000</Keywords> <TimeCreated SystemTime="2023-04-28T11:33:47.8592447Z" /> <EventRecordID>2353</EventRecordID> <Correlation /> <Execution ProcessID="9744" ThreadID="17924" /> <Channel>Application</Channel> <Computer>basinpad</Computer> <Security UserID="S-1-5-21-70058815-1429380656-3497993355-1001" /> </System> <EventData> <Data Name="AppName">explorer.exe</Data> <Data Name="AppVersion">10.0.22621.1485</Data> <Data Name="AppTimeStamp">170d6771</Data> <Data Name="ModuleName">InputSwitch.dll</Data> <Data Name="ModuleVersion">10.0.22621.900</Data> <Data Name="ModuleTimeStamp">af886d1e</Data> <Data Name="ExceptionCode">c0000409</Data> <Data Name="FaultingOffset">000000000003d477</Data> <Data Name="ProcessId">0x66b8</Data> <Data Name="ProcessCreationTime">0x1d979c50832ce2b</Data> <Data Name="AppPath">C:\Windows\explorer.exe</Data> <Data Name="ModulePath">C:\Windows\System32\InputSwitch.dll</Data> <Data Name="IntegratorReportId">dafc77c3-0780-49a5-97e6-54ea0ed3a584</Data> <Data Name="PackageFullName" /> <Data Name="PackageRelativeAppId" /> </EventData> </Event>
有没有大佬碰到过类似的情况?或者能帮我分析下这个错误的原因,给个解决思路吗?万分感谢!
备注:内容来源于stack exchange,提问作者basin

