powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как привязать программу к конкретной системе?
4 сообщений из 4, страница 1 из 1
Как привязать программу к конкретной системе?
    #32492066
Johnny_lcool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос из топика! Кто что может сказать - я не нашел таких функций работы с железом у Visual FoxPro 8. Может кто подскажет. Интересуют любые функции работы с "железной" частью компьютера. Например, серийный номер процессора, дата или контрольная сумма BIOS и т.д.
...
Рейтинг: 0 / 0
Как привязать программу к конкретной системе?
    #32492130
Фотография FM32YO aka KID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
процедура привязки я серийному номеру партиции винчестера

= GetVol("C:\")

===============================
FUNCTION GetVol(lpRoot)
LOCAL lnRet, lcString, lpVolName, ;
nVolSize, lpVolNumber, ;
lpMaxComp, lpFlags, ;
lpFSName, nFSSize

IF EMPTY(lpRoot)
lpRoot = "с:\"
ENDIF
lpVolName = SPACE(256)
nVolSize = 256
lpVolNumber = 0
lpMaxComp = 256
lpFlags = 0
lpFSName = SPACE(256)
nFSSize = 256
DECLARE INTEGER GetVolumeInformation ;
IN Win32API AS GetVolInfo ;
STRING @lpRoot, ;
STRING @lpVolName, ;
INTEGER nVolSize, ;
INTEGER @lpVolNumber, ;
INTEGER @lpMaxComp, ;
INTEGER @lpFlags, ;
STRING @lpFSName, ;
INTEGER nFSSize
lnRet=GetVolInfo(@lpRoot, @lpVolName, ;
nVolSize, @lpVolNumber, ;
@lpMaxComp, @lpFlags, ;
@lpFSName, nFSSize)
IF lnRet > 0
lcString = "Drive name: " + ;
ALLT(lpRoot)+CHR(13)+ ;
"Vol name: " + ;
LEFT(ALLT(lpVolName),LEN(ALLT(lpVolName))-1)+CHR(13)+ ;
"Max #/chars in vol name: " + ;
ALLT(STR(nVolSize))+CHR(13)+ ;
"Vol Serial #: " + ;
ALLT(STR(lpVolNumber))+CHR(13)+ ;
"Max #/chars in dir/file names: " + ;
ALLT(STR(lpMaxComp))+CHR(13)+ ;
"File Sys Flags: " + ;
ALLT(STR(lpFlags))+CHR(13)+ ;
"File Sys type: " + ;
LEFT(ALLT(lpFSName),LEN(ALLT(lpFSName))-1)+CHR(13)+ ;
"File Sys Name Size: " + ;
ALLT(STR(nFSSize))
ELSE
lcString = "Нет информации"
ENDIF

=MESSAGEBOX(lcString, "Информация о диске")

nVOLNUM = lpVolNumber
RETURN nVOLNUM

ENDFUNC

***************************
...
Рейтинг: 0 / 0
Как привязать программу к конкретной системе?
    #32492148
_Mikle_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри SYS( ) Functions Overview
может что-то и подойдет.
...
Рейтинг: 0 / 0
Как привязать программу к конкретной системе?
    #32492359
Johnny_lcool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин, спасибо!
А то я и SYS'ы пересмотрел все уже - там только работа с ресурсами OS в лучшем случае...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как привязать программу к конкретной системе?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]