Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.01.2012, 15:38   #1
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию Событие изменения/перемещения окна приложения Excel

Как отследить событие изменения/перемещения окна приложения Excel?
Если можно то нужно два события: начала и конца изменения/перемещения.
Событие WindowResize срабатывает на изменения размера поля таблицы и ему по барабану что происходит с окном приложения, даже если при этом оно само уменьшается.
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 04.01.2012, 19:54   #3
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
К сожалению это так же относиться к рабочей книги, а не приложения. :((
Вот здесь есть полезный материал на русском http://citforum.ru/programming/windo...el_obj/2.shtml

Вопрос остается открытым.
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 04.01.2012, 20:19   #4
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Вот ещё интересный материал по теме, которой может быть кому нибудь полезен http://www.intuit.ru/department/offi...baexcel_3.html

Но проблему он опять же не решает.
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 04.01.2012, 20:26   #5
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Так можно получить позицию окна ,
ставте глобальный хук на мышку и проверяйте позицию окна
Код:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function ClientToScreen Lib "user32" (ByVal hwnd As Long, lpPoint As POINTAPI) As Long
Private Type POINTAPI
x As Long
y As Long
End Type
Dim P As POINTAPI
Function Window_Excel() As Boolean
Inpt = FindWindow("xlmain", vbNullString)
If Inpt = 0 Then
Window_Excel = False
Else
Window_Excel = True
P.x = 0
P.y = 0
ret& = ClientToScreen&(Inpt, P)
End If
 
End Function
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
StringGrid — событие после изменения содержимого ячейки Alex11223 Общие вопросы Delphi 23 30.05.2014 15:24
Изменения иконки приложения в runtime fate Общие вопросы Delphi 10 14.10.2011 14:19
На какое событие повесить процедуру изменения насыщенности шрифта в ячейке? O_H Microsoft Office Excel 3 19.08.2010 20:06
Как отловить событие изменения БД MySQL иными от программы средствами (delphi) Art_Divin БД в Delphi 4 12.03.2010 09:46
Запрет изменения размера окна? unicode Общие вопросы Delphi 3 23.04.2009 14:12