GeNtlE
|
Posted: Thu Mar 15, 2007 19:25 Post subject: |
|
|
Моторокер
Quote: | Давай посмотрим... |
Единственное, что приходит на ум, если поддерживать тему закрытия всех сообщений с кнопкой OK, это вынесение такого функционала во внешний модуль. Будет проверяться наличие на окне с классом '#32770' дочерних окон: 2 Static, 1 Button - для стандартных окон сообщений, создаваемых функцией MessageBox() и для класса TMessageForm наличие одного контрола с классом TButton. Вот к этому можно написать конфиг, где будет регулироваться "вид" окон, то есть, какие контролы должны валяться на форме, какие из них обязательно должны там присутствовать, а какие могут отсутствовать. Два режима работы модуля: чёрный и белый списки. Чёрный список - закрываются только те окна, которые указаны в чёрном списке. Белый список - закрываются все окна, подходящие под условия и не указанные в белом списке. Вот так никто обиженным не уйдёт.
Если это будет реализовано (летом), то я буду использовать исключительно Чёрный список, ибо Белый - это опасно. Взять то же окно "Нажмите OK по завершении работы программы" - оно закроется. А если уведомления будут выключены и пользователь не увидит? Фиг с ними, с файлами. Удалятся и хорошо. Здесь может попасться какое-либо другое сообщение с текстом и намерениями по-серьёзнее и автоматически захлопнуться. "Лучше перебдить, чем недобдить".
Quote: | Где-то выше кстати был вопрос о закрытии окон по условию *, автор ответил, что это не самый лучший вариант. | Гм... не помню. Уточни. Просмотрел, не нашёл.
Quote: | В идеале конечно не нужны ни сообщения с OK, ни сообщения с Да–Нет–Отмена. Пользователи привыкли к тому, что они есть, их принудили к этому. | Привык к автоматически закрывающимся окнам об ошибках как к клавише Break в Punto Switcher. Насчёт "Да–Нет–Отмена" я как-то не уверен...
Quote: | Единственный вариант, когда такие окна нужны – это окна напоминаний о необходимости покупки программы, потому что обладают очень сильным раздражающим эффектом. | Не поддерживаю вынесение функционала подобного тому, который содержит последняя версия KillOK в открытый доступ. Ведь, действительно, Ghisler может разозлиться и сделать программу триальной (которая после 30 дней не пашет совсем).
sergeich
Отправку TAB сделать несложно. Собственно, я отправку табуляции уже сделал. Проблема в том, что надо уже обработанные окна заносить в какой-то стек, чтобы они не обрабатывались повторно. То есть, нужно время, чтобы продумать некоторые моменты с запоминанием дескрипторов уже обработанных окон и синхронизацией записи в список обработанных окон. С разбегу не решить. Посему, отложим по крайней мере, на месяц.
Sam Dark
+1 _________________ Новые версии SM2BT здесь. |
|