powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / кикаем непокорное окно в зародыше
5 сообщений из 5, страница 1 из 1
кикаем непокорное окно в зародыше
    #37636056
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запускаю посотроннюю прогу(skype), в течении ближайших 1-15 секунд появляются два окна скайпа, известны оглавления этих окон. Нужно спрятать\убить\закопать их. проблема: идёт цикл на поиск окна по оглавлению. как только окно появляется, прога находит его по титлу и прячет его. но толку?... окно уже появилось, помелькало на экране, а затем исчезло. нужно кикнуть(спрятать) окно ещё до его появления на экране, только как? блокировать весь экран на 15 секунд считаю не продуктивным, спрятать окно, которое ещё не появилось, не могу...
...
Рейтинг: 0 / 0
кикаем непокорное окно в зародыше
    #37636099
если скайп мы запускаем програмно то мы знаем момент когда прога стартует и можем перед передачей управления этой проге что-то сделать полезное нам
например
1 запускаем скайп с флагом createprocess suspend при этом скайп загрузится но не будет стартовать
2 установим хук вида wh_cbt этот хук будет перехватывать все события создания окна
3 запустим скайп на выполнение
4 когда получим событие создания окна просто скроем это окно hide или переместим move за пределы экрана
или
1 запускаем скайп с флагом createprocess suspend при этом скайп загрузится но не будет стартовать
2 перехватываем апи функцию CreateWindow скорее всего она создает окно скайп
3 запустим скайп на выполнение
4 когда получим событие создания окна просто скроем это окно hide или переместим move за пределы экрана
...
Рейтинг: 0 / 0
кикаем непокорное окно в зародыше
    #37636104
если скайп быстро запускается то можно просто заблокировать прорисовку всего десктопа на какое-то время например на 5 сек
и пока прорисовки нет просто вскрыть окно
это самый простой и самый короткий способ
1 запускаем скайп
2 блокируем прорисовку десктопа
3 прячем окно
4 разблокируем прорисовку десктопа
...
Рейтинг: 0 / 0
кикаем непокорное окно в зародыше
    #37636130
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скрыть окно,

спасибо, что откликнулись) скрыть окно1 запускаем скайп
2 блокируем прорисовку десктопа
3 прячем окно
4 разблокируем прорисовку десктопа BelowZeroблокировать весь экран на 15 секунд считаю не продуктивным скрыть окно2 перехватываем апи функцию CreateWindow скорее всего она создает окно скайп скрыть окно2 установим хук вида wh_cbt этот хук будет перехватывать все события создания окначто значит "перехватываем"? если блокировать загрузку окон, то скайп, скорее всего, потеряет работоспособность. или таким образом можно перехватить окно и повлиять на него ещё до прорисовки на десктопе? если так, то это то, что нужно!!!))) как ни горько признавать, ни ставить хуки, ни перехватывать апи функции не умею(только теория) не удобно просить, но не могли бы написать пару строк наиболее действенного на ваш взгляд варианта? в любом случае огромное спасибо)
...
Рейтинг: 0 / 0
кикаем непокорное окно в зародыше
    #37636165
готового кода у меня тоже нет
это только схема как можно пробовать сделать

надо смотреть и пробовать какой-то из вариантов
может завтра смогу сделать с хуком вариант
только тк хук на другой процесс то часть кода будет на С написана и скопилина в отдельный длл модуль
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / кикаем непокорное окно в зародыше
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]