Моторокер
почему-то Windows захотела увеличить размер виртуальной памяти
??? Вот это не знаю. У меня такого не наблюдалось. Если сможешь повторить, опиши, пожалуйста, подробнее. У меня сильные сомнения, что в этом виноват SM2BT.
Похоже, SM2BT закрыл сообщение и показал его в своём окне шириной больше размера экрана, левый край сообщения за левой границей экрана Left<0.
Строка слишком длинной оказалась? Или монитор слишком узкий?

Попробую сделать ограничение на ширину окна.
Почему-то свёрнутый Тотал перестал разворачиваться, по правой кнопке на панели задач доступно только «Закрыть»
Исправил.
Нажимаю левую кнопку, появляется пустое сообщение – узкая жёлтая полоска в правом углу.
Исправил.
Запустил Тотал, F3 на папке .., окно SM2BT мелькает сначала в левом верхнем углу, затем в правом нижнем.
Исправил.
Если его закрыть нажатием на красную кнопку закрытия, Тотал теряет фокус, хотя на панели его окно остаётся выделенным. То же самое при автозакрытии окна.
Исправил.
Если теперь щёлкнуть левой кнопкой по иконке в трее, текст закрытого сообщения не показан – окно такого же размера как закрытое, но пустое.
Не воспроизводится... Покопаюсь. Скорее всего, это случайный эффект.
Если теперь щёлкнуть правой кнопкой по иконке в трее, текст закрытого сообщения показан одновременно с меню.
В меню есть пустой пункт между двумя полосками.
Видимо, окно по каким-то причинам не перерисовалось, а потом, при отображении меню, перерисовалось принудительно.
Да, пустой пункт следовало бы убрать. Там, между этими двумя разделителями, будут ещё настраиваемые пункты.
Если выключить программу через меню Turn Off, иконка становится прозрачной.
Об этом я писал в Замеченных недоработках (Readme). То есть, в данный момент нет корректного способа остановить перехват, не выгружая, при этом, программу. Надо ещё дописать интерфейс взаимодействия SM2BT-плагин. В обратную сторону (плагин-SM2BT) взаимодействие есть.
Странно: При запуске Тотала теперь появляется пустое сообщение. Свёрнутый Тотал нельзя восстановить даже после закрытия SM2BT.
Пустого сообщения не наблюдаю. Сообщение - какое оно из себя? Хорошо бы скриншот, если его трудно описать.

А вот с приколами с Тоталом виноват ShowWindow.dll. Сделают пока так, что окна, которые этим плагином обрабатываются, будут моргать (если цель макроса - закрыть окно), зато приколов таких не будет.
Про чёрные и белый списки не закончили.
...
Будет возможность реализовать такой функционал, чтобы не забивать тексты всех окон?
1. "Белый список" в SM2BT сейчас есть. Это секция [NoClose] в MessageBox.ini.
2. Тексты всех окон сейчас забивать не надо.
3. Не вижу никакой необходимости в Чёрном списке. Зачем он? Можно, конечно, но я не вижу никакой разницы, есть он или нет. Можно, конечно, для "твёрдости слога" противопоставить его Белому, но функциональной нагрузки (такой, чтобы сразу удобство работы пользователя резко выросло) он не несёт.
Да и эти метания из крайности в крайность - чёрный и белый мне не нравятся. Допустим, я не хочу, чтобы то или иное сообщение появлялось в окне около трея, но мне жизненно необходимо, чтобы оно у меня, например, в журнал попало. Возможен такой вариант:
Код: Выделить всё
[ShowOptions]
;totalcmd.exe
Текст в окне|Найти>>Заменить;|Опция вывода|Иконка
Это мне кажется более гибким вариантом. Здесь, чтобы не выводить сообщение никуда нужно будет оставить Опцию вывода пустой.
4. Я не знаю, как KillOk узнаёт окно с кнопкой OK, но SM2BT перехватывает MessageBox, проверяет, можно ли его трогать (нет ли его в [NoClose]). Если можно, сразу показывает всплывающее окно и возвращает MR_OK приложению. Если нельзя, вызывает оригинальную функцию. Если приложение использует какую-либо другую функцию для отображения таких окон (MS Word, например), SM2BT просто об этом не знает. Вот такие окна придётся забивать ручками в ShowWindow.ini (или найти, "откуда у них ноги растут" - где эта функция;) ). Как ещё один выход - писать плагин для SM2BT, который перечисляет все контролы на окне (там должны быть 2 Static и кнопка OK) и до его отображения уже решает, показывать его или нет.
Sam Dark
Название должно отражать суть программы. А сейчас что? Обрабатывется всё, что ни попадя и выводится во всё подряд. Возможности самой программы в этом смысле ни чем не ограничены. Только набором плагинов.
Пока обновление не выкладываю.