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

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

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

> Без описания
Zireael
Отправлено: 27 Мая, 2019 - 01:38:34
Post Id



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


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




code (Отобразить)

Проблема где-то в function getmessage(0, WM_LBUTTONDOWN). Если её убрать, то ошибок нет.
Кликаем левой кнопкой мыши в любом месте окна (можно галки ставить/убирать).
Ошибка может быть в разных местах, при включённом отладчике быстрее появляется. Из проблем только эту нашёл:
 Цитата:
for ( j = 0 ; j'4' < 5 ; j'4' ++ )
if ( message.x'22' > coord_check'15' [ j'0' * 4 ] && message.x'22' < coord_check'15' [ j'0' * 4 ] + 100 && message.y'127' > coord_check'15' [ j'0' * 4 + 1 ] && message.y'127' < coord_check'15' [ j'0' * 4 + 3 ] )
if ( message.x'22' > coord_check'15' [ j'1' * 4 ] && message.x'22' < coord_check'15' [ j'1' * 4 ] + 100 && message.y'127' > coord_check'60' [ j'1' * 4 + 1 ] && message.y'127' < coord_check'75' [ j'1' * 4 + 3 ] )
if ( message.x'22' > coord_check'15' [ j'2' * 4 ] && message.x'22' < coord_check'15' [ j'2' * 4 ] + 100 && message.y'127' > coord_check'30' [ j'2' * 4 + 1 ] && message.y'127' < coord_check'30' [ j'2' * 4 + 3 ] )
if ( message.x'22' > coord_check'15' [ j'3' * 4 ] && message.x'22' < coord_check'15' [ j'3' * 4 ] + 100 && message.y'127' > coord_check'115' [ j'3' * 4 + 1 ] && message.y'127' < coord_check'6' [ j'3' * 4 + 3 ] )
if ( message.x'22' > coord_check'15' [ j'4' * 4 ] && message.x'22' < coord_check'15' [ j'4' * 4 ] + 100 && message.y'127' > coord_check'2' [ j'4' * 4 + 1 ] && message.y'127' < coord_check'36696' [ j'4' * 4 + 3 ] )

Такого числа нет в коде.
 
 Top
007wan
Отправлено: 27 Мая, 2019 - 10:36:16
Post Id



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


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




У меня твой код работает хорошо и нету никаких ошибок. Кстати, красиво сделано. Молодец.
 
 Top
Kibor
Отправлено: 27 Мая, 2019 - 19:20:16
Post Id



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


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




Устранил
 
 Top
Zireael
Отправлено: 01 Июня, 2019 - 22:00:47
Post Id



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


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




CODE:
int x[1]={10}
int y;

y=x[0]+1; // работает
y=x[0]++; // ошибка, раньше работало
messagebox(y);
 
 Top
Kibor
Отправлено: 01 Июня, 2019 - 22:23:54
Post Id



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


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




Не уверен что раньше оно работало. Скорее пропускало.
В кибор так нельзя.
 
 Top
Zireael
Отправлено: 02 Июня, 2019 - 19:23:08
Post Id



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


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




Работает:
CODE:
#define WS_MINIMIZEBOX 131072
#define GWL_STYLE -16
external(INT, "SetWindowLong", "SetWindowLongA", "User32.dll" );
external(INT, "GetWindowLong", "GetWindowLongA", "User32.dll" );

createdialog(0);
showdialog(0, "Диалог",0, 0, 300, 300, 1, 1);
sleep(3000);

function getmessage(0, WM_CREATE)
{
int style=GetWindowLong(gethwnd(0), -16);
SetWindowLong(gethwnd(0), -16, style + WS_MINIMIZEBOX); // убрать кнопку свернуть
}

Не работает:
 Цитата:
#define WS_MINIMIZEBOX 131072
#define GWL_STYLE -16
external(INT, "SetWindowLong", "SetWindowLongA", "User32.dll" );
external(INT, "GetWindowLong", "GetWindowLongA", "User32.dll" );


createdialog(0);
showdialog(0, "Диалог",0, 0, 300, 300, 1, 1);
sleep(3000);

function getmessage(0, WM_CREATE)
{
SetWindowLong(gethwnd(0), -16, GetWindowLong(gethwnd(0), -16) + WS_MINIMIZEBOX); // убрать кнопку свернуть
}
 
 Top
Kibor
Отправлено: 02 Июня, 2019 - 21:51:07
Post Id



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


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




исправил
 
 Top
007wan
Отправлено: 03 Июня, 2019 - 10:12:59
Post Id



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


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




Zireael , Kibor , Спасибо большое!
(Добавление)
 Zireael пишет:
Работает:
CODE:
#define WS_MINIMIZEBOX 131072
#define GWL_STYLE -16
external(INT, "SetWindowLong", "SetWindowLongA", "User32.dll" );
external(INT, "GetWindowLong", "GetWindowLongA", "User32.dll" );

createdialog(0);
showdialog(0, "Диалог",0, 0, 300, 300, 1, 1);
sleep(3000);

function getmessage(0, WM_CREATE)
{
int style=GetWindowLong(gethwnd(0), -16);
SetWindowLong(gethwnd(0), -16, style + WS_MINIMIZEBOX); // убрать кнопку свернуть
}

Не работает:
 Цитата:
#define WS_MINIMIZEBOX 131072
#define GWL_STYLE -16
external(INT, "SetWindowLong", "SetWindowLongA", "User32.dll" );
external(INT, "GetWindowLong", "GetWindowLongA", "User32.dll" );


createdialog(0);
showdialog(0, "Диалог",0, 0, 300, 300, 1, 1);
sleep(3000);

function getmessage(0, WM_CREATE)
{
SetWindowLong(gethwnd(0), -16, GetWindowLong(gethwnd(0), -16) + WS_MINIMIZEBOX); // убрать кнопку свернуть
}


WS_EX_CONTEXTHELP 1024 не работает. Заменил на WS_MINIMIZEBOX
 
 Top
Zireael
Отправлено: 03 Июня, 2019 - 11:51:06
Post Id



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


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




 Цитата:
#define WS_CHILD 1073741824
#define WS_VISIBLE 268435456
#define WS_BORDER 8388608

external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );

int edit;

createdialog(0);
createdialog(1); // из-за этого текст в edit сразу выделен

showdialog(0, "Bot",300, 300, 300, 300, 1, 1);

loop()sleep(10);

function getmessage(0, WM_CREATE)
{
edit=CreateWindow(0, "EDIT", "1", WS_CHILD | WS_VISIBLE | WS_BORDER, 20, 60, 30, 20, gethwnd(0), 0, 0, 0); // edit
messagebox(edit); // если убрать function getmessage(0, WM_COMMAND), то хендл будет получен
}

function getmessage(0, WM_COMMAND)
{
}
 
 Top
Kibor
Отправлено: 03 Июня, 2019 - 18:02:21
Post Id



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


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




 Zireael пишет:
messagebox(edit); // если убрать function getmessage(0, WM_COMMAND), то хендл будет получен

Устранил
 
 Top
Страниц (4): « 1 2 [3] 4 »
Сейчас эту тему просматривают: 9 (гостей: 9, зарегистрированных: 0)
« Отчет о ошибках »


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




Powered by