Не могу определится с константой

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
XairOn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 19.07.2004 (Пн) 20:20
Откуда: Irkutsk region

Не могу определится с константой

Сообщение XairOn » 14.11.2004 (Вс) 7:15

Здравствуйте, у меня опять такой трабл: хочу через SendMessage послать контролу сообщение, например Enable (что бы он либо включился, либо отключился) или что-то вроде Hide, и не знаю какую константу использовать в качестве wParam. Подскажите пожалуйста... если это вообще возможно конечно!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 14.11.2004 (Вс) 9:44

А чё не через проперти?
И вообще, есть showwindow :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

XairOn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 19.07.2004 (Пн) 20:20
Откуда: Irkutsk region

Сообщение XairOn » 14.11.2004 (Вс) 10:31

Через проперти не получится, т.к. окно вообще не моё :-) Просто решил прикол небольшой написать, программа определяет хэндл контрола находящегося под мышкой и через sendmessage или postmessage посылает сообщение соответствующее!

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 14.11.2004 (Вс) 11:56

Попробуй API-функции ShowWindow и EnableWindow. Первая скрывает\показывает окно вторая - блокирует\разблокирует. И никого sendmessage не надо.

XairOn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 19.07.2004 (Пн) 20:20
Откуда: Irkutsk region

Сообщение XairOn » 14.11.2004 (Вс) 13:15

Спасибо, я вобщем-то так и решил делать, только вот теперь новая загвоздка, оказывается в разных программах классы элементов управления называются по-разному, а мне необходимо знать какой элемент в данный момент находится под мышкой и в зависимости от этого, я определяю какая именно функция должна сработать и должна ли вообще! Например при наведении на кнопку, эта кнопка должна отключаться, но при этом, что бы сама форма не отключалась, т.е. мне необходимо знать класс объекта находящегося под мышкой. Подскажите есть ли какой-нибудь способ узнать, что находится в данный момент под курсором мыши?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 14.11.2004 (Вс) 16:06

The WindowFromPoint function retrieves a handle to the window that contains the specified point.
Изображение

XairOn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 19.07.2004 (Пн) 20:20
Откуда: Irkutsk region

Сообщение XairOn » 14.11.2004 (Вс) 17:23

Спасибо, это я знаю, по ходу дела, я опять вопрос весь искаверкал и задал не так как нужно, через WindowFromPoint и GetClassName я получаю имя класса объекта, но в разных программах один и тот же объект имеет разное имя класса, например та же кнопка почти везде по-разному называется, так вот мне нужно что бы моя программа знала что под курсором находится кнопка, я сначала хотел просто сравнивать полученное имя класса с определенной строкой (которую я сам задам), но потом выяснил, что имя класса вещь непостоянная, внимание вопрос: каким образом я могу определять, что под курсором сейчас находится именно кнопка, а не что иное... или TextBox к примеру, есть ли кроме имени класса ещё какой-нибудь описатель, по которому я однозначно узнаю какой объект сейчас под курсором находится???

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 14.11.2004 (Вс) 17:29

Нет.
Более того, многие "кнопки" на самом деле даже не окна (напр., в IE и Офисе).
Так что твоя затея осуществима только частично...
Изображение

XairOn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 19.07.2004 (Пн) 20:20
Откуда: Irkutsk region

Сообщение XairOn » 14.11.2004 (Вс) 18:56

жаль... :-(

skord
Китаец
Китаец
 
Сообщения: 572
Зарегистрирован: 14.10.2004 (Чт) 15:36
Откуда: Иркутск

Сообщение skord » 15.11.2004 (Пн) 7:10

Я раньше тоже пытался написать прогу, определяющую что находится под курсором. У меня тоже не получилось.


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

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

Сейчас этот форум просматривают: PetalBot, Yandex-бот и гости: 1

    TopList  
cron