Добавить блок, выполяющийся перед закрытием кибор, либо остановке скрипта.
Т. к. иногда нужно освободить ресурсы, выгрузить длл, что-то сохранить.
1. Zireael - 23 Апреля, 2023 - 08:42:06 - перейти к сообщению
2. Kibor - 23 Апреля, 2023 - 09:05:20 - перейти к сообщению
CODE:
#define WS_MINIMIZEBOX 131072
#define WS_MAXIMIZEBOX 65536
#define WS_VISIBLE 268435456
#define WS_CAPTION 12582912
#define WS_SYSMENU 524288
#define COLOR_APPWORKSPACE 12
external(INT, "RegisterClass", "RegisterClassA", "User32.dll" );
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );
////////////////////
int WinProc=address("WindowProc");
char Class[8]={'m', 'y', 'c', 'l', 'a', 's', 's', 0};
int PWNDCLASS[10];//Структура WNDCLASS
int CLASS=address(#PWNDCLASS[0]);//Указатель на структуру класа
initialarray(#PWNDCLASS[0], 0);//Обнуляем структуру
writeaddress(WinProc, address(#PWNDCLASS[1]));//Указываем адрес функции WindowProc
writeaddress(COLOR_APPWORKSPACE, address(#PWNDCLASS[7]));//Указываем цвет диалога
writeaddress(address(#Class[0]), address(#PWNDCLASS[9]));//Указываем указатель на название класа
RegisterClass(CLASS);
int Win=CreateWindow(0, address(#Class[0]), "Основное окно",
WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_VISIBLE | WS_SYSMENU,
10, 10, 500, 500, 0, 0, 0, 0);
/////////////////////
loop()sleep(10);
function getmessage(WM_DESTROY)
{
messagebox ("Сохраняем выгружаем");
close();
}
#define WS_MAXIMIZEBOX 65536
#define WS_VISIBLE 268435456
#define WS_CAPTION 12582912
#define WS_SYSMENU 524288
#define COLOR_APPWORKSPACE 12
external(INT, "RegisterClass", "RegisterClassA", "User32.dll" );
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );
////////////////////
int WinProc=address("WindowProc");
char Class[8]={'m', 'y', 'c', 'l', 'a', 's', 's', 0};
int PWNDCLASS[10];//Структура WNDCLASS
int CLASS=address(#PWNDCLASS[0]);//Указатель на структуру класа
initialarray(#PWNDCLASS[0], 0);//Обнуляем структуру
writeaddress(WinProc, address(#PWNDCLASS[1]));//Указываем адрес функции WindowProc
writeaddress(COLOR_APPWORKSPACE, address(#PWNDCLASS[7]));//Указываем цвет диалога
writeaddress(address(#Class[0]), address(#PWNDCLASS[9]));//Указываем указатель на название класа
RegisterClass(CLASS);
int Win=CreateWindow(0, address(#Class[0]), "Основное окно",
WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_VISIBLE | WS_SYSMENU,
10, 10, 500, 500, 0, 0, 0, 0);
/////////////////////
loop()sleep(10);
function getmessage(WM_DESTROY)
{
messagebox ("Сохраняем выгружаем");
close();
}
3. Zireael - 23 Апреля, 2023 - 10:03:23 - перейти к сообщению
Создавать окно чтобы вызвать пару функций?
4. Kibor - 23 Апреля, 2023 - 10:38:42 - перейти к сообщению
Тогда подробно опишите какой блок и где должен быть в среде разработки, в которой запущено не один скрипт во время работы с ней.
И какой код должен выполнить Кибор после его закрытия и после работы с множеством скриптов.
Данный блок может быть организован исключительно только к созданному exe, если он программируемый в скрипте.
Опишите как видите реализацию.
К примеру
function exit()
{
}
которая выполниться при остановке скрипта по контрол шифт z?
но можно создать в скрипте свои клавиши, а эти убрать. И перенаправлять на нужный код перед остановкой.
И какой код должен выполнить Кибор после его закрытия и после работы с множеством скриптов.
Данный блок может быть организован исключительно только к созданному exe, если он программируемый в скрипте.
Опишите как видите реализацию.
К примеру
function exit()
{
}
которая выполниться при остановке скрипта по контрол шифт z?
но можно создать в скрипте свои клавиши, а эти убрать. И перенаправлять на нужный код перед остановкой.
5. Zireael - 23 Апреля, 2023 - 12:26:25 - перейти к сообщению
Также как блок INITDIALOG, только не при запуске скрипта, а при остановке Ctrl+Shift+Z.
Можно и свой хоткей назначить, но проще когда нужный блок вызовется сам.
Можно и свой хоткей назначить, но проще когда нужный блок вызовется сам.
6. Kibor - 23 Апреля, 2023 - 12:41:39 - перейти к сообщению
Zireael пишет:
Также как блок INITDIALOG, только не при запуске скрипта, а при остановке Ctrl+Shift+Z.
Ну это относится только к остановке скрипта, но не закрытию программы.
7. Zireael - 23 Апреля, 2023 - 14:05:44 - перейти к сообщению
Закрытие имеется ввиду когда появляется сообщение с выбором остановить скрипт или закрыть кибор.
8. Kibor - 23 Апреля, 2023 - 14:08:27 - перейти к сообщению
Подумаю
9. Williamkl - 30 Апреля, 2023 - 01:08:04 - перейти к сообщению
Итак, сегодня я расскажу вам историю о маленьком веселом гномике, который часто бывал немного пьяным. Он любил гулять по лесу, прыгать с камня на камень и петь веселые песни.
В один прекрасный осенний день он решил отправиться в новое приключение и отправился в лес. Он пел песни и прыгал из ветки на ветку, не обращая внимания на все вокруг. Но внезапно он услышал звук шагов и остановился. Он обернулся и увидел огромного медведя, приближающегося к нему.
Маленький гномик испугался и начал бежать, но медведь был быстрее. Он ловко перепрыгивал через камни, бегущие ручьи и деревья, но медведь все ближе и ближе. В конце концов, гномик упал и ожидал, что медведь его съест.
Но медведь был добрым и не собирался кусать гномика. Он спросил, что так беспокоит маленького гномика, и куда он собирался. Гномик рассказал ему, что он ищет ключ, который мог бы открыть сокровищницу.
Медведь заинтересовался и пообещал помочь гномику. Вместе они отправились на поиски ключа. Они искали его в течение нескольких часов, но никак не могли найти. Но в конце концов они нашли Интересные новости спорта украина
, и гномик был очень рад.
Посмотрите также и другую страничку
.........del.......
В один прекрасный осенний день он решил отправиться в новое приключение и отправился в лес. Он пел песни и прыгал из ветки на ветку, не обращая внимания на все вокруг. Но внезапно он услышал звук шагов и остановился. Он обернулся и увидел огромного медведя, приближающегося к нему.
Маленький гномик испугался и начал бежать, но медведь был быстрее. Он ловко перепрыгивал через камни, бегущие ручьи и деревья, но медведь все ближе и ближе. В конце концов, гномик упал и ожидал, что медведь его съест.
Но медведь был добрым и не собирался кусать гномика. Он спросил, что так беспокоит маленького гномика, и куда он собирался. Гномик рассказал ему, что он ищет ключ, который мог бы открыть сокровищницу.
Медведь заинтересовался и пообещал помочь гномику. Вместе они отправились на поиски ключа. Они искали его в течение нескольких часов, но никак не могли найти. Но в конце концов они нашли Интересные новости спорта украина
, и гномик был очень рад.
Посмотрите также и другую страничку
.........del.......
10. Kibor - 30 Апреля, 2023 - 03:48:27 - перейти к сообщению
Williamkl пишет:
Итак, сегодня я расскажу вам историю о маленьком веселом гномике
Я знаю эту сказку. Этот гномик заблудился и забрел в бан..