|
кикаем непокорное окно в зародыше
|
|||
---|---|---|---|
#18+
запускаю посотроннюю прогу(skype), в течении ближайших 1-15 секунд появляются два окна скайпа, известны оглавления этих окон. Нужно спрятать\убить\закопать их. проблема: идёт цикл на поиск окна по оглавлению. как только окно появляется, прога находит его по титлу и прячет его. но толку?... окно уже появилось, помелькало на экране, а затем исчезло. нужно кикнуть(спрятать) окно ещё до его появления на экране, только как? блокировать весь экран на 15 секунд считаю не продуктивным, спрятать окно, которое ещё не появилось, не могу... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 22:22 |
|
кикаем непокорное окно в зародыше
|
|||
---|---|---|---|
#18+
если скайп мы запускаем програмно то мы знаем момент когда прога стартует и можем перед передачей управления этой проге что-то сделать полезное нам например 1 запускаем скайп с флагом createprocess suspend при этом скайп загрузится но не будет стартовать 2 установим хук вида wh_cbt этот хук будет перехватывать все события создания окна 3 запустим скайп на выполнение 4 когда получим событие создания окна просто скроем это окно hide или переместим move за пределы экрана или 1 запускаем скайп с флагом createprocess suspend при этом скайп загрузится но не будет стартовать 2 перехватываем апи функцию CreateWindow скорее всего она создает окно скайп 3 запустим скайп на выполнение 4 когда получим событие создания окна просто скроем это окно hide или переместим move за пределы экрана ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 23:03 |
|
кикаем непокорное окно в зародыше
|
|||
---|---|---|---|
#18+
если скайп быстро запускается то можно просто заблокировать прорисовку всего десктопа на какое-то время например на 5 сек и пока прорисовки нет просто вскрыть окно это самый простой и самый короткий способ 1 запускаем скайп 2 блокируем прорисовку десктопа 3 прячем окно 4 разблокируем прорисовку десктопа ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 23:10 |
|
кикаем непокорное окно в зародыше
|
|||
---|---|---|---|
#18+
скрыть окно, спасибо, что откликнулись) скрыть окно1 запускаем скайп 2 блокируем прорисовку десктопа 3 прячем окно 4 разблокируем прорисовку десктопа BelowZeroблокировать весь экран на 15 секунд считаю не продуктивным скрыть окно2 перехватываем апи функцию CreateWindow скорее всего она создает окно скайп скрыть окно2 установим хук вида wh_cbt этот хук будет перехватывать все события создания окначто значит "перехватываем"? если блокировать загрузку окон, то скайп, скорее всего, потеряет работоспособность. или таким образом можно перехватить окно и повлиять на него ещё до прорисовки на десктопе? если так, то это то, что нужно!!!))) как ни горько признавать, ни ставить хуки, ни перехватывать апи функции не умею(только теория) не удобно просить, но не могли бы написать пару строк наиболее действенного на ваш взгляд варианта? в любом случае огромное спасибо) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 23:30 |
|
кикаем непокорное окно в зародыше
|
|||
---|---|---|---|
#18+
готового кода у меня тоже нет это только схема как можно пробовать сделать надо смотреть и пробовать какой-то из вариантов может завтра смогу сделать с хуком вариант только тк хук на другой процесс то часть кода будет на С написана и скопилина в отдельный длл модуль ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2012, 00:00 |
|
|
start [/forum/topic.php?fid=60&fpage=86&tid=2158113]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 337ms |
total: | 476ms |
0 / 0 |