Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 30.01.2011
Сообщений: 13

Получение фокуса приложения

21.03.2011, 16:35. Показов 2474. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Господа! Вопрос таков. Например, как по нажатию кнопки, приложение 'A' (уже открытое) вылезало на передний план. Должно быть что-то вроде перехода ALT+TAB. Заранее благодарен.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.03.2011, 16:35
Ответы с готовыми решениями:

Действие на получение фокуса, заданное сразу для всех полей формы
Цель - задать действие на получение фокуса сразу для всех полей формы (а не через свойства каждого...

Табличная форма получение фокуса
Добрый день! Помогите кто чем может. Делаю проверку события в табличной форме, при выполнении...

Получение фокуса строки, нескольких строк последовательно
Форумчане, доброго времени суток! Прошу Вашей помощи! В форме "frmRemont" в "Поле8" вносим...

2
3 / 3 / 0
Регистрация: 01.04.2010
Сообщений: 62
22.03.2011, 13:05
Передать фокус окну можно через API-функции. Откройте Word с новым пустым документом и запустите программу Test. Фокус будет передан окну Word'a.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
' определить hwnd Рабочего стола
Declare Function GetDesktopWindow& Lib 'user32' ()
' узнать hwnd окна относительно указанного hwnd
Declare Function GetWindow& Lib 'user32' (ByVal hwnd As Long, ByVal wCmd As Long)
' прочитать заголовок окна
Declare Function GetWindowText& Lib 'user32' Alias 'GetWindowTextA' (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long)
' отправить сообщение окну (использую при добавлени шрифта)
Declare Function SetFocusAPI& Lib 'user32' Alias 'SetFocus' (ByVal hwnd As Long)
 
Sub Test()
Dim hwnd As Long, strWindowTitle As String
Const SW_HIDE = 0
Const SW_SHOWNORMAL = 1
Const SW_SHOWMINIMIZED = 2
Const SW_SHOWMAXIMIZED = 3
 
' поиск нужного окна по тексту в заголовке окна
    strWindowTitle = 'Microsoft Word - Документ1'
    hwnd = FindWindow(strWindowTitle)
    If hwnd <> 0 Then
        ShowWindow& hwnd, SW_HIDE
        ShowWindow& hwnd, SW_SHOWMAXIMIZED
        SetFocusAPI hwnd
    Else
        MsgBox 'Окно ''' & strWindowTitle & ''' не найдено'
    End If
End Sub
 
Public Function FindWindow(TitleFind As String) As Long
Dim WinTitle As String * 256, cnt  As Long, hwnd As Long
Const GW_HWNDNEXT = 2   ' следующее окно
Const GW_CHILD = 5      ' Child-окно для окна, указанного в hwnd
 
    hwnd = GetDesktopWindow&                ' поиск окна начать с Рабочего стола
    hwnd = GetWindow(hwnd, GW_CHILD)        ' все остальные окна для него - Child
    Do While hwnd <> 0
        cnt = GetWindowText(hwnd, WinTitle, 255)
        If InStr(1, WinTitle, TitleFind) = 1 Then
            FindWindow = hwnd
            Exit Do
        End If
        hwnd = GetWindow(hwnd, GW_HWNDNEXT) ' следующее окно
    Loop
End Function
0
0 / 0 / 0
Регистрация: 30.01.2011
Сообщений: 13
22.03.2011, 14:47  [ТС]
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.03.2011, 14:47
Помогаю со студенческими работами здесь

Работа с ToggleButton, удержание фокуса на вкладке, блокировка элементов на ленте
Здравствуйте! Делаю БД, появилось несколько вопросов по работе с пользовательской лентой. Первое,...

Значение по умолчанию при потере фокуса в выпадающем списке
Добрый день, подскажите как сделать что бы при переходе от строки с выпадающем списке, при потери...

Label гиперссылка. Нет реакции на потерю фокуса
Здравствуйте. Подскажите пожалуйста в одном вопросе, делаю из лейбела гиперссылку, так как у...

Обновление формы при получении фокуса
Условно есть 2 формы: в первой вносятся данные в поля во второй выполняются вычисления, в том...

Автоматическое изменение раскладки клавиатуры при получении/снятии фокуса с поля ввода
Уважаемые подскажите пожалуйста ,возможно ли сделать ,если да, то как ?! При фокусе на поле...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru