Страница: 1 |
Страница: 1 |
Вопрос: Положение окна
Добавлено: 15.06.06 12:32
Автор вопроса: _ICE_ | ICQ: 354-671-214
Необходимо определить положение окна на экране, известно HWND.
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #1
Добавлено: 15.06.06 14:20
GetWindowRect
Номер ответа: 2
Автор ответа:
Nj
ICQ: 223663115
Вопросов: 21
Ответов: 285
Профиль | | #2
Добавлено: 15.06.06 19:42
Какого окна - точнее говори:
свое окно имеет Top и Left
Номер ответа: 3
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #3
Добавлено: 15.06.06 20:10
Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long
Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hwnd As Long, lpdwProcessId As Long) As Long
Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Public Sub GetWindowsRECT(hwnd As Long, ProcID As Integer, Height As Integer, Top As Integer, Left As Integer, Witch As Integer)
'Возвращает информацию о окне: кординаты, высоту, ширину
Dim rctTemp As RECT
GetWindowThreadProcessId hwnd, lngProcID
GetWindowRect hwnd, rctTemp
'Load the labels with the info retrieved.
ProcID = lngProcID
Top = rctTemp.Top
Left = rctTemp.Left
Height = rctTemp.Bottom - Top
Witch = rctTemp.Right - Left
End Sub
Номер ответа: 4
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #4
Добавлено: 15.06.06 20:50
Как может быть точнее, чем по hWnd?
HACKER, а зачем GetWindowThreadProcessId?
Номер ответа: 5
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #5
Добавлено: 16.06.06 16:58
А чем не нравится GetWindowPlacement? Функция несколько информативнее.
ЗЫ Насколько мне помнится, Witch переводится как "ведьма". Никакой мистики, нам нужно лишь узнать Width.