Как я получаю дескриптор окна рабочего стола?

Используйте следующий код:

NSString *cacheDir=[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];  
  [[NSFileManager defaultManager]removeItemAtPath:cacheDir error:nil];
12
задан Cody Gray 17 April 2011 в 06:13
поделиться

1 ответ

Если вы хотите, чтобы окно рабочего стола было таким, как определено в GetDesktopWindow (), используйте этот дескриптор окна. Это дескриптор окна, который вы должны использовать для поиска окон верхнего уровня и других связанных действий.

То, что вы видите в Spy ++, - это просто контент, отображаемый на рабочем столе вашего сеанса. Если вы используете автоматическое определение местоположения в Spy ++, вы увидите, что объявленное SysListView32 окно является дочерним окном оболочки вашего проводника. Кому-то доступ к этому окну может понадобиться нечасто. Кроме того, существование этого окна может зависеть от изменений в разных версиях окон.

Изменить (дополнительная информация)

Если вы хотите взаимодействовать или размещать какие-либо объекты на реальном рабочем столе оболочки, вам могут лучше помочь другие API. Вот два таких API, которые могут сделать это в зависимости от целевой версии Windows.

Боковая панель Windows @ MSDN
Это доступно в Vista и Windows 7

Использование Active Desktop @ MSDN
Это доступно в Windows 2000 и XP, хотя часто отключается пользователями и системными администраторами.

8
ответ дан 2 December 2019 в 05:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: