Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (3): « 1 [2] 3 »   

> Без описания
Kibor
Отправлено: 28 Ноября, 2017 - 18:52:25
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8218
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Я не знаю что и зачем менялось.. Эти переменные вообще то локальные. Они повторяться в других местах могут.

Просто скопировать как есть и использовать.
 
 Top
Zireael
Отправлено: 29 Ноября, 2017 - 01:25:21
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




Убрал лишние переменные и условие. Переменные переименованы.
CODE:
// пишем вверху в самом
external(INT, "my_windows", "FindWindowExA", "user32.dll");
external(VOID, "my_getname", "GetWindowTextA", "user32.dll");
external(VOID, "my_exit", "ExitProcess", "kernel32.dll");
win wc;
проверить_запущена_ли_программа();

//тут вся программа


function проверить_запущена_ли_программа()
{
wc=getwindow();
string all[500];
char h[512];
int adr=address(#h[0]);
int av=my_windows(0, 0, wc.class, 0);
win w[500];
int nfg=0;

while (av!=0)
{
h[0]=formatic(0);
my_getname(av, adr, 512);
nfg++;
av=my_windows(0, av, wc.class, 0);
}

if (nfg > 1) // если запущено больше 1 программы
{
messagebox("Kibor уже открыт, этот будет закрыт"); // можно убрать
my_exit(0); // закрыть программу
}

loop() // можно убрать
{
textout(0, 500, 500, "Kibor", 1);
sleep(100);
}
}
 
 Top
007wan
Отправлено: 29 Ноября, 2017 - 14:27:24
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017  
Репутация: -2




спс, потом проверю
 
 Top
007wan
Отправлено: 30 Ноября, 2017 - 16:52:29
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017  
Репутация: -2




Kibor , не работает как надо: после запуска сразу же выполняется это условие:
CODE:
if (nfg > 1) // если запущено больше 1 программы
{
messagebox("Kibor уже открыт, этот будет закрыт"); // можно убрать
my_exit(0); // закрыть программу
}
Как я узнал? вышло сообщение... . Я не знаю почему...
Вроде всё верно:
CODE:
/////////////////////////////////////////////////////////////////////////////////////////
createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0] |
EDIT, #pos_size_edit0[0][0], #text_edit0[0] |
STATIC, #pos_size_static0[0][0], #text_static0[0]);
showdialog(0, "Добропожаловать в чат v1.0", 500, 200, 285, 405, 1, okno);
enabletimer(0);
external(INT, "my_windows", "FindWindowExA", "user32.dll");
external(VOID, "my_getname", "GetWindowTextA", "user32.dll");
external(VOID, "my_exit", "ExitProcess", "kernel32.dll");
Запрет_на_запуск();
/////////////////////////////////////////////////////////////////////////////////////////
function Запрет_на_запуск()
{






wc=getwindow();
string all[500];
char h[512];
int adr=address(#h[0]);
int av=my_windows(0, 0, wc.class, 0);
win w[500];
int nfg=0;
while (av!=0)
{
h[0]=formatic(0);
my_getname(av, adr, 512);
nfg++;
av=my_windows(0, av, wc.class, 0);
}
if (nfg > 1) // если запущено больше 1 программы
{
messagebox("Kibor уже открыт, этот будет закрыт"); // можно убрать
my_exit(0); // закрыть программу
}
}

Луп я убрал, потому что не нужен, ну а разницы, впрочем, и нету всё равно выполняет это условие...
(Добавление)
 007wan пишет:
CODE:
createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0] |
EDIT, #pos_size_edit0[0][0], #text_edit0[0] |
STATIC, #pos_size_static0[0][0], #text_static0[0]);
showdialog(0, "Добропожаловать в чат v1.0", 500, 200, 285, 405, 1, okno);
enabletimer(0);
На этот код не обращайте внимание)
(Добавление)
А и да, забыл написать для вас, что еще в начале добавлена win wc;
(Добавление)
если сделать
CODE:
messagebox(nfg);
оно у меня равно 5 почему-то
 
 Top
Kibor
Отправлено: 30 Ноября, 2017 - 17:09:50
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8218
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




http://kibor-bot.com/forum/topic...82657#1511882657
этот код работает.
А тот что выложили вы покоцаный. Работать не будет.
Делайте как положено.
Например объявление переменной wc я не вижу вообще.
 
 Top
Zireael
Отправлено: 01 Декабря, 2017 - 01:01:59
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
Например объявление переменной wc я не вижу вообще.

Поэтому и не работает.
CODE:
win wc; // добавить в скрипт
Запрет_на_запуск();
 
 Top
007wan
Отправлено: 01 Декабря, 2017 - 13:33:46
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017  
Репутация: -2




Zireael , Kibor ,
 Kibor пишет:
А и да, забыл написать для вас, что еще в начале добавлена win wc;

Это для кого писал выше?
 
 Top
Zireael
Отправлено: 01 Декабря, 2017 - 14:30:15
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




Работающий код уже написали выше. Он работает у вас? В чём сложность добавить в свой скрипт?
 
 Top
007wan
Отправлено: 01 Декабря, 2017 - 15:41:40
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017  
Репутация: -2




 Zireael пишет:
Работающий код уже написали выше. Он работает у вас? В чём сложность добавить в свой скрипт?

Сложности нету, есть проблема: я добавляю туда куда нужно, я же не тупой, уже как год и больше знаю как скрипты писать(за исключением некоторых, типа этого) и куда их вставлять. В отдельности он работает как по маслу, а если вставить в мой скрипт-то выполняет условие....
(Добавление)
Я смотрел похожх нету переменных, да и программа сообщила бы
 
 Top
Kibor
Отправлено: 01 Декабря, 2017 - 15:53:43
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8218
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Тогда нужен код. Не по кускам. Никто не будет мозаику складывать и дописывать в скрипт (еще не известно куда)
 007wan пишет:
А и да, забыл написать для вас, что еще в начале добавлена win wc;

И тот код который выложен в виде примера должен использоваться без изменений
 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by