ulidtko
03.07.2012 12:41
Из доки к функции GetSystemMetrics() http://msdn.microsoft.com/en-us/library/...
> SM_SHUTTINGDOWN 0x2000
> Nonzero if the current session is shutting down; otherwise, 0. Windows 2000: This value is not supported.
> SM_SLOWMACHINE 73
> Nonzero if the computer has a low-end (slow) processor; otherwise, 0.
> SM_SECURE 44
> This system metric should be ignored; it always returns 0.
Я считаю, это намёк изнутри от прогеров редмонда. Они и сами отлично знают, что их куча говна несекурна ни разу (зачем-то же кто-то создал эту always false константу), но с этим слишком сложно что-нибудь сделать.
BTW, ты не знаешь, как определить, запущена ли софтина в сессии Remote Desktop. Зачем оно мне надо ? Есть рисовалка RT данных, которая рендерит 3D через OpenGL на форму, если приложение с этой формой запускать через RDP на удаленной машине, то лучше бы делать какой-то fallback и рисовать что-то другое, упрощенное.
а нельзя определять наличие 3d-ускорения для сессии пользователя? это было бы логичнее, потому как есть ещё RemoteFX, который позволяет использовать ресурсы удалённой видеокарты по rdp
Да тут интересная штука: если софтинка уже запущена была нормально, висела активным окном, а после этого зашли по RDP, то отрисовка софтинки умирает напрочь. Я не знаю, что это такое — может нужно графический контекст пересоздать, или еще какие штуки, поэтому все-таки хочется словить момент входа по удаленке.
Про наличие 3D-ускорения — это опять же надо триггернуть в момент смены сессии.
ну вон тот же флаг SM_REMOTECONTROL, пробовал?
аа, тут надо window message искать подходящий, и реагировать на него