Кибор » Кибор - Интегрированная среда разработки ботов » Отчет о ошибках » Отладка

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

21. Zireael - 26 Мая, 2019 - 17:38:34 - перейти к сообщению
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 ] )

Такого числа нет в коде.
22. 007wan - 27 Мая, 2019 - 02:36:16 - перейти к сообщению
У меня твой код работает хорошо и нету никаких ошибок. Кстати, красиво сделано. Молодец.
23. Kibor - 27 Мая, 2019 - 11:20:16 - перейти к сообщению
Устранил
24. Zireael - 01 Июня, 2019 - 14:00:47 - перейти к сообщению
CODE:
int x[1]={10}
int y;

y=x[0]+1; // работает
y=x[0]++; // ошибка, раньше работало
messagebox(y);
25. Kibor - 01 Июня, 2019 - 14:23:54 - перейти к сообщению
Не уверен что раньше оно работало. Скорее пропускало.
В кибор так нельзя.
26. Zireael - 02 Июня, 2019 - 11:23:08 - перейти к сообщению
Работает:
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); // убрать кнопку свернуть
}
27. Kibor - 02 Июня, 2019 - 13:51:07 - перейти к сообщению
исправил
28. 007wan - 03 Июня, 2019 - 02:12:59 - перейти к сообщению
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
29. Zireael - 03 Июня, 2019 - 03:51:06 - перейти к сообщению
 Цитата:
#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)
{
}
30. Kibor - 03 Июня, 2019 - 10:02:21 - перейти к сообщению
 Zireael пишет:
messagebox(edit); // если убрать function getmessage(0, WM_COMMAND), то хендл будет получен

Устранил

Powered by ExBB FM 1.0 Final