powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Активное окно
12 сообщений из 12, страница 1 из 1
Активное окно
    #33705650
Barsss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста, может кто знает, как с помощю VB6 узнать название активного окна, и как переключатся между окнами??????
Очень надо.
...
Рейтинг: 0 / 0
Активное окно
    #33705768
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Public Declare Function GetForegroundWindow Lib "user32" () As Long

Public Declare Function GetWindowText Lib "user32" Alias _
  "GetWindowTextA" ( _
  ByVal hwnd As Long, _
  ByVal lpString As String, _
  ByVal cch As Long) As Long

Public Sub GetActiveWindow()
    Dim strWindowText As String
    Dim hwnd As Long
    
    strWindowText = String( 255 , Chr( 0 ))
        
    hwnd = GetForegroundWindow
    
    GetWindowText hwnd, strWindowText,  256 
    
    MsgBox strWindowText
End Sub
...
Рейтинг: 0 / 0
Активное окно
    #33705913
Barsss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
А как можно переключится на другое окно (сделать его активным) , зная его название???
...
Рейтинг: 0 / 0
Активное окно
    #33705923
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function SetActiveWindow Lib "user32.dll" (ByVal hwnd As Long) As Long
...
Рейтинг: 0 / 0
Активное окно
    #33705940
Barsss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кусочек кода, если не затруднит конечно.
...
Рейтинг: 0 / 0
Активное окно
    #33705988
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Воспользуйтесь поиском по названиям функций.
...
Рейтинг: 0 / 0
Активное окно
    #33707575
Barsss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему работает толко один раз после второго нажатия на кнопку ничего не происходит?????


Private Sub Command1_Click()

l = FindWindow(vbNullString, "Безымянный - Блокнот")


Dim strWindowText As String
Dim hwnd As Long


strWindowText = String(255, Chr(0))

hwnd = GetForegroundWindow

GetWindowText hwnd, strWindowText, 256
If strWindowText = "Form1" Then ShowWindow l, 1
End Sub
...
Рейтинг: 0 / 0
Активное окно
    #33707596
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что вы пытаетесь сделать с помощью ShowWindow l, 1 - показать окно? Так оно и так уже показано, раз вы нашли его через FindWindow. Чем SetActiveWindow не устроило?
...
Рейтинг: 0 / 0
Активное окно
    #33707726
Barsss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С этим уже разобрался, большое всем спасибо!

Melkiades.... Чем SetActiveWindow не устроило?

Первым попался ShowWindow за него и зацепился.
А какие преймущества в SetActiveWindow?

И есть ещё один вопрос:
Как в активном окне сделать Click в нужном мне месте. Окно не является продуктом VB??
Премного благодарен
...
Рейтинг: 0 / 0
Активное окно
    #33707764
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barsss
А какие преймущества в SetActiveWindow?

Она как раз для этого и предназначена
Barsss
И есть ещё один вопрос:
Как в активном окне сделать Click в нужном мне месте. Окно не является продуктом VB??
Премного благодарен
Поиграйтесь с SendKeys.
...
Рейтинг: 0 / 0
Активное окно
    #33708522
Letter_D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BarsssКак в активном окне сделать Click в нужном мне месте. Окно не является продуктом VB??
Премного благодарен
Или mouse_event , если кликнуть надо мышом.
...
Рейтинг: 0 / 0
Активное окно
    #33708623
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Melkiades Barsss
А какие преймущества в SetActiveWindow?

Она как раз для этого и предназначена

Думаю, что надо использовать SetForegroundWindow, если надо переключаться между приложениямию
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Активное окно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]