Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Вопросы

Страниц (19): В начало « ... 11 12 13 14 15 [16] 17 18 19 »
 

151. Zireael - 17 Сентября, 2019 - 06:43:31 - перейти к сообщению
 Цитата:
if (Handle_Controls != gethwnd(1) &&
Handle_Controls != Object_Checkbox[i] &&
Handle_Controls != Object_Checkbox2[i] &&
Handle_Controls != gethwnd(2) &&

Проще узнать хендл родителя и оставить только 2 условия.
152. 007wan - 17 Сентября, 2019 - 06:45:24 - перейти к сообщению
 Zireael пишет:
Проще узнать хендл родителя и оставить только 2 условия.
И как это примерное будет выглядеть? Я хэндл окна получал и при сравнивании вылетала ошибка.
(Добавление)
Dantes3000 , А ну Кыш отсюда)
153. Dantes3000 - 17 Сентября, 2019 - 07:00:22 - перейти к сообщению
 007wan пишет:
Я хэндл окна получал и при сравнивании вылетала ошибка.

хэндл можно сравнивать только с 0
154. 007wan - 17 Сентября, 2019 - 07:09:07 - перейти к сообщению
 Dantes3000 пишет:

хэндл можно сравнивать только с 0
ОК
(Добавление)
Пока так оставил
Код (Отобразить)
155. Zireael - 17 Сентября, 2019 - 07:19:44 - перейти к сообщению
Принцип такой, дописывайте условия какие надо.
code (Отобразить)
156. 007wan - 17 Сентября, 2019 - 07:22:04 - перейти к сообщению
Zireael , Обязательно в loop? Можно в таймер? Просто в loop уже находятся условия о том какая галочка активна, а какая - нет и взависимости от этого вырубать нижестоящую, а лишним кодом будет чуть не успевать блокировать контрол.
157. Zireael - 17 Сентября, 2019 - 07:23:12 - перейти к сообщению
 Цитата:
Обязательно в loop? Можно в таймер?

Хоть куда, это только пример.
158. 007wan - 17 Сентября, 2019 - 07:40:23 - перейти к сообщению
Код (Отобразить)
Сейчас всё работает нормально, и не нужно лишнего гавна в столбик, и есть один минус, что при перемещении дочернего окна(Настройки) над основным(Основное, которое открывает настройки), начинает мигать, но не всегда, а так в целом нормально. А при щелчке ЛКМ, СКМ, ПКМ - по основному в момент открытых настроек блокировано само окно основное и кроме того настройки начинают мигать как задумывалось. Спасибо.
(Добавление)
Эту кучу так оставить?
CODE:
if (Handle_Controls == Object_Checkbox[i] ||
Handle_Controls == Object_Checkbox2[i] ||
Handle_Controls == Object_Button1 ||
Handle_Controls == Object_Button2 ||
Handle_Controls == Object_Button3 ||
Handle_Controls == Object_Static3 ||
Handle_Controls == Object_Static4)
{
SetCursor(Object_Cursor1);
sleep(10);
break;
}

(Добавление)
Даже можно, например, добавить курсор для всех контролов "Руку"(C:\Windows\Cursors\aero_link.cur), а для эдита - луч(C:\Windows\Cursors\beam_r.cur). А еще, а эти курсоры нужно паковать в ресы? мало ли нету у кого их на компьютере.
(Добавление)
Почему при проверку Хеша изображения, он получается такой какой был? Ведь я удалил изоброажение, а после запуска кода Хеш остается таким же, хотя изображение удалено.
Я думал оно возрвратит что-то из ряда "-1" или же "0"
(Добавление)
Кому нужен код.
Код (Отобразить)

(Добавление)
Где-то пару страниц выше должна быть библиотека и external просто я тороплюсь очень, завтра поищу.
(Добавление)
Этот код проверяет на открытие картинок, а так же на некий ключ, который изменяется взависимости от изменения изображения, если бы Md5 возращал переменную, при которой нету файла, то fopen не понадобился
(Добавление)
 007wan пишет:
который изменяется взависимости от изменения изображения
Например, изменении в паинте
159. Zireael - 17 Сентября, 2019 - 17:50:05 - перейти к сообщению
 Цитата:
хотя изображение удалено.
Я думал оно возрвратит что-то из ряда "-1" или же "0"

Если файл не найден или не открылся, то возвращает 0. Так что fopen можно убрать. Кстати, файлы открываются fopen, но не закрываются fclose.
 Цитата:
А еще, а эти курсоры нужно паковать в ресы?

Если нужны конкретно эти, то да. Стандартные не нужно, идентификаторы есть в описании LoadCursorA.
160. 007wan - 17 Сентября, 2019 - 23:31:01 - перейти к сообщению
LoadCursorA там никак.требуется макрос маитресурсе кауой то
(Добавление)
 Zireael пишет:
Если файл не найден или не открылся, то возвращает 0. Так что fopen можно убрать.
Не правда. Я вчера сидел и 100500 раз проверял. Не возвращает 0
CODE:
for (int gh=0; gh<sizearray(Hash_Images); gh++)
{
if(fopen(temp_fold+"Image_"+format(gh)+".bmp", "r") != 0)
{
if(HashMD5(temp_fold+"Image_"+format(gh)+".bmp", address(#Md5[0])))
{
if(format(#Md5[0]) == Hash_Images[gh])
{
Verify_Image[gh] = 1;
}
else
{
Verify_Image[gh] = 0;
}
}
}
else
{
Verify_Image[gh] = 0;
}
}

messagebox(Verify_Image[0]);
messagebox(Verify_Image[1]);
messagebox(Verify_Image[2]);[quote=Zireael]. Кстати, файлы открываются fopen, но не закрываются fclose.[/quote]
Не правда. Закрываются в скрипте выше...

Powered by ExBB FM 1.0 Final