|
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 5
|
|
Получение WinAPI сообщения для экрана блокировки системы и диспетчера задач в Win 810.04.2015, 20:14. Показов 1675. Ответов 8
Метки нет (Все метки)
Доброе время суток всем. Поискал по форуму подобный вопрос, и похоже что нужного ответа не нашел.
Перехват блокировки windows, Win+L тыкался вот сюда для начала. Суть вопроса. Я пишу игру с использованием FMOD. Мне надо сообщать ему(движку звука), что приложение не активно. И все хорошо, пока я не понял что при нажатии ctrl+alt+del в Win 8 приложение не узнает о том, что оно скрыто. И продолжает делать свой апдейт. Не подскажите ли, какой месседж от системы я могу получить от системы чтобы понять что поверх игры открыто это окно? Еще это возникает при нажатии win+l, соотвественно происходит блокировка компьютера.
0
|
|
| 10.04.2015, 20:14 | |
|
Ответы с готовыми решениями:
8
Как скрыть программу с экрана и вкладки "Приложения" диспетчера задач Медленная загрузка системы, нагрузка на систему после запуска, спад нагрузки при открытии диспетчера задач Получение информации из столбца "Командная строка" диспетчера задач |
|
903 / 424 / 159
Регистрация: 02.04.2014
Сообщений: 1,206
|
|
| 10.04.2015, 22:34 | |
Сообщение было отмечено Убежденный как решение
Решение
Вероятно нужно функцией WTSRegisterSessionNotification подписать свое окно на получение сообщения WM_WTSSESSION_CHANGE и обрабатывать его проверяя по wParam == WTS_SESSION_LOCK
2
|
|
|
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 5
|
|
| 11.04.2015, 03:02 [ТС] | |
|
Спасибо. Это думаю сможет решить часть проблемы. Возможно есть идеи на счет окна ctrl+alt+del? Или же это сообщение прийдет в обоих случаях?
0
|
|
|
903 / 424 / 159
Регистрация: 02.04.2014
Сообщений: 1,206
|
|
| 11.04.2015, 09:21 | |
|
При Ctrl+Alt+Del, как и при потере фокуса, приложение получит сообщение WM_ACTIVATE c параметром WA_INACTIVE.
1
|
|
|
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 5
|
|
| 11.04.2015, 19:34 [ТС] | |
|
Я конечно понимаю, что это элементарно. Но походу движок внутри себя или не ловит это(что странно) или ловит иначе. Используется PlayGround от PlayFirst. Жаль исходников реализации под платформу винды нету. И отловить потерю возможно будет только при наличии доступа к циклу сообщений?
0
|
|
|
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 5
|
|||||||||||
| 14.04.2015, 03:15 [ТС] | |||||||||||
|
Привет. Все еще пока не получается с этой обработкой сообщений у меня.
0
|
|||||||||||
|
903 / 424 / 159
Регистрация: 02.04.2014
Сообщений: 1,206
|
|
| 14.04.2015, 19:42 | |
|
Нее, с хуками это уже перебор.
В википедии пишут, что Playground SDK под виндовсом работает на DirectX. А это уже не GDI и обработка оконных сообщений там происходит по своему. Т.е. надо разбираться с DirectX. Никогда с ним не работал, ничем помочь не могу.
0
|
|
|
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 5
|
||
| 15.04.2015, 10:21 [ТС] | ||
В любом случае спасибо за ответы. Проблему решил, немного иначе. Запустил отдельный тред который следит за тредом апдейтом движка, если тред паузится(что внутри движка видимо и происходит при локе компа), то паузится и тред звука. И наоборот.
0
|
||
| 15.04.2015, 10:21 | |
|
Помогаю со студенческими работами здесь
9
Необходима утилита для вкл. диспетчера задач Как сделать программу невидиммой для диспетчера задач? Политика обоев экрана блокировки для Windows 10 Как изменить фон экрана рабочего стола либо экрана блокировки? Функция для блокировки системы и смены пользователя Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|