Определить, какое окно активно в данный момент - VB

Узнай цену своей работы

Формулировка задачи:

Здравствуйте собственно вопрос по окнам, как узнать 1 какое активное окно? 2 если всё свёрнуто тогда какое будет активным? 3 если ничего не открыто тогда какое будет активным? Спасибо
сорри перенесите пжл в визуал бейсик или если останется здесь, тогда нужно на нём
как бы код есть, но в ответе цифры, как понять, что за ними стоит
Листинг программы
  1. Option Explicit
  2. Declare Function GetForegroundWindow Lib "user32.dll" () As Long
  3. Sub Main()
  4. Dim The_window_where_the_active_cursor As Long
  5. The_window_where_the_active_cursor = GetForegroundWindow()
  6. MsgBox$ The_window_where_the_active_cursor
  7. End Sub
null
ещё важно: при нажатии клавиш на клавиатуре куда либо текст вводится? как это узнать?

Решение задачи: «Определить, какое окно активно в данный момент»

textual
Листинг программы
  1. Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal HWND As Long, ByVal lpString As String, ByVal cch As Long) As Long
  2. Private Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal HWND As Long) As Long
  3. Private Declare Function GetForegroundWindow Lib "user32.dll" () As Long
  4. Private Declare Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal HWND As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long
  5.  
  6. Private Sub Form_Activate()
  7.     Dim MyStr As String
  8.     Dim FHWND As Long
  9.     Dim lpClassName As String
  10.     Dim RetVal As Long
  11.     FHWND = GetForegroundWindow()
  12.     MyStr = String(GetWindowTextLength(FHWND) + 1, Chr$(0))
  13.     GetWindowText FHWND, MyStr, Len(MyStr)
  14.     MsgBox "Имя окна -" & MyStr
  15.     lpClassName = Space(256)
  16.     RetVal = GetClassName(FHWND, lpClassName, 256)
  17.     MsgBox "Classname: " + Left$(lpClassName, RetVal)
  18. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы