Я разработал приложение для входа в Windows, написанное на C#, идея заключалась в том, что при правильном клике любого файла в окнах в меню правой кнопки мыши должен отображаться элемент приложения для входа в систему, щелкнув этот пункт меню , он должен заблокировать этот файл. Когда мы пытаемся открыть этот файл, он должен показать этот экран входа в систему, чтобы открыть файл. Помогите мне найти самый простой способ сделать это. snapshot of login screen is hereПриложение для входа в Windows
ответ
Вам нужны три вещи: пункт меню
контекст, в проводнике. Это можно легко сделать в C#, используя, например, SharpShell.
Ввод в контекстное меню начинается с программы (возможно, окна формируют, не отображая формы, чтобы сделать ее невидимой), которая будет писать где-нибудь подсказку (полный путь файла), чтобы этот файл был заблокирован.
A File System Filter, который считывает эти подсказки и блокирует доступ к файлу, пока он не разблокирован.
Третий пункт является самым сложным. Вы не можете сделать это на C#, и ваш код действительно должен быть ожесточен против всех возможностей злых входов. В противном случае вы, возможно, сможете выполнять код с системными привилегиями или создавать синие экраны, потому что вы находитесь здесь на очень низком уровне системы.
Итак, сначала подумайте о концепции, как и где хранить информацию о том, какие файлы были заблокированы. Как приложение Windows может добавлять и удалять записи? Как модуль низкого уровня может читать информацию оттуда? Подумайте о состоянии гонки, потому что оба они работают асинхронно. Если у вас есть прочная концепция, и фильтр работает безупречно, остальное почти ничего.
- 1. Запустить приложение vb.net до входа в Windows
- 2. Экран входа в приложение для магазина Windows - MessageDialog
- 3. Использование Windows Identity Foundation для входа в приложение ASP.net
- 4. Приложение для входа в Android
- 5. Приложение для входа в VBA
- 6. Приложение для входа в Android
- 7. Приложение для Windows Windows для Windows Windows
- 8. Учетные данные для входа в систему Windows
- 9. Приложение для запуска Windows C#
- 10. Ошибка входа для пользователя в службе Windows
- 11. Google для входа в приложение для Android
- 12. Facebook для входа в приложение для iPhone
- 13. Приложение с окнами auth запрашивает для входа
- 14. Кнопка входа в приложение для входа в MainPage разрешена?
- 15. Создание автоматического входа в систему для входа в веб-приложение
- 16. Реализация входа для Windows Mobile
- 17. GitHub для Windows: Ошибка входа
- 18. Веб-приложение для единого входа
- 19. запустить winforms приложение без входа в Windows 7
- 20. Форма входа в систему Windows?
- 21. Могу ли я использовать пользовательское устройство для входа в приложение для входа в приложение?
- 22. Проблема входа в веб-приложение с аутентификацией Windows на IIS
- 23. Как автоматически запустить стороннее приложение для Windows 10 Store при запуске Windows после входа в систему
- 24. Как преобразовать приложение форм Windows в приложение для хранения Windows?
- 25. API для входа в систему Пользователь Windows
- 26. Многофакторная аутентификация для входа в Windows
- 27. Интеграция входа Google в приложение для Android
- 28. Как сохранить пользователя для входа в приложение?
- 29. Шифрование входа в приложение для iPhone
- 30. Разработка экрана входа в приложение для Android
Возможно, внедорожник. О файловом системном фильтре не совсем корректно: по крайней мере, существует драйвер ядра pre-build FUSE для Windows с рабочим связыванием C# для библиотеки. Я пробовал это 2 часа назад, был не очень стабильным (я говорю даже не о привязке .NET о самом драйвере, получил количество BSOD), но прошло много времени, так как я попробовал это – vitalygolub