如何在Windows中覆盖或自定义“删除确认”对话框?

如何在Windows中覆盖或自定义“删除确认”对话框?,windows,winapi,windows-xp,Windows,Winapi,Windows Xp,当我们按下Shift+Delete键时,将生成一个删除确认对话框。我想根据需要处理此对话框或更改其消息。有谁能告诉我是什么原因导致了这种对话 我要么需要知道在Windows XP中处理Shift+delete键序列生成的删除确认对话框的代码,要么需要知道控制此操作的代码。我认为您想做的事情不会很有趣 我在猜测你必须截取屏幕(以及Vista以后的界面) 下面是我的google fu在winapi截取方面给我的信息: 您可能想看看这个: 此项目支持扩展 (挂钩)非托管代码(API) 纯管理的,从一

当我们按下Shift+Delete键时,将生成一个删除确认对话框。我想根据需要处理此对话框或更改其消息。有谁能告诉我是什么原因导致了这种对话


我要么需要知道在Windows XP中处理Shift+delete键序列生成的删除确认对话框的代码,要么需要知道控制此操作的代码。

我认为您想做的事情不会很有趣

我在猜测你必须截取屏幕(以及Vista以后的界面)

下面是我的google fu在winapi截取方面给我的信息:

您可能想看看这个:

此项目支持扩展 (挂钩)非托管代码(API) 纯管理的,从一个完整的 使用C#之类的托管环境 Windows 2000 SP4及更高版本


祝你好运

我不认为你想做的事会很有趣

我在猜测你必须截取屏幕(以及Vista以后的界面)

下面是我的google fu在winapi截取方面给我的信息:

您可能想看看这个:

此项目支持扩展 (挂钩)非托管代码(API) 纯管理的,从一个完整的 使用C#之类的托管环境 Windows 2000 SP4及更高版本


祝你好运

解决文件删除限制的一种方法是使用NTFS安全描述符


这样,您就可以在一个地方更改它,而不必担心覆盖所有情况以防止删除文件。

解决文件删除限制的一种方法是使用NTFS安全描述符


这样,您就可以在一个地方更改它,而不必担心覆盖所有情况以防止删除文件。

如果您只想弄乱对话框(更改显示的文本、图像等),您可以尝试使用免费工具修改资源,例如

“删除”对话框资源位于Windows XP中的shell32.dll中(您只提到了该版本的Windows);启动资源黑客并打开shell32.dll,然后搜索警告文本“您确定要删除吗”,您将发现:

CONTROL "Are you sure you want to delete '%1'?", 12295, STATIC, SS_LEFT | SS_NOPREFIX | WS_CHILD | WS_VISIBLE | WS_GROUP, 41, 10, 220, 28

现在这只是静态文本,但是整个对话框定义(按钮等)应该在这里。我认为,通过这种方式,您可以使其成为一个简单的警告对话框,例如“禁止删除任何内容!”并且只需一个“取消”按钮。

如果您只想干扰对话框(更改显示的文本、图像等),您可以尝试使用免费工具修改资源,例如

“删除”对话框资源位于Windows XP中的shell32.dll中(您只提到了该版本的Windows);启动资源黑客并打开shell32.dll,然后搜索警告文本“您确定要删除吗”,您将发现:

CONTROL "Are you sure you want to delete '%1'?", 12295, STATIC, SS_LEFT | SS_NOPREFIX | WS_CHILD | WS_VISIBLE | WS_GROUP, 41, 10, 220, 28

现在这只是静态文本,但是整个对话框定义(按钮等)应该在这里。我认为这样可以使它成为一个简单的警告对话框——例如,“禁止删除任何内容!”并且只有一个“取消”按钮。

您能解释一下为什么要控制该对话框吗?你想阻止任何移位删除操作吗?除了弄乱删除确认对话框之外,你还想做什么?@giddy:我想显示我自己的对话框。你为什么发现自己需要弄乱操作系统的内部结构?对话框的现状有什么问题?另外,我不确定我是否同意问题的意图,当然也不主张将其作为最佳实践,但希望我的编辑能够让问题变得足够清楚,人们会停止投票,以“不真实”的方式关闭它。你能解释一下为什么要控制对话框吗?你想阻止任何移位删除操作吗?除了弄乱删除确认对话框之外,你还想做什么?@giddy:我想显示我自己的对话框。你为什么发现自己需要弄乱操作系统的内部结构?对话框本身有什么问题?另外,我不确定我是否同意这个问题的意图,当然也不主张将其作为最佳实践,但希望我的编辑能够让问题变得足够清楚,人们会停止投票,以“不真实”的方式关闭它。我只是对这个问题投了更高的票,因为这在技术上是一个有效的解决方案(可能是目前为止最简单的)。但这种想法仍然让我感到不舒服……当然,我绝不主张将快速和肮脏的技巧作为真实项目或生产软件的一部分。由于缺少OP意图的背景,我只想提一个简单的可能性。我只是对此投了赞成票,因为这在技术上是一个有效的解决方案(可能是目前为止最简单的)。但这种想法仍然让我感到不舒服……当然,我绝不主张将快速和肮脏的技巧作为真实项目或生产软件的一部分。缺少OP意图的背景,我只想提及一种简单的可能性。