Вверх ↑
Этот топик читают: Гость
Ответов: 24
Рейтинг: 4
#1: 2013-03-24 18:02:40 ЛС | профиль | цитата
Здравствуйте. Есть мышь a4tech, в ней есть возможность переключаться между несколькими профилями. При переключении профиля, программа показывает огромное, никому не нужное всплывающее окно, которое висит 3 секунды. Вот оно:

Разработчики, естественно, опции отключения этого окна не сделали. Информация которую удалось выяснить:
1) Это не отдельная exe-ха, это exe драйвера, то есть удалить/переименовать файл нельзя.
2) Перелопатил все ini файлы, там никакой подобной опции нету.
3) Разбирал программу Resorator-ом и прочими подобными программами, ничего подобного там нету.
Интересует можно ли с помощью HiAsm прятать это окно при его возникновении (или перемещать на минусовые координаты), и если да, то подскажите куда копать. Сильно тупить не буду, так как в свое время собрал не хилую программулину на HiAsm.
Всем спасибо за помощь.
P.S. ужас, как достало это окно...
карма: 1

0
Разработчик
Ответов: 26304
Рейтинг: 2146
#2: 2013-03-24 19:05:44 ЛС | профиль | цитата
fooger писал(а):
Интересует можно ли с помощью HiAsm прятать это окно при его возникновении (или перемещать на минусовые координаты)

Для начала надо вычислить имя класса этого окна, а по нему Handle этого окна
карма: 22

0
Ответов: 24
Рейтинг: 4
#3: 2013-03-24 19:46:33 ЛС | профиль | цитата
nesco писал(а):
Для начала надо вычислить имя класса этого окна, а по нему Handle этого окна
- подскажите пожалуйста как это можно сделать, еще й учитывая то, что окно отображается только 3 секунды...
карма: 1

0
Разработчик
Ответов: 26304
Рейтинг: 2146
#4: 2013-03-24 20:04:11 ЛС | профиль | цитата
Попробуй вот эту схемку -- wininfo_101.sha, после ее запуска запусти свое окно и наведи на него курсор с инфошкой, там должен отобразиться класс и Handle окна, если покажет, значит его можно отловить
карма: 22

1
файлы: 1wininfo_101.sha [4.6KB] [317]
Голосовали:fooger
Ответов: 24
Рейтинг: 4
#5: 2013-03-24 20:58:59 ЛС | профиль | цитата
nesco, большое спасибо. Вот такую информацию мне выдало при наведении:



Что делать дальше? Очень хотелось бы обойтись без таймера (если это возможно), дабы не нагружать систему...
карма: 1

0
Разработчик
Ответов: 26304
Рейтинг: 2146
#6: 2013-03-24 22:06:46 ЛС | профиль | цитата
fooger писал(а):
Очень хотелось бы обойтись без таймера

Если таймеру не ставить 0, то никакой особой загрузки системы никто и не увидет. Но кроме, как мониторить окна, я больше не вижу, как это можно реализовать. Попробуй отловить своим приложением окно по классу TFProfileHint (как искать окана по классу примеров везде дофига), получить его Handle и при помощи WinTools послать ему doVisible=false
карма: 22

0
Ответов: 24
Рейтинг: 4
#7: 2013-03-25 05:02:51 ЛС | профиль | цитата
nesco, как всегда ОГРОМНОЕ БОЛЬШУЩЕЕ СПАСИБО. Следуя Вашим советам у меня все получилось, вот код:
code_30669.txt
карма: 1

0
файлы: 1code_30669.txt [499B] [172]
7
Сообщение
...
Прикрепленные файлы
(файлы не залиты)