Я хотел знать, есть ли способ переключить значок рабочего стола, чтобы показать/скрыть, когда рабочий стол дважды щелкнул. Подобно тому, как это делается в Stardock Fences. Я хотел, чтобы это было сделано с использованием visual C#.Как скрыть значки на рабочем столе, дважды щелкнув на рабочем столе, используя C#
ответ
Вторая часть вашего вопроса (при двойном щелчке на рабочем столе) относительно проста. Вам необходимо установить процедуру крючка, определенную приложением, в цепочку крючков. Звучит довольно сложно, но подробно объясняется в найденном образце кода here. Вы можете загрузить исходный код here (для этого требуется бесплатная учетная запись).
Для первой части, скрывая/скрывая значки рабочего стола, я нашел несколько похожих образцов кода, например this, однако ни один из них не работает на моем компьютере, поэтому вам может понадобиться найти другое решение этой проблемы.
Для скрытия значков на рабочем столе есть раздел реестра (посмотрите here).
Я думаю, вам придется перезапустить проводник после того, чтобы применить изменения, используя
Process[] proc = Process.GetProcessesByName("Explorer");
foreach(Process p in proc)
p.Kill();
Process.Start("explorer.exe");
с помощью этого реестра будет постоянно скрывать значки на рабочем столе. Я хотел, чтобы это было показано, чтобы показать/скрыть. – murasaki5
я не знаю, как вы бы показать/скрыть значки на рабочем столе с помощью C#, однако я прочитал несколько статей о том, как это сделать, используя ключи реестра. проблема с использованием метода ключей реестра заключается в том, что процесс «Explorer.exe» должен быть перезапущен, чтобы изменения вступили в силу. к счастью, я нашел образец онлайн-код, который делает только что:
On Error Resume Next
' Kill Explorer.exe
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery _
("Select * from Win32_Process Where Name = 'explorer.exe'")
For Each objProcess in colProcessList
objProcess.Terminate(1)
Next
' Launch Explorer.exe
Set objShell = CreateObject("Wscript.Shell")
objShell.Run "explorer.exe"
Set objShell = Nothing
Wscript.exit
Этот сценарий будет быстро перезапустить процесс «explorer.exe» без регистрации текущего пользователя от .... Надеюсь, что это помогает!
- 1. Скрыть div на рабочем столе
- 2. Скрыть BXSlider на рабочем столе
- 3. показать/скрыть значки на рабочем столе из приложения C++
- 4. Скрыть значки на рабочем столе из C# WPF
- 5. Поместите окно за значки на рабочем столе
- 6. Android | Значки закладки на рабочем столе
- 7. Скрыть все значки на рабочем столе под Mac OS
- 8. Окно «на рабочем столе»
- 9. Как скрыть кнопку на рабочем столе
- 10. SHGetFileInfo на общедоступном рабочем столе
- 11. Kivy: Скрыть указатель мыши на рабочем столе
- 12. Создать окно на рабочем столе
- 13. Время простоя на рабочем столе
- 14. как создать раскрывающееся меню java-приложение на рабочем столе для хранения значков на рабочем столе (java)
- 15. Создать кнопку на рабочем столе
- 16. Как открыть файл на рабочем столе C#
- 17. Развертывание shinyapps на рабочем столе
- 18. Расчет на большом рабочем столе
- 19. Создать ярлык на рабочем столе C#
- 20. hr_err_pid документы на рабочем столе
- 21. Создать ярлык на рабочем столе
- 22. Создать папку на рабочем столе
- 23. jQuery tooltip на рабочем столе
- 24. OUYA SDK на рабочем столе
- 25. Сайт перепутался на рабочем столе
- 26. HTML5 Уведомления на рабочем столе
- 27. Тема написана на рабочем столе
- 28. Сервер NanoHTTPD на рабочем столе
- 29. C# Позиция Окно на рабочем столе
- 30. C++ win32 Относительное положение на рабочем столе
Вы правы, последняя ссылка, похоже, не работает, но в любом случае спасибо за первые 2 ссылки. – murasaki5