- UID
- 89605
注册时间2015-5-1
阅读权限40
最后登录1970-1-1
独步武林
TA的每日心情 | 奋斗 2024-9-19 12:05 |
---|
签到天数: 1001 天 [LV.10]以坛为家III
|
本帖最后由 n0noper 于 2018-8-26 14:41 编辑
各位大大们好:
工作中发现一个问题,微软自带的屏幕键盘osk.exe (WINDOWS\system32\OSK.exe, 可能有的系统没有)打开之后,会出现两个进程:osk.exe 和 msswchx.exe。然而杀掉msswchx.exe并不影响使用。
msswchx.exe进程会默认占用COM1,导致具体设备无法使用:“COM1口被占用”。任务就是使屏幕键盘不产生msswchx这个进程。
分析:
1. 删除msswchx.exe之后,系统会自动产生,即使修改之后拷贝覆盖也会自动替换回原版本,并且时间还是最初始的创建时间。(即:无法修改)
2. msswch.dll是必须的动态库,同样无法修改。(初步分析发现msswchx.exe就是在动态库中调用的,修改之后还是会被替换回原版本)
总的来说:osk.exe和msswch.dll是必须的,msswchx.exe是必须去除的。msswch.dll中调用msswchx.exe,而msswch.dll修改之后会被还原。
询问各位有什么好的思路?将三个文件提取出来,貌似是可以的,但是想请教一下各位有什么更好的解决方案?
<集思广益,不同人有不同的想法,谢谢各位不吝赐教~~~>
|
|