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 константу), но с этим слишком сложно что-нибудь сделать.

Recommended by: @gelraen, @octocat, @DZhon
1. DZhon 03.07.2012 13:15

BTW, ты не знаешь, как определить, запущена ли софтина в сессии Remote Desktop. Зачем оно мне надо ? Есть рисовалка RT данных, которая рендерит 3D через OpenGL на форму, если приложение с этой формой запускать через RDP на удаленной машине, то лучше бы делать какой-то fallback и рисовать что-то другое, упрощенное.

2. gelraenDZhon /1 03.07.2012 13:17

а нельзя определять наличие 3d-ускорения для сессии пользователя? это было бы логичнее, потому как есть ещё RemoteFX, который позволяет использовать ресурсы удалённой видеокарты по rdp

3. DZhongelraen /2 03.07.2012 13:21

Да тут интересная штука: если софтинка уже запущена была нормально, висела активным окном, а после этого зашли по RDP, то отрисовка софтинки умирает напрочь. Я не знаю, что это такое — может нужно графический контекст пересоздать, или еще какие штуки, поэтому все-таки хочется словить момент входа по удаленке.

Про наличие 3D-ускорения — это опять же надо триггернуть в момент смены сессии.

4. ulidtkoDZhon /1 03.07.2012 13:23

ну вон тот же флаг SM_REMOTECONTROL, пробовал?

5. ulidtkoDZhon /3 03.07.2012 13:23

аа, тут надо window message искать подходящий, и реагировать на него

Do you really want to delete ?