Как переопределить или настроить диалоговое окно подтверждения удаления в Windows? - PullRequest
1 голос
/ 09 декабря 2010

Когда мы нажимаем Shift + Delete , генерируется диалоговое окно подтверждения удаления.Я хочу обработать это диалоговое окно в соответствии со своими потребностями или изменить его сообщение.Может кто-нибудь сказать мне, что отвечает за этот диалог?

Мне либо нужно знать код, который обрабатывает диалог подтверждения удаления, сгенерированный ключом Shift + Delete последовательность в Windows XP или код, с помощью которого мы можем управлять этой операцией.

Ответы [ 3 ]

3 голосов
/ 09 декабря 2010

Не думаю, что то, что вы хотите сделать, будет весело.

Я предполагаю вам нужно перехватить функция SHFileOperation IFileOperation интерфейс для Vista в дальнейшем)

Вот что мой гугл-фу заставил меня перехватить в winapi: http://www.codeproject.com/kb/system/hooksys.aspx

Вы можете посмотреть на это: http://easyhook.codeplex.com/

Этот проект поддерживает расширение (перехват) неуправляемого кода (API) с чисто управляемые, изнутри полностью управляемая среда, такая как C #, использующая Windows 2000 SP4 и новее ...

Удачи! =) * * Тысяча двадцать пять

1 голос
/ 09 декабря 2010

Если вы хотите возиться только с диалогом (изменить отображаемый текст, изображение и т. Д.), Вы можете попробовать изменить ресурсы с помощью бесплатного инструмента, такого как Resource Hacker .

Ресурсы диалога «Удалить» находятся в shell32.dll в Windows XP (вы упомянули только эту версию Windows); запустите Resource Hacker и откройте 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

Теперь это только статический текст, но все диалоговое определение (кнопки и т. Д.) Должно быть здесь. Я думаю, что таким образом вы можете сделать это простым предупреждением - например, "Вам запрещено что-либо удалять!" и только кнопка «Отмена».

0 голосов
/ 09 декабря 2010

Одним из способов устранения ограничений на удаление файлов может быть использование дескрипторов безопасности NTFS.

Таким образом, вы меняете его в одном месте и вам не нужно беспокоиться о покрытии всех случаев, чтобы предотвратить удаление файла.

...