博文
使用Rundll32.exe和Rundll.exe(2006-05-30 17:01:00)
摘要:常用Windows9x的朋友一定对Rundll32.exe和Rundll.exe这两个文件不
会陌生吧,不过,由于这两个程序的功能原先只限于在微软内部使用,因而真正
知道如何使用它们的朋友想必不多。那么好,如果你还不清楚的话,那么
就让我来告诉你吧。
首先,请你做个小实验(请事先保存好你正在运行的程序的结果,否则...):
点击“开始-程序-Ms-Dos方式”,进入Dos窗口,然后键入
"rundll32.exe user.exe,restartwindows",再按下回车键,这时你将看到,机
器被重启了!怎么样,是不是很有趣?
当然,Rundll的功能绝不仅仅是重启你的机器。其实,Rundll者,顾名思义,
运行Dll也,它的功能就是以命令行的方式调用Windows的动态链接库,
Rundll32.exe与Rundll.exe的区别就在于前者是调用32位的链接库,而后者是运
用于16位的链接库,它们的命令格式是:
RUNDLL.EXE ,<入口点>,<调用参数>
这里要注意三点:1.Dll文件名中不能含有空格,比如该文件位于
c:\Program Files\目录,你要把这个路径改成c:\Progra~1\;2.Dll文件名与Dll
入口点间的逗号不能少,否则程序将出错并且不会给出任何信息!3.这是最重要的
一点:Rundll不能用来调用含返回值参数的Dll,例如Win32API中的GetUserName(),
GetTextFace()等。在Visual Basic中,提供了一条执行外部程序的指令Shell,格
式为:
Shell “命令行”
如果能配合Rundll32.exe用好Shell指令,会使您的VB程序拥有用其他方法难
以甚至无法实现的效果:仍以重启为例,传统的方法需要你在VB工程中先建立一
个模块,然后写入WinAPI的声明,最后才能在程序中调用。而现在只需一句:
Shell “rundll32.exe user.exe,restartwindows”就搞定了!是不是方便
多了?
实际上,Rundll32.exe在调用各种Windows控制面板和......
Linux安装之经验心得(2005-11-15 10:47:00)
摘要:这三天创造了我个人历史上的一个记录——三天安装了八次操作系统!三次linux和五次windows Xp,在其中遇到了很多挫折,最主要的就是分区,最后终于安装成功!
第一次、
1、分区,C: 20(FAT32)、D: 10(NTFS)、E: 10(NTFS)、F: 15(NTFS)、G: 5(FAT32)、H: 20(FAT32),可能我的划分有些奇特,为了满足自己的需要嘛,吾见笑。之所以这样分区,是以为Linux和windows采用的是同样的文件格式,并以为最后留两个FAT32的分区,可以用来交换数据,呵呵,想的美!这种想法有很大的问题!
2、安转系统,将windows Xp安装到D盘(扩展分区),一切正常。
第二次、
3、安装Linux,本来以为和Windows安装差不多,想着选个C盘就可以了。进入安装界面,前几步一切顺利,到选择分区时,首先采用手动,无奈,不管怎么搞都是提示挂载点出错,无奈,退回上一步,选择自动分区,此处有三项可选,可是只有格式化整个硬盘的那个可以继续下去,思考再三,为了C++编程,为了Linux,继续。终于,linux安装完成,可是遗憾的是,windows Xp再也找不到了!
第三次、
4、不爽,在这年头,以我的情况,没有Windows还真的很难生活。所以,只能再来一次了,重新安装windows Xp.首先用魔术分区在linux自动分区的硬盘上划分出50G的空间来为Xp服务,然后进入安装过程,选择安装的分区,windows Xp在复制完文件重新启动后,竟然直接显示disk error,无法引导,晕,无奈,有些不知所措,
5、既然已经出......