Вспоминается .NET Rocks эпизод (я полагаю , эпизод 338, «Марк Миллер о науке хорошего пользовательского интерфейса» ), обсуждающий эту самую тему. Я думаю, что ключевым моментом всего этого обсуждения является то, что это базовый дизайн пользовательского интерфейса, зашедший слишком далеко. Там, где модал когда-то был приемлемым средством общения, теперь мы обнаруживаем, что он стал ошибкой программирования. Пользователи понимают, что в 6 случаях из 10 информация недостаточно уместна для них. В результате они относятся ко всем модалам одинаково - усвоенная беспомощность. Если модал подходит и сообщает мне, что произошла ошибка приложения X, и все, что я могу нажать, это «ОК» - даже когда я не думаю, что это «ОК», я изучаю определенное поведение. Я связываю модалы с мыслью, что я, вероятно, не могу с ними ничего поделать, но если я нажму ОК / Да, то смогу вернуться к тому, что мне нужно.
Итак, почему это все еще используется? Возможно, разработчики пытались избежать того факта, что разработка приложений становится не просто базовым интерфейсом, а пользователям требуется гибкий дизайн пользовательского интерфейса - от старых резервов трудно отказаться ...
Я думаю, что ключ здесь чтобы понять, что хороший дизайн пользовательского интерфейса в настоящее время указывает на то, что прерывания (даже для самого начинающего пользователя компьютера) являются неприятностями, и нам нужно стремиться к тому, чтобы пользовательский интерфейс был беспроблемным, и в центре внимания приложения был пользователь, а не потребности приложения через подсказки и сообщения об ошибках - не позволяйте пользователю попадать в ситуации, когда им все равно.
Windows хранит уникальный Guid для каждой машины в реестре по адресу:
HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography\MachineGuid
Аппаратным средствам назначаются различные идентификаторы, которые можно считывать и комбинировать для формирования машинного ключа. Например, вы можете получить идентификатор жесткого диска, на котором хранится программное обеспечение, идентификатор процесса и т. Д. Некоторые из них можно установить легче, чем другие, но отчасти преимущество заключается в объединении нескольких частей вместе, которые не обязательно сами по себе достаточно сильны.
Использовать Win32 System HDS API. Реестр не читай, в этом нет никакого смысла.