Сделать окно всегда поверх всех других окно.

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

Сделать окно всегда поверх всех других окно.

Сообщение MOV » 08.06.2004 (Вт) 12:43

Как? То есть нафорева чтобы (ну пока прога работает).
Пробовал API SetForegroundWindow, но она работает аналогично Alt+Tab, то бишь до первой активации другого окна.
Есть еще SetWindowPos, но думаю, эта будет работать аналогично. Как бороться то?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 08.06.2004 (Вт) 12:47

Попробуй SetWindowPos с флагом HWND_TOPMOST
Lasciate ogni speranza, voi ch'entrate.

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 08.06.2004 (Вт) 13:26

Да. Спасибо. Так работает, но сама прога обращается к ODBC-драйверу, а тот в свою очередь, выставляет на передний план свое окно "DBI Intialisation" называется, (на время пока драйвер коннектится к базе), вобщем пустяк, но появилось желание убрать эту феньку, а не тут-то было.
А так в общем с этим ключом все работает и никакие другие окна винды не перекрывают мою форму. Что касается этого окна ODBC, то это надо ломать сам ODBC наверно, что делать не хочу, т.к. не умею, да игра не стоит свеч.
Пожалуй, тема закрыта.

Scuder
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 334
Зарегистрирован: 17.08.2002 (Сб) 13:18
Откуда: Moscow, Russia

Сообщение Scuder » 08.06.2004 (Вт) 14:40

Вдогонку: оч. хороший эффект получается, если SetWindowPos с флагом HWND_TOPMOST зафигачить в таймер с интервалом 10. ИМНХО, ничто наверх не вылезет.. :-)


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

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

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

    TopList