
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
04.10.2004, 17:13:22
|
|||
|---|---|---|---|
|
|||
Как выловить - user перешел в окно моей проги(VB6 + Win98, XP) |
|||
|
#18+
К примеру, если в Win98(XP) одновременно запущены Word2000 и моя программа. Как в моей программе я могу засечь, что пользователь, поработав в Word2000, перешел в окно моей программы (с помощью <Alt><Tab> или кликом в панели задач)? Пока я использую Form1.Paint - но похоже она регулярно вызывается и при работе usera только внутри проограммы и отсечь эти случаи весьма непросто. Подскажите, как правильно выловить переходы между приложениями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.10.2004, 17:46:59
|
|||
|---|---|---|---|
Как выловить - user перешел в окно моей проги(VB6 + Win98, XP) |
|||
|
#18+
интересная задачка а можно узнать для чего ловить переход? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.10.2004, 18:18:07
|
|||
|---|---|---|---|
|
|||
Как выловить - user перешел в окно моей проги(VB6 + Win98, XP) |
|||
|
#18+
Дмитрий П.К примеру, если в Win98(XP) одновременно запущены Word2000 и моя программа. Как в моей программе я могу засечь, что пользователь, поработав в Word2000, перешел в окно моей программы (с помощью <Alt><Tab> или кликом в панели задач)? Пока я использую Form1.Paint - но похоже она регулярно вызывается и при работе usera только внутри проограммы и отсечь эти случаи весьма непросто. Подскажите, как правильно выловить переходы между приложениями. Нужно использовать Subclassing, а именно отлавливать сообщение WM_ACTIVATEAPP. Посмотрите на примеры Subclassing-a на сайте http://www.mvps.org/vb/index2.html?samples.htm Кажется среди них есть и то, что вам нужно. Если нет, то поиск можно осуществлять по vb сайтам по ключевым словам WM_ACTIVATEAPP subclassing ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.10.2004, 12:33:10
|
|||
|---|---|---|---|
Как выловить - user перешел в окно моей проги(VB6 + Win98, XP) |
|||
|
#18+
да не надо ничего такого! Нужно просто подрубить APIшку - GetForegroundWindow. при запуске твоей проги нужно узнать код своего окна. потом по таймеру мы можем вычеслить когда фокус передёт на твою прогу и запустить некую процедуру. Public Declare Function GetForegroundWindow Lib "user32" () As Long ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=60&tablet=1&tid=2168779]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
184ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 433ms |

| 0 / 0 |
