Форум » [x]Harbour » Как узнать ID мат.платы, винчестера и т.д. ? » Ответить

Как узнать ID мат.платы, винчестера и т.д. ?

Andrey: Всем привет ! Подскажите как сделать защиту на свою программу. Наверно нужно опросить оборудование, мат.плату, процессор и винчестер. Есть ли функции на хХарборе для обращения к железу компа ? По моему микрософт на ХР тоже проверяет железо ? Конечно мне не нужно такую "сильную" защиту...

Ответов - 4

Dima: См. SysInfo из Минигуи

Andrey: Dima пишет: См. SysInfo из Минигуи Так там нет ни одного ID ! Может другим способом можно ?

Loach: Вот кусок FWH: #include <WinTen.h> #include <Windows.h> #include <ClipApi.h> #include <dos.h> #ifdef __FLAT__ CLIPPER NSERIALHD( PARAMS ) { BYTE VolumeNameBuffer[ 100 ]; BYTE FileSystemNameBuffer[ 100 ]; DWORD dwVolumeSerialNumber; GetVolumeInformation( PCOUNT() ? _parc( 1 ): "C:\\", ( char * ) VolumeNameBuffer, sizeof( VolumeNameBuffer ), &dwVolumeSerialNumber, 0, 0, ( char * ) FileSystemNameBuffer, sizeof( FileSystemNameBuffer ) ); _retnl( dwVolumeSerialNumber ); } #else CLIPPER nSerialHD( PARAMS ) { WORD wDrive; if( PCOUNT() ) { wDrive = _parc( 1 )[ 0 ]; if( wDrive >= 'a' && wDrive <= 'z' ) wDrive -= ( 'a' - 1 ); else wDrive -= ( 'A' - 1 ); } else { _AH = 0x19; Dos3Call(); wDrive = _AL + 1; } _retnl( lSerialHD( wDrive ) ); } #endif Вызываю функцию соответственно: ?nSerialHD( "C:\" )


Andrey: Andrey пишет: Вот кусок FWH: А для хХарбора есть что-нибудь подобное ?



полная версия страницы