Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Передача фокуса Добавлено: 28.03.03 09:26  

Автор вопроса:  NightVolk | Web-сайт: dopesoft.narod.ru

Когда передаешь фокус приложению, оно только мигает в панели задач. А как сделать

так, чтобы показывалось окно самой программы?

Ответить

  Ответы Всего ответов: 10  

Номер ответа: 1
Автор ответа:
 Shark



ICQ: 284036855 

Вопросов: 35
Ответов: 155
 Web-сайт: www.ma26.ru
 Профиль | | #1
Добавлено: 28.03.03 22:40
че та я не понял по моему фокус можно передать какому ли контролу, не приложению.

Ответить

Номер ответа: 2
Автор ответа:
 MAGNUS



Вопросов: 12
Ответов: 430
 Профиль | | #2 Добавлено: 28.03.03 23:04

На хендл окна кинь сообщение , оно и активируется...

SendMessage hwnd, WM_ACTIVATEAPP, -1, ByVal 0

Ответить

Номер ответа: 3
Автор ответа:
 NightVolk



Вопросов: 12
Ответов: 21
 Web-сайт: dopesoft.narod.ru
 Профиль | | #3
Добавлено: 29.03.03 12:14

Спасибо!

Ответить

Номер ответа: 4
Автор ответа:
 NightVolk



Вопросов: 12
Ответов: 21
 Web-сайт: dopesoft.narod.ru
 Профиль | | #4
Добавлено: 29.03.03 12:44

"Спасибо" сказал, а проверить забыл. Всеравно только мигает в системной, а разворачиваться не хочет.

Ответить

Номер ответа: 5
Автор ответа:
 Gravity



Вопросов: 6
Ответов: 120
 Профиль | | #5 Добавлено: 01.04.03 02:53
Ой ты какой привередливый

Ответить

Номер ответа: 6
Автор ответа:
 MAGNUS



Вопросов: 12
Ответов: 430
 Профиль | | #6 Добавлено: 01.04.03 23:21

Ладно, оставим сообщения. Есть более прямой способ. Тебе нужно активировать приложение, и естественно его главное окно , так? ок.

Private Declare Function SetForegroundWindow Lib "user32" (ByVal hwnd As Long) As Long

SetForegroundWindow (hwnd)

Скорми ей хендлер нужного окна и все. Эта точно работает.

Ответить

Номер ответа: 7
Автор ответа:
 NightVolk



Вопросов: 12
Ответов: 21
 Web-сайт: dopesoft.narod.ru
 Профиль | | #7
Добавлено: 04.04.03 08:35

Бред какой-то, тоже не работает. Я сделал по-другому: сначала включаю свойство

формы поверх всех, передаю ей фокус и затем вырубаю его. Гиморно, но зато работает.

Ответить

Номер ответа: 8
Автор ответа:
 NightVolk



Вопросов: 12
Ответов: 21
 Web-сайт: dopesoft.narod.ru
 Профиль | | #8
Добавлено: 04.04.03 08:35

Бред какой-то, тоже не работает. Я сделал по-другому: сначала включаю свойство

формы поверх всех, передаю ей фокус и затем вырубаю его. Гиморно, но зато работает.

Ответить

Номер ответа: 9
Автор ответа:
 MAGNUS



Вопросов: 12
Ответов: 430
 Профиль | | #9 Добавлено: 04.04.03 23:28

Точно бред. На какой винде? Я эту ф-ю дажно юзаю уже, и нормально.

Чего активируешь то?

Ответить

Номер ответа: 10
Автор ответа:
 NightVolk



Вопросов: 12
Ответов: 21
 Web-сайт: dopesoft.narod.ru
 Профиль | | #10
Добавлено: 05.04.03 08:07

У меня WinXP. Сначала с помощью функции SetWindowPos показываю ее поверх всех.

Затем передаю ей фокус, она соответственно и вылазит поверх остальных окон. И потом

выключаю это свойство, потому что больше оно не нужно. В итоге когда я работаю в

другом приложение, и этой формы за ней не видно, при передачи ей фокуса она автоматически показывается поверх нее. Может мы просто друг друга не поняли?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам