Page 53 of 74

Posted: Thu Mar 20, 2014 5:33 am
by Instructor
koros
Выложите/вышлите папку с AkelPad'ом. Почему был сделан вывод, что проблема в плагине Scripts? Ошибка в модуле Scripts.dll?

Posted: Thu Mar 20, 2014 3:10 pm
by koros
Вот мой Akel http://rghost.ru/53208603. Я распаковываю на чистой виртуалке в system32 на XP32 с заменой оригинального блокнота. Запускаю 1.cmd - первый раз проходит нормально, второй раз - выскакивает ошибка. Заменяю Script.dll на 13.1 (во вложении) - ошибки нет.

Posted: Thu Mar 20, 2014 4:09 pm
by Instructor
Исправлено: принудительное завершение работы скрипта.

Fixed: forced script termination.


Scripts plugin v14.2

Posted: Fri Mar 21, 2014 10:06 am
by koros
Да так заработало. Спасибо

Posted: Fri Mar 21, 2014 12:57 pm
by FeyFre
Instructor wrote:Изменено: последним сообщением диалогу посылается WM_NCDESTROY.
Спасибо :) Теперь подойдем с другого боку, первые сообщения которые получает оконная процедура это(в указанном порядке): WM_GETMINMAXINFO, WM_NCCREATE, WM_NCCALSIZE, WM_CREATE. Процедура видит только начиная с WM_CREATE. Причем WM_GETMINMAXINFO и WM_NCCALSIZE - довльно частые гости процедуры, не одноразовые(например при изменении размеров окна).

Posted: Sat Mar 22, 2014 8:43 pm
by Instructor
Изменено: первым сообщением диалогу посылается WM_NCCREATE.

Changed: first dialog message is now WM_NCCREATE.


Scripts plugin v14.3

Posted: Sun Apr 13, 2014 6:19 am
by Instructor
Добавлено: метод WriteFile - записать содержимое файла.
Исправлено: ожидание завершения работы скрипта.
Исправлено: синхронизация одновременной работы нескольких перехватчиков сообщений.

Added: method WriteFile - write file contents.
Fixed: waiting script termination.
Fixed: synchronization of multiple subclassing.


Scripts plugin v14.6

Posted: Sun Apr 13, 2014 6:06 pm
by KDJ
Instructor

Code: Select all

AkelPad.WriteFile("C:\\MyFile.txt", "Text", -1, 65001, true);
A small bug - if file "C:\MyFile.txt" does not exist, WriteFile method does not write and returns -3 (ESD_READONLY).

Request: can you add in AkelPad.ReadFile() method a parameter, to not display the message about error.
In this case if an error occurs, ReadFile should return an error code instead of file content,

Posted: Sun Apr 13, 2014 6:50 pm
by Instructor
KDJ
ReadFile already has OD_ADT_NOMESSAGES, but it was not documented.

Posted: Sun Apr 13, 2014 6:53 pm
by Instructor
Исправлено: метод WriteFile не создавал файл, если он отсутствовал.

Fixed: method WriteFile didn't create file if it not exist.


Scripts plugin v14.7

Posted: Sun Apr 13, 2014 8:26 pm
by KDJ
Instructor
Thank you very much, everything works perfectly.

Posted: Sun Apr 13, 2014 10:07 pm
by Drugmix
У меня старый скрипт (ещё не обновлял) Infocatcher'а виснет, появляется такое окошко
Image
и кнопки в нём не нажимаются и при попытке закрытия акелпада - он выдаёт окно о том, что он не отвечает и предлагает либо подождать, либо закрыть его.
Дело не в нерабочем скрипте, а в том, что скрипт может повесить акелпад. Хорошо бы это как-то подправить.

Posted: Mon Apr 14, 2014 5:51 am
by Instructor
Drugmix
Какое неуважение к скриптам :) Неужели кто-то думает, что у скриптов недостаточно возможностей, чтобы повесить AkelPad или повалить процесс?

Posted: Mon Apr 14, 2014 9:52 am
by Drugmix
Instructor
:D
но всё-таки, раз появляется такое окошко с ошибкой, то не должно ли на этом выполнение скрипта хотя бы остановиться? Или хотя бы кнопки в окошке реагировать на клики?

Posted: Mon Apr 21, 2014 3:37 pm
by Instructor
Добавлено: операция 17 в метод ScriptHandle - получить дескриптор служебного окна потока скрипта.

Added: operation 17 in method ScriptHandle - retrieve script service window handle.


Scripts plugin v14.8