无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
12
返回列表 发新帖
楼主: shoulea
打印 上一主题 下一主题

一种在PE中安装输入法的新方法

[复制链接]
31#
发表于 2010-6-10 19:27:35 | 只看该作者
回复

使用道具 举报

32#
发表于 2010-6-10 21:24:55 | 只看该作者
我加载的是自己打包的小鸭五笔。
感觉挺好用,自己最喜欢小鸭五笔和五笔加加了。
回复

使用道具 举报

33#
发表于 2010-6-10 23:36:50 | 只看该作者
正常系统中用 PECMD.EXE 或 WinCMD.EXE 的 CALL 命令安装 WimMount 驱动的方法:


////////////////////////////////////////////////////////////////////////////////////
_SUB CopyFile
     FEXT fExt=%AnyFile%
     ENVI FileType=0 //其它(EXE、DLL等)文件类型,复制到SYSTEM32
     FIND $%fExt%=inf,ENVI FileType=1 //INF文件,复制到INF目录
     FIND $%fExt%=sys,ENVI FileType=2 //SYS文件,复制到Drivers
     FIND $%fExt%=INI,ENVI FileType=3 //INI文件,不复制
     IFEX $%FileType%=0,FILE %AnyFile%=>%SystemRoot%\System32
     IFEX $%FileType%=1,TEAM FILE %AnyFile%=>%SystemRoot%\inf|ENVI InfFile=%AnyFile%
     IFEX $%FileType%=2,FILE %AnyFile%=>%SystemRoot%\System32\drivers
_END
////////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////////
_SUB InsInfFile
     ENVI DllFile=$%SystemRoot%\System32\setupapi.dll         //DLL名
     ENVI InsParams=DefaultInstall 132 %InfFile%              //安装参数
     CALL %DllFile%,InstallHinfSectionW,#0,#0,%InsParams%,#0  //CALL DLL函数
_END
////////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////////
FORX %CurDir%\*.*,AnyFile,0,CALL CopyFile //搜索当前目录的所有文件,并按要求复制
FIND $%InfFile%=,!CALL InsInfFile         //搜索到INF文件并用InstallHinfSectionW安装
EXEC %CurDrv%\系统工具\WimTool\WimTool.EXE /Reg /M  //按WimTool路径注册WimTool。
////////////////////////////////////////////////////////////////////////////////////

未命名.PNG (76.97 KB, 下载次数: 45)

未命名.PNG
回复

使用道具 举报

34#
 楼主| 发表于 2010-6-10 23:59:43 | 只看该作者
CALL挺好使的,如果老九愿意,可以设个环境变量来保存CALL $的返回值,这样就能自己实现各种MessageBox,甚至用PECMD配置文件来编程也说不定哟。

未命名.JPG (47.69 KB, 下载次数: 48)

未命名.JPG
回复

使用道具 举报

35#
发表于 2010-6-14 09:29:49 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

36#
发表于 2010-6-14 09:34:14 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

37#
发表于 2010-7-17 17:00:25 | 只看该作者
很实用,设置简单,谢谢
回复

使用道具 举报

38#
发表于 2010-8-31 18:57:26 | 只看该作者
PECMD CALL $imm32,ImmInstallIMEW,%SystemRoot%\System32\jpwb.ime
Rundll32 imm32.dll,ImmInstallIMEW,%SystemRoot%\System32\jpwb.ime
效果是一样的吧
回复

使用道具 举报

39#
 楼主| 发表于 2010-9-11 20:15:02 | 只看该作者
原帖由 zhhwin 于 2010-8-31 18:57 发表
PECMD CALL $imm32,ImmInstallIMEW,%SystemRoot%\System32\jpwb.ime
Rundll32 imm32.dll,ImmInstallIMEW,%SystemRoot%\System32\jpwb.ime
效果是一样的吧


通过暑假学习Shell编程,我终于可以正确回答这个问题了。一个rundll32可调用的DLL导出函数必须具有如下原型:

    void CALLBACK FunctionName(HWND hwnd, HINSTANCE hInstance, LPTSTR lpCmdLine, int nCmdShow);

而通常的函数都不具有这种原型,因此都不能用rundll32调用!
回复

使用道具 举报

40#
发表于 2020-10-17 11:29:13 | 只看该作者
大佬们,问一下,这个PE下的输入法,.ime和其它几个扩展名的文件,哪来的?是要用什么软件来生成吗?比如QQ五笔,要用哪几个文件啊?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-17 03:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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