Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Консультации по функциям WinAPI


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Орловский Дмитрий
Статус: Мастер-Эксперт
Рейтинг: 7021
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Советник
Рейтинг: 4966
∙ повысить рейтинг »
CradleA
Статус: Специалист
Рейтинг: 2720
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / WinAPI

Номер выпуска:628
Дата выхода:12.12.2015, 16:21
Администратор рассылки:Лысков Игорь Витальевич (Старший модератор)
Подписчиков / экспертов:6 / 6
Вопросов / ответов:3 / 9

Консультация # 120742: Доброго времени суток, уважаемые эксперты. У меня вопрос следующего плана, мне необходимо, чтобы моё приложение запускалось при следующих событиях в Windows 2000/XP: при входе/выходе пользователя из системы и при блокировке/разблокировке. Если чем-то поможет, то вся задача заключается в том, чтобы отслеживать время проведенное пол...


Консультация # 23159: День Добрый Эксперты!!! Помогите начинающему!!! Подскажите как работает функция MessageBeep и как её описывать какие параметры и тд и тп!!! Заранее Благодарен!...
Консультация # 102554: Добрых суток гспода программисты!!! помница мне этот вопрос задавался, но непомню на него ответа, какая АПИ`шка переводит с глобалиьной сис. координат в глобальную,т.е я получил RECT окна - invoke GetWindowRect,hWnd,addr R здесь нужная API т.е сейчас я обновляю окно по координатам раб. стола invoke InvalidateRect,hWnd,addr R,0<...

Консультация # 120742:

Доброго времени суток, уважаемые эксперты.
У меня вопрос следующего плана, мне необходимо, чтобы моё приложение запускалось при следующих событиях в Windows 2000/XP:
при входе/выходе пользователя из системы и при блокировке/разблокировке.

Если чем-то поможет, то вся задача заключается в том, чтобы отслеживать время проведенное пользователем за компьютером в сети. Приложение реализуется на Delphi.

Заранее Спасибо за вашу помощь. С уважением, Сергей.

Дата отправки: 29.01.2008, 20:28
Вопрос задал: Mauve
Всего ответов: 2
Страница онлайн-консультации »


Консультирует DrakoN:

Здравствуйте, Mauve!
Чесно говоря нужно ли вам апи это еще вопрос. Введите обязательное условие компьютер на ночь должен быть полностью отключен от электропитания включая свичи. И потом простая программа которая будет делать просто нехитрый пинг. Если пинг удачный пишем время и больше эту машину не пингуем до следующего запуска программы.

Консультировал: DrakoN
Дата отправки: 29.01.2008, 22:59
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует PavelGM:

Здравствуйте, Mauve!

Есть такое сообщение WM_ENDSESSION. Запускаете свое приложение на клиентах в автозапуске (фиксируете время) и отлавливаете сообщение (снова фиксируете время). Это сообщение и при логофе посылается (lparam = ENDSESSION_LOGOFF).

Если надо отловить переход в StandBy and etc, то еще WM_POWERBROADCAST можете ловить (его параметры можете в MSDN посмотреть).

Единственное - разрыв сети таким образом не отследить.

Консультировал: PavelGM
Дата отправки: 30.01.2008, 10:58
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 23159:

День Добрый Эксперты!!!
Помогите начинающему!!!
Подскажите как работает функция MessageBeep и как её описывать какие параметры и тд и тп!!!
Заранее Благодарен!

Дата отправки: 07.07.2005, 10:33
Вопрос задал: PRiSon
Всего ответов: 5
Страница онлайн-консультации »


Консультирует John Freeman:

Здравствуйте, PRiSon!
Не понял, а что - справочника у тебя нету? А как же ты с ним работаешь?
BOOL MessageBeep(UINT uType // sound type );
Parameters
uType
Specifies the sound type, as identified by an entry in the [sounds] section of the registry. This parameter can be one of the following values:
Value Sound
0xFFFFFFFF Standard beep using the computer speaker
MB_ICONASTERISK SystemAsterisk
MB_ICONEXCLAMATION SystemExclamation
MB_ICONHAND SystemHand
MB_ICONQUESTION SystemQuestion
MB_OK SystemDefault


Return Values

If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
В общем один параметр - показывает какой звук(из звуковой схемы само собой) воспроизвести или пищать PC-Speaker\'ом

Консультировал: John Freeman
Дата отправки: 07.07.2005, 11:41
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Ерёмин Андрей:

Здравствуйте, PRiSon!
Функция MessageBeep предназначена для воспроизведения стандартных системных звуков. Это могут только звуки wave-формата (*.wav). Передавать функции следует всего один параметр - тип звука, который нужно произнести. Все эти звуки прописаны в секции [sounds] реестра. Параметр может принимать одно из следующих значений:
0xFFFFFFFF - Стандартный звук, воспроизводимый через динамик системного блока.
MB_ICONASTERISK - Звук "Звёздочка".
MB_ICONEXCLAMATION - Звук "Восклицание".
MB_ICONHAND - Звук о недоступности операции.
MB_ICONQUESTION - Звук "Вопрос" - подтверждение чего-либо, запрос.
MB_OK - Звук по умолчанию.
Все эти звуки можно настроить в панели управления (значок "Звук").
Если функция успешно выполнилась, то возвращается значение, отличное нуля. Если вов ремя выполнения произошла какая-либо ошибка, то возвращается ноль (0).
Если функции не удаётся воспроизвести указанный звуковой сигнал, то она пытается воспроизвести сигнал по умолчанию.
Функция не всегда корректно работает в NT-системах. В них иногда всегда воспроизводится стандартный звук.
Удачи!

Консультировал: Ерёмин Андрей
Дата отправки: 07.07.2005, 12:18
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Алексей Смуриков:

Здравствуйте, PRiSon!
ВОт так:
The MessageBeep function plays a waveform sound. The waveform sound for each sound type is identified by an entry in the [sounds] section of the registry.

BOOL MessageBeep(

UINT uType // sound type
);


Parameters

uType

Specifies the sound type, as identified by an entry in the [sounds] section of the registry. This parameter can be one of the following values:

Value Sound
0xFFFFFFFF Standard beep using the computer speaker
MB_ICONASTERISK SystemAsterisk
MB_ICONEXCLAMATION SystemExclamation
MB_ICONHAND SystemHand
MB_ICONQUESTION SystemQuestion
MB_OK SystemDefault


Return Values

If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.

Консультировал: Алексей Смуриков
Дата отправки: 07.07.2005, 12:23
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Jadd:

Здравствуйте, PRiSon!
а что значит "описывать"? В осталном MessageBeep проигрывает стандартный звук.
Стандартный - исходя из тех настроек, которые ты установил в Windows в панели управления на какие-то события. Вот описание влагов, которые нужно передавать:
Value Meaning
-1 Simple beep. If the sound card is not available, the sound is generated using the speaker.

Note that this value is resolved to 0xFFFFFFFF within the function.

MB_ICONASTERISK SystemAsterisk
MB_ICONEXCLAMATION SystemExclamation
MB_ICONHAND SystemHand
MB_ICONQUESTION SystemQuestion
MB_OK SystemDefault

А вот синтаксис самой функции:
BOOL MessageBeep(
UINT uType
);

nType - это флаги, которые я выше написал. Вообщем все есть в MSDN. Вызываешь ее до MessageBox и слушай свой бип :)

Консультировал: Jadd
Дата отправки: 07.07.2005, 17:48
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Залетин Виталий Викторович:

Здравствуйте, PRiSon!
Сходите вот сюда

http://www.vb.kiev.ua/ref/w32api/showdoc.php?f=messagebeep

Это пример для Visual Basic, но разобраться можно...

Консультировал: Залетин Виталий Викторович
Дата отправки: 09.07.2005, 14:50
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 102554:

Добрых суток гспода программисты!!! помница мне этот вопрос задавался, но непомню на него ответа, какая АПИ`шка переводит с глобалиьной сис. координат в глобальную,т.е я получил RECT окна -
invoke GetWindowRect,hWnd,addr R
здесь нужная API
т.е сейчас я обновляю окно по координатам раб. стола
invoke InvalidateRect,hWnd,addr R,0
invoke UpdateWindow,hWnd

Дата отправки: 18.09.2007, 23:01
Вопрос задал: Новак Александр Васильевич
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Aristos:

Здравствуйте, Новак Александр Васильевич!

Для перевода из одной оконной системы координат в другую, в том числе экранную, служит ряд функций:
BOOL ScreenToClient(HWND hWnd, LPPOINT lpPoint); - перевод из экранной СК в оконную
BOOL ClientToScreen(HWND hWnd, LPPOINT lpPoint); - перевод из оконной СК в экранную
и универсальная
int MapWindowPoints(HWND hWndFrom, HWND hWndTo, LPPOINT lpPoints, UINT cPoints); - для перевода массива точек (или RECT) из одной оконной СК в другую. Экран имеет описатель HWND_DESKTOP равный NULL.

Консультировал: Aristos
Дата отправки: 18.09.2007, 23:31
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Geograph:

Здравствуйте, Новак Александр Васильевич!
Да действительно такой вопрос был. Его задавал я smile и вот что мне помогло (приведу функцию, которая обновляет определенный объект). Я использовал RedrawWindow, т.к. при перерисовке меньше мерцает, но InvalidateRect тоже работает

Приложение:

Консультировал: Geograph
Дата отправки: 19.09.2007, 09:55
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное