kishik
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: оптимально, или неоптимально - это все конечно хорошо, но вопрос КАК? | http://www.winsim.com/diskid32/diskid32.html - фриварная утилита с исходниками для получения информации о жестком диске. Для NT/2K/XP использует device i/o controls, для 9x/ME - vxd-шку, исходники которой также прилагаются. Но автор честно предупреждает, что с этой утилитой могут быть проблемы. В MSDN есть также статья о том, как получить MAC-адрес ethernet адаптера (весьма распространенный способ привязки к компу). Называется "Getting the MAC Address for an Ethernet Adapter" (можно в google найти, если что). Есть люди, которые для получения MAC-адреса (или почти уникального числа, привязанного к компьютеру, если нет сетевой карты) советуют брать 6 последних байтов из GUID-ов, сгенерированных функциями UuidCreateSequential(Win2k/WinXP/2003 Server)/UuidCreate(для всех остальных). К volume id через GetVolumeInformation привязываться тоже можно (хоть и ненадежно). Удачи. |