Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как узнать что указатель мыши перестал показывать "занято".

13K
25 января 2006 года
VMJ_VB
8 / / 21.11.2005
Кто знает - как программно можно отследить что указатель мыши изменнился - скажем на "часики" и обратно. Например при запуске чег-нибуть большого из работающей программы.
Надо для реализации "тормозилки" - пока система не освободится...
534
26 января 2006 года
HarryAxe
448 / / 19.01.2006
Цитата:
Originally posted by VMJ_VB
Кто знает - как программно можно отследить что указатель мыши изменнился - скажем на "часики" и обратно. Например при запуске чег-нибуть большого из работающей программы.
Надо для реализации "тормозилки" - пока система не освободится...



Private Declare Function LoadCursor Lib "user32" Alias "LoadCursorA" (ByVal hInstance As Long, ByVal lpCursorName As Long) As Long
Private Declare Function GetCursor Lib "user32" () As Long
Private Const IDC_WAIT = 32514
Private Declare Function GetLastError Lib "kernel32" () As Long

...

Dim hCurrentCursor As Long, hHourglass As Long
hCurrentCursor = GetCursor
hHourglass = LoadCursor(0, IDC_WAIT)

...

If hCurrentCursor = hHourglass Then
' Если мы здесь, то курсор - песочные часы
End If

534
26 января 2006 года
HarryAxe
448 / / 19.01.2006
А отследить момент изменения курсора кроме как по таймеру ты никак не сможешь. Если только не научишься перехватывать API вызовы через Dll :)
13K
31 января 2006 года
VMJ_VB
8 / / 21.11.2005
Цитата:
Originally posted by HarryAxe
А отследить момент изменения курсора кроме как по таймеру ты никак не сможешь. Если только не научишься перехватывать API вызовы через Dll :)


За код - большое спасибо! Сейчас буду пробовать...
Насчет таймера:
Поскольку моя затача - тормозилка до момента освобожнения системы, то проще всего будет сделать цикл типа:
Do
sleep 10
Loop until hCurrentCursor <> hHourglass

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог