Страница: 1 |
Страница: 1 |
Вопрос: !!Важный Вопрос!!
Добавлено: 23.09.05 16:31
Автор вопроса: Boss | Web-сайт:
Мне известен класс окна, например MSPaintApp.
Нужно определить закрытие окна/сворачивание окна.
Ответы
Всего ответов: 11
Номер ответа: 1
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #1
Добавлено: 23.09.05 16:40
сделай так чтобы тебе был известен хендел, далее таймер и чистое API. "Крутые дядьки" наверное будут советовать сабклассинг, т.к. таймер попса. Я с ними согласен, но сам в этом плаваю, так что ничего не объясню. Если знаешь хендел, и устраивает таймер - говори, накодим.
Номер ответа: 2
Автор ответа:
Boss
Вопросов: 4
Ответов: 3
Web-сайт:
Профиль | | #2
Добавлено: 23.09.05 16:54
А по подробнее можно?
Номер ответа: 3
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #3
Добавлено: 23.09.05 21:58
можно...
Public Function IsTask(hwndTask As Long) As Boolean
'Возвращает True или False является ли данное оконо видимым
Dim WndStyle As Long
Const IsTaskStyle = WS_VISIBLE Or WS_BORDER
WndStyle = GetWindowLong(hwndTask, GWL_STYLE)
If (WndStyle And IsTaskStyle) = IsTaskStyle Then IsTask = True
End Function
Номер ответа: 4
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #4
Добавлено: 23.09.05 22:16
а также
Public Declare Function IsWindowVisible Lib "user32" Alias "IsWindowVisible" (ByVal hwnd As Long) As Long
и
Public Declare Function IsWindow Lib "user32" Alias "IsWindow" (ByVal hwnd As Long) As Long
Номер ответа: 5
Автор ответа:
MastMan
Вопросов: 0
Ответов: 51
Web-сайт:
Профиль | | #5
Добавлено: 25.09.05 20:21
Нафига так извращаться?
Там нужно сабклассингом делать.
Примеров в инете гигатонны.
Номер ответа: 6
Автор ответа:
AndreyMp
ICQ: 237822510
Вопросов: 28
Ответов: 1182
Профиль | | #6
Добавлено: 25.09.05 22:26
Да уж. И Крутые дядки тут ни при чем!
Номер ответа: 7
Автор ответа:
AndreyMp
ICQ: 237822510
Вопросов: 28
Ответов: 1182
Профиль | | #7
Добавлено: 25.09.05 22:29
Отстой! Но работает.
Номер ответа: 8
Автор ответа:
MastMan
Вопросов: 0
Ответов: 51
Web-сайт:
Профиль | | #8
Добавлено: 26.09.05 00:14
Почему не при чем?
Я - Крутой дядька!
Номер ответа: 9
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #9
Добавлено: 26.09.05 04:40
MastMan,
ага, владелец заводов и параходов
Номер ответа: 10
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #10
Добавлено: 27.09.05 11:28
2MastMan Если уж тут и описан изврат, так это как раз сабклассирование окна другого процесса Хотя какие проблемы - вклинивайся в чужое адресное пространство - и флаг в руки. Особенно на ВБ )
Номер ответа: 11
Автор ответа:
MastMan
Вопросов: 0
Ответов: 51
Web-сайт:
Профиль | | #11
Добавлено: 27.09.05 15:42
На VB, кстати, это очень несложно, если не пытаться изобрести вилку.
На моей памяти - как минимум один ОЧЕНЬ хороший конпонент - Desaware Spyworks Tools - субклассинг "чужого" окна делается на раз с полпинка - и совершенно НИКАКОГО геморроя.