ОНА ВСЁ ВИДИТ!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
tigrix
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 20.01.2004 (Вт) 23:05

ОНА ВСЁ ВИДИТ!

Сообщение tigrix » 20.01.2004 (Вт) 23:15

РебятА! ПОДСКАЖИТЕ ПЛИЗ! Весь АПИ ОБЫСКАЛ!
КАК ОТСЛЕДИТЬ ТЕКУЩЮЮ АКТИВНУЮ ПРОГРАММУ ИЛИ ОКНО. ЧТОБЫ МОЯ ПРОГРАММА ОТОБРАЗИЛА НАДПИСЬ АКТИВНОГО ОБЬЕКТА (КНОПКИ НАПРИМЕР)!

Я РАЗОБРАЛСЯ КАК ЭТО МЫШЬЮ ДЕЛАЕТСЯ (НАВЁЛ ОНА ТЕБЕ ВСЁ РАСПИСАЛА), НО МНЕ НЕ НАДО ТАК. МНЕ НУЖНО ДОПУСТИМ Я ТАБОМ ПЕРЕШЁЛ НА КНОПКУ И МОЯ ПРГРАММА СКАЗАЛА МНЕ НАДПИСЬ.

GETFOCUS - Я уже пробовал. Там только на своей программе она отображает а на других НЕТ!

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 21.01.2004 (Ср) 1:03

Весь API обыскал :lol: ? В mac os что-ли?

А невидел сию функцию?
Public Declare Function GetActiveWindow Lib "user32" Alias "GetActiveWindow" () As Long

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

tigrix
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 20.01.2004 (Вт) 23:05

Сообщение tigrix » 21.01.2004 (Ср) 1:13

:) ОЙ! БЛАГАДАРЮ! НО Мне ненадо активное окно, мне надо в нём активный контрол! :? :?

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 21.01.2004 (Ср) 7:19

сначала получаем hWnd текущего активного окна. потом просматриваем всеего дочерние окна (так как все в Windows является окном. да, да, даже кнопки и текстовые поля) в поисках того, на котором в данный момент установлен фокус.
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

Kostyan
Постоялец
Постоялец
 
Сообщения: 439
Зарегистрирован: 20.09.2002 (Пт) 4:14
Откуда: Россия, Уссурийск

Сообщение Kostyan » 21.01.2004 (Ср) 11:09

Кстати получение активного окна не GetActiveWindow а GetForegroundWindow. Насчет перебора всех дочерних окон - это EnumChildWindows. Вот только не пойму, как среди них определить которое активно?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 63

    TopList