调用Windows外壳程序格式化磁盘

看资料介绍说 Windows 2000 以上的 SDK 提供了格式化逻辑驱动器的函数 SHFormatDrive, 这是一个外壳函数(Windows界面操作环境称之为外壳),从 shell32.dll 库导出,调用后会弹出一个格式化对话框,只有用户单击"开始"按钮后格式化才开始,使用时应包含头文件 shlobj.h 

我都照做了,下载安装了 Windows XP SP2 的 SDK, 并配置在了 VC 的 include和lib目录中了,也把新SDK的目录调到了最上面,程序中也包含了 shlobj.h, 而且看到新的 SDK 的 shlobj.h 中确实有 SHFormatDrive 函数原型,可是当我使用 SHFormatDrive 函数编译时总提示我找不到这个符号。不知道发生什么问题了,留待以后有需求时再解决吧,反正就是预编译宏展开时,不是去 include 新的 SDK 的 shlobj.h 文件,include 的是 VC98 中的 shlobj.h 文件。 阅读全文 >>

用 Windows 脚本启停和监视应用程序

如果一个程序运行后不会出现在任务管理的进程列表中,那么判断这个程序是否在运行当中该如何做呢?要是直接调用 Windows API 来获取当然是一点问题都没有,只不过需要用编译语言来写,动作大了点。下面介绍直接写 Windows 脚本的方法,据你熟悉而言可以用JS或VBS脚本,在脚本中须用到 WMI 查询。同时也顺带一下用 WMI 创建进程启动后台程序的脚本。

1. 判断后台进程是否在运行,假设应用程序的名称为 UnmiProgram.exe,VBS脚本如下: 阅读全文 >>

一条技巧:去除显卡的右键菜单项 [转]

  安装显卡驱动以后,在桌面右键菜单上多了"另存为图式…"、"图形选项"、"显示模式"三项,我想去掉它们,应该怎么操作?

  答:要去掉显卡的桌面右键菜单,在"开始/运行"中输入"regsvr32 /u igfxpph.dll"运行即可;若要恢复使用,则用同样的方法输入"regsvr32 igfxpph.dll"运行。

摘自:http://www.51windows.net/data/SiteNews.asp 一条技巧 2006-10-13 21:39:33

安装了主板自带显卡的驱动一般就会在桌面右键菜单加上那几个项,真的很烦人,还影响右键菜单的弹出速度,原来还不知怎么拿掉它们,现在好了。

再参考:http://hi.baidu.com/snoworld/blog/item/cfeb0afa23477e9d59ee90e8.html

上面的去除方法并不妥,首先相关注册表项还在,在桌面右击时系统还是会寻找这些菜单项,只不过是找不到内容而已(用Regmon监视一下就知道了,后面给出的注册表路径也是通过Regmon找到的);其次,反注册igfxpph.dll后,显卡的额外设置、高级选项(“显示 属性” ->“设置”->“高级”)也会消失。

个人的方法是:
运行“regedit”打开注册表,进入[HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\],下面的子项igfxcui就是桌面右键菜单出现的Intel显卡驱动添加的内容。删除“igfxcui”这个子项即可(先导出以备份再删除)。这样上面的缺点就没有了。

参考:http://hi.baidu.com/ejdfw/blog/item/e78a15dafb464c3c32fa1c60.html 介绍有更全面的办法。

安装 Microsoft AppLocale 后出现某些软件安装界面乱码问题的解决办法

我用的是中文Windows XP,因为常常要看台湾的繁体字,有些是非Unicode,只是Big5码,又不想每次都去更改"控制面板 - 区域和语言选项 - 高级 - 非 Unicode 程序的语言"的设置,所以前不久安装了 Microsoft AppLocale。但自从安装了 Microsoft AppLocale 之后,我发现很多软件的安装界面(如金山词霸),常常会乱码,还有MSDN98的主页面也出现乱码。今天到网上搜索了一下,发现了以下的确实可行的解决办法,不用卸载 Microsoft AppLocale。 阅读全文 >>