-
Всем добрый день
Чтоб спрятать Desktop написал код:
HWND: THandle; ........
HWND := FindWindow('ProgMan',nil); HWND := GetWindow(hwnd, GW_CHILD); HWND := GetWindow(hwnd, GW_CHILD); ShowWindow(HWND, SW_HIDE);
В Win XP и Win 7 (64 и 32 бита) работает правильно, а в Win8, Win8.1 не работает. Можете подсказать как спрятать Desktop в Win8, Win8.1?
-
Это не десктоп, это проводник. Зачем его прятать?
-
По этому коду исчезают иконки с десктопа. Как сделать то же самое в Win8, Win8.1?
-
> По этому коду исчезают иконки с десктопа.
руки бы оторвал за такое...
-
Дорогой brother Не надо злиться на меня если что-то сформулировал не так. Русский не родной мой язык. Мне поручено написать программу которя перед тем как начнет выполнять свою основную работу, при запуске "must minimize all windows, hide desktop icons, windows taskbar, start button and disable click "alt+tab", win button etc.", а перед завершением работы воостановит все это в нормальное состояние. Так вот у меня все получается в Win XP, Win 7. В Win 8 тоже все получается кроме "hide desktop icons". Второй вызов HWND := GetWindow(hwnd, GW_CHILD); возвращает 0. Как мне известно в Win8 изменена концепция окон. Если можешь помоги
-
> при запуске "must minimize all windows, hide desktop icons, > windows taskbar, start button and disable click "alt+tab", > win button etc.",
такой программе место в мусорке!!! Вам, как разработчику - НЕУДАЧИ в написании подобного софта... все имхо...
-
> [5] brother © (16.06.15 11:43)
Так, может быть, это софт для какого-нибудь терминала. Просто надо подход изменить - сделать, например, полноэкранное приложение.
-
НИКАКИХ скрытий! Максимум окно на весь экран... а за блокировку горячих клавиш винды это вообще ай ай...
-
> [7] brother © (16.06.15 17:01) > а за блокировку горячих клавиш винды это вообще ай ай...
Не выводить их на пульт, да и всё.
-
> "must minimize all windows, hide desktop icons, windows taskbar, start button and disable click "alt+tab"
- это называется "защищенный экран", прятать ничего не надо, надо просто переключиться на специально созданный Desktop, например UAC использует для этого Desktop под именем "Winlogon"... https://msdn.microsoft.com/en-us/library/windows/desktop/ms682573(v=vs.85).aspx - а для запущенных параноиков - возможен вариант с созданием изолированной интерактивной терминальной сессии со своими WinSta и всем остальным...
|