Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: !!Важный Вопрос!! Добавлено: 23.09.05 16:31  

Автор вопроса:  Boss | Web-сайт: sch137.noka.ru/users/scout
Мне известен класс окна, например MSPaintApp.
Нужно определить закрытие окна/сворачивание окна.

Ответить

  Ответы Всего ответов: 11  

Номер ответа: 1
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #1 Добавлено: 23.09.05 16:40
сделай так чтобы тебе был известен хендел, далее таймер и чистое API. "Крутые дядьки" наверное будут советовать сабклассинг, т.к. таймер попса. Я с ними согласен, но сам в этом плаваю, так что ничего не объясню. Если знаешь хендел, и устраивает таймер - говори, накодим.

Ответить

Номер ответа: 2
Автор ответа:
 Boss



Вопросов: 4
Ответов: 3
 Web-сайт: sch137.noka.ru/users/scout
 Профиль | | #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-сайт: microsoft.com
 Профиль | | #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-сайт: microsoft.com
 Профиль | | #8
Добавлено: 26.09.05 00:14
Да уж. И Крутые дядки тут ни при чем!

Почему не при чем?
Я - Крутой дядька!

Ответить

Номер ответа: 9
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #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-сайт: microsoft.com
 Профиль | | #11
Добавлено: 27.09.05 15:42
2MastMan Если уж тут и описан изврат, так это как раз сабклассирование окна другого процесса :) Хотя какие проблемы - вклинивайся в чужое адресное пространство - и флаг в руки. Особенно на ВБ :))


На VB, кстати, это очень несложно, если не пытаться изобрести вилку.

На моей памяти - как минимум один ОЧЕНЬ хороший конпонент - Desaware Spyworks Tools - субклассинг "чужого" окна делается на раз с полпинка - и совершенно НИКАКОГО геморроя.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам