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

Страниц (24): В начало « ... 16 17 18 19 20 [21] 22 23 24 »
 

201. 007wan - 19 Августа, 2019 - 02:54:46 - перейти к сообщению
помните код, где дает запускаться только 1 программе, а всем остальным закрываться и основной мигать после этого?
Код
Так вот возникла проблема: Дело в том, что я хочу, что бы
Анимированный загрузчик (Отобразить)
был в конце после проверки других копий запуска этой программы. Тоесть первое при запуке проверяет есть ли другие такие же запущенные программа, а уже потом делать загрузку прелоадера, но проблема в том, что диалог, который запускается при проверки программа на такую же -не нужен, а без него никак наверное.
(Добавление)
Тоесть я хочу, что бы при запуске программа выполнялся код для проверки копий таких же программ, но без диалога, а уже потом прелоадер.
Более широкий принцип: Запускается программа, проверяется нет ли таких же запущенных, если нету, то запустить загрузчик, а после него диалог. При запуске второй целью поиска будет не диалог, а сама программа полностью, что не не были ошибки типа такой: пока загрузки анимированный грузится первой программы, можно будет запустить вторую.
202. 007wan - 19 Августа, 2019 - 05:05:08 - перейти к сообщению
Через WinInet можно подключиться к облачному хранилищу, например, гугла или яндекса? И самое главное - скачать что-нибудь.
203. Zireael - 19 Августа, 2019 - 06:08:26 - перейти к сообщению
 Цитата:
что бы при запуске программа выполнялся код для проверки копий таких же программ, но без диалога

И что мешает перед showdialog выполнить нужные действия?
204. 007wan - 19 Августа, 2019 - 06:15:17 - перейти к сообщению
Zireael , showdialog - диалог, он запускается перед тем, как прошла проверка на то, что есть такие же запущенные программы и как прошла загрузка полосы, но .

Порядок выполнения работы:
1 - Проверка "Если такие же запущенные программы".
2 - Загрузка файлов через полосу загрузки.
3 - Запуск диалогового окна.
Весь этот порядок выполнится при условии, что все эти работы будут Истинны.
Тоесть Если 1 выполнилось на удачно, то делается 2...Потом 3.
Хочу сказать, что Запуск Диалогового окна ни в коем случаи должен быть запущен на 1 этапе или 2. Только на 3, но учитывая, что (Проверка "Если такие же запущенные программы") Запускает диалог в начале, то это нарушает все правила. Как избавиться от диалога, который запускается при проверки? Или хотя бы сделать так, что бы он запускался на 3 этапе, но проверка должна быть успешной.
(Добавление)
 007wan пишет:
но учитывая, что (Проверка "Если такие же запущенные программы") Запускает диалог в начале, то это нарушает все правила
А пока не запустит диалог, он не сможет проверить если такие же программы, поэтому если ставить диалог в конце этого кода, то есть вероятность, что буду запущенны 2 программы или более в момент прохождения 1 или 2 этапа.
(Добавление)
Короче если не понятно, то я сделаю код и выложу, а то я сам не понимаю что пишу, хотя подсознательно чувствую что так и будет. Пока загрузчик распаковывает файлы в момент этого будет запущена вторая или десятая программа.
205. Zireael - 19 Августа, 2019 - 06:27:46 - перейти к сообщению
Диалог вообще ни на что не влияет. Его можно даже не создавать или не показывать.
206. 007wan - 19 Августа, 2019 - 06:31:15 - перейти к сообщению
Zireael , ай, точно, ну и слепой) Думал window получает указатель на диалоговую переменную)
(Добавление)
А мигать будет Кибор окно или окно диалога, которого не будет?
(Добавление)
В чем проблема? Если мьютекст сущствует - начать загрузку.
Код (Отобразить)
207. 007wan - 19 Августа, 2019 - 09:04:24 - перейти к сообщению
Вот исравил:
Код (Отобразить)
Правильно?
(Добавление)
Вот как я хотел:
Код (Отобразить)
Только не работает этот кусок
CODE:
SelectObject(DC, Select_Pen1);
SelectObject(DC, Select_Brush1);
DeleteDC(DC);
DeleteObject(bitmapDC);
ReleaseDC(0, hdc);
208. Zireael - 19 Августа, 2019 - 18:08:26 - перейти к сообщению
 Цитата:
Только не работает этот кусок

Исходя из чего сделано это утверждение?
209. 007wan - 20 Августа, 2019 - 02:54:46 - перейти к сообщению
Zireael ,
 Zireael пишет:
Исходя из чего сделано это утверждение?
Исходя из того, что я думаю, что это кусок кода:
CODE:
SelectObject(DC, Select_Pen1);//выбирает
SelectObject(DC, Select_Brush1);//выбирает
DeleteDC(DC);//удаляет изображение с экрана
DeleteObject(bitmapDC);//удаляет объект с экрана
ReleaseDC(0, hdc);
Так вот при запуске кода, он не удаляет изображение в конце, когда уже 100% и прошло 2 секунды.
210. Zireael - 20 Августа, 2019 - 03:02:48 - перейти к сообщению
 Цитата:
DeleteObject(bitmapDC);//удаляет объект с экрана

С экрана оно ничего не удаляет. Чтобы что-то убрать с экрана нужно его обновить.

Powered by ExBB FM 1.0 Final