Budni |
Отправлено: 18 Января, 2019 - 21:40:20
|
Специалист
Покинул форум
Сообщений всего: 419
Дата рег-ции: Март 2018
Репутация: 2
|
Kibor пишет: Разные копии Кибор или собранных в них EXE - разные программы.
Ничем не будут конфликтовать, кроме как забирать друг у друга мышь и клавиатуру и фокус на свои окна в которых работают. Разве что работать будут в фоновом режиме.
А можно как то экзешники объединить? Просто переменные многие одинаковые.
Zireael пишет: Лучше сделать 1 бота и диалоговое окно с галками, если галка стоит значит нужная часть бота работает, если нет, то она пропускается.
А в таком случае конфликта не будет? В плане есть несколько скриптов с одинаковыми переменными, если их разделить на функции которые вызываются кнопкой через goto. Или как. |
|
|
Zireael |
Отправлено: 18 Января, 2019 - 22:22:28
|
Эксперт
Покинул форум
Сообщений всего: 4466
Дата рег-ции: Нояб. 2017
Репутация: 585
|
code (Отобразить)CODE:int pos_size_check0[3][4];
string text_check0[3];
int flag_check0[3];
dialog(); // диалог
createdialog(0, CHECK, #pos_size_check0[0][0], #text_check0[0], #flag_check0[0]);
showdialog(0, "Диалог", 500, 300, 160, 160, 1, 1);
loop()
{
func1(); // вызов функции
func2(); // вызов функции
func3(); // вызов функции
sleep(200);
}
function func1()
{
if(flag_check0[0]) // если стоит галка0
{
textbkcolor(255, 65280);
textout(0, 200, 300, "func1 выполняется", 1);
}
else
{
textbkcolor(255, 16777215);
textout(0, 200, 300, "func1 не выполняется", 1);
}
}
function func2()
{
if(flag_check0[1]) // если стоит галка1
{
textbkcolor(255, 65280);
textout(1, 200, 320, "func2 выполняется", 1);
}
else
{
textbkcolor(255, 16777215);
textout(1, 200, 320, "func2 не выполняется", 1);
}
}
function func3()
{
if(flag_check0[2]) // если стоит галка2
{
textbkcolor(255, 65280);
textout(2, 200, 340, "func3 выполняется", 1);
}
else
{
textbkcolor(255, 16777215);
textout(2, 200, 340, "func3 не выполняется", 1);
}
}
function dialog()
{
pos_size_check0[0][0]=17; pos_size_check0[0][1]=20; pos_size_check0[0][2]=60; pos_size_check0[0][3]=20;
pos_size_check0[1][0]=19; pos_size_check0[1][1]=50; pos_size_check0[1][2]=60; pos_size_check0[1][3]=20;
pos_size_check0[2][0]=18; pos_size_check0[2][1]=81; pos_size_check0[2][2]=60; pos_size_check0[2][3]=20;
text_check0[0]="Галка 0"; text_check0[1]="Галка 1"; text_check0[2]="Галка 2";
flag_check0[0]=1; flag_check0[1]=0; flag_check0[2]=1;
} |
|
|
Budni |
Отправлено: 19 Января, 2019 - 01:26:13
|
Специалист
Покинул форум
Сообщений всего: 419
Дата рег-ции: Март 2018
Репутация: 2
|
Zireael пишет: code (Отобразить)CODE:int pos_size_check0[3][4];
string text_check0[3];
int flag_check0[3];
dialog(); // диалог
createdialog(0, CHECK, #pos_size_check0[0][0], #text_check0[0], #flag_check0[0]);
showdialog(0, "Диалог", 500, 300, 160, 160, 1, 1);
loop()
{
func1(); // вызов функции
func2(); // вызов функции
func3(); // вызов функции
sleep(200);
}
function func1()
{
if(flag_check0[0]) // если стоит галка0
{
textbkcolor(255, 65280);
textout(0, 200, 300, "func1 выполняется", 1);
}
else
{
textbkcolor(255, 16777215);
textout(0, 200, 300, "func1 не выполняется", 1);
}
}
function func2()
{
if(flag_check0[1]) // если стоит галка1
{
textbkcolor(255, 65280);
textout(1, 200, 320, "func2 выполняется", 1);
}
else
{
textbkcolor(255, 16777215);
textout(1, 200, 320, "func2 не выполняется", 1);
}
}
function func3()
{
if(flag_check0[2]) // если стоит галка2
{
textbkcolor(255, 65280);
textout(2, 200, 340, "func3 выполняется", 1);
}
else
{
textbkcolor(255, 16777215);
textout(2, 200, 340, "func3 не выполняется", 1);
}
}
function dialog()
{
pos_size_check0[0][0]=17; pos_size_check0[0][1]=20; pos_size_check0[0][2]=60; pos_size_check0[0][3]=20;
pos_size_check0[1][0]=19; pos_size_check0[1][1]=50; pos_size_check0[1][2]=60; pos_size_check0[1][3]=20;
pos_size_check0[2][0]=18; pos_size_check0[2][1]=81; pos_size_check0[2][2]=60; pos_size_check0[2][3]=20;
text_check0[0]="Галка 0"; text_check0[1]="Галка 1"; text_check0[2]="Галка 2";
flag_check0[0]=1; flag_check0[1]=0; flag_check0[2]=1;
}
Спасибо, конфликт всё же есть , а есть команда которая запускает exe через функцию? Ну и отключает может как то через галочку. |
|
|
Zireael |
Отправлено: 19 Января, 2019 - 01:52:58
|
Эксперт
Покинул форум
Сообщений всего: 4466
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: конфликт всё же есть
С чем он связан?
Цитата: команда которая запускает exe через функцию? Ну и отключает
CODE:start ("C:\notepad.exe" ); // открыть блокнот
sleep(2000); // ждать 2 секунды
win w=window (-1, "Notepad", -1); // получить указатель
sendmessage(WM_CLOSE, 0, 0, w); // закрыть блокнот |
|
|
Budni |
Отправлено: 19 Января, 2019 - 14:12:28
|
Специалист
Покинул форум
Сообщений всего: 419
Дата рег-ции: Март 2018
Репутация: 2
|
Zireael пишет: Цитата: конфликт всё же есть
С чем он связан?
Цитата: команда которая запускает exe через функцию? Ну и отключает
CODE:start ("C:\notepad.exe" ); // открыть блокнот
sleep(2000); // ждать 2 секунды
win w=window (-1, "Notepad", -1); // получить указатель
sendmessage(WM_CLOSE, 0, 0, w); // закрыть блокнот
Дело в том что я в визуальном редакторе всё делаю, ну и в функцию вставляю код целиком. замена функций к примеру start () на start2() убирает ошибки но скрипт не работает. Жаль нету преобразователя кода который из Визуального редактора в обычный, без лишних функций и переменных которые не используются. |
|
|
Budni |
Отправлено: 19 Января, 2019 - 14:19:36
|
Специалист
Покинул форум
Сообщений всего: 419
Дата рег-ции: Март 2018
Репутация: 2
|
Zireael пишет: start ("C:\notepad.exe" ); // открыть блокнот
sleep(2000); // ждать 2 секунды
win w=window (-1, "Notepad", -1); // получить указатель
sendmessage(WM_CLOSE, 0, 0, w); // закрыть блокнот
При таком подходе на примере блокнота, он открывается каждые 2 секунды
CODE:int pos_size_check0[3][4];
string text_check0[3];
int flag_check0[3];
dialog(); // диалог
createdialog(0, CHECK, #pos_size_check0[0][0], #text_check0[0], #flag_check0[0]);
showdialog(0, "Диалог", 500, 300, 160, 160, 1, 1);
loop()
{
func1(); // вызов функции
func2(); // вызов функции
func3(); // вызов функции
sleep(200);
}
function func1()
{
if(flag_check0[0]) // если стоит галка0
{
start ("C:\notepad.exe" ); // открыть блокнот
sleep(2000); // ждать 2 секунды
win w=window (-1, "Notepad", -1); // получить указатель
textbkcolor(255, 65280);
textout(0, 200, 300, "func1 выполняется", 1);
}
else
{
sendmessage(WM_CLOSE, 0, 0, w); // закрыть блокнот
textbkcolor(255, 16777215);
textout(0, 200, 300, "func1 не выполняется", 1);
}
}
function func2()
{
if(flag_check0[1]) // если стоит галка1
{
textbkcolor(255, 65280);
textout(1, 200, 320, "func2 выполняется", 1);
}
else
{
textbkcolor(255, 16777215);
textout(1, 200, 320, "func2 не выполняется", 1);
}
}
function func3()
{
if(flag_check0[2]) // если стоит галка2
{
textbkcolor(255, 65280);
textout(2, 200, 340, "func3 выполняется", 1);
}
else
{
textbkcolor(255, 16777215);
textout(2, 200, 340, "func3 не выполняется", 1);
}
}
function dialog()
{
pos_size_check0[0][0]=17; pos_size_check0[0][1]=20; pos_size_check0[0][2]=60; pos_size_check0[0][3]=20;
pos_size_check0[1][0]=19; pos_size_check0[1][1]=50; pos_size_check0[1][2]=60; pos_size_check0[1][3]=20;
pos_size_check0[2][0]=18; pos_size_check0[2][1]=81; pos_size_check0[2][2]=60; pos_size_check0[2][3]=20;
text_check0[0]="Галка 0"; text_check0[1]="Галка 1"; text_check0[2]="Галка 2";
flag_check0[0]=1; flag_check0[1]=0; flag_check0[2]=1;
} |
|
|
|