是否可以自定义 Windows 运行对话框(使用 Win+R 调用)?例如,是否可以Type the name of a program...
用更有趣的内容替换默认消息?
尤其是我对在 Windows 98 上做这件事很感兴趣(在看到这个图片)。
提前致谢。
答案1
好的,我已经弄清楚了 Windows 98 的版本,它应该也可以在 Windows XP 上运行。以下是未来几代的相关信息。
该对话框存储在 中C:\Windows\System\Shell32.dll
,可以使用 进行编辑资源黑客在程序中打开 DLL 后,转到Dialog\1003\1033
,剩下的就很简单了。
- 所有字幕、字符串等都在主窗口中。
- 要从标题栏中删除上下文帮助按钮,请
DS_CONTEXTHELP
从STYLE
顶部的行中删除。 - 要向 DLL 添加图标,请选择
Action-->Add a new Resource
,然后从计算机中选择它并赋予其唯一的资源名称(一个数字)。 - 要替换对话框中已有的默认图标,请右键单击它,选择
Edit control
,然后将更改为Caption
新图标的资源名称。
重要的:如果您只是删除其他所有内容并不管它,OK 按钮将不起作用。要解决此问题,请将其 ID 属性设置为 1 以外的任何值。
重要2:Windows 不允许Shell32.dll
在运行时替换原始文件。重新启动进入 MS-DOS 并从那里复制。
不幸的是,我不知道如何在 Windows 7 上执行此操作,因为那里Shell32.dll
没有对话框。如果有人有想法,请分享。