|
|
|
Как средствами VBA MS Access 2000 узнать ...
|
|||
|---|---|---|---|
|
#18+
Подскажите как средствами VBA MS Access 2000 можно узнать серийный номер винчестера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2003, 14:47 |
|
||
|
Как средствами VBA MS Access 2000 узнать ...
|
|||
|---|---|---|---|
|
#18+
Узнать можно с помощью Win32 API Код: plaintext 1. Данный номер может меняться как и при смене операционок, так и при форматировании диска. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2003, 14:55 |
|
||
|
Как средствами VBA MS Access 2000 узнать ...
|
|||
|---|---|---|---|
|
#18+
=)))) прибить программку намертво к винту?? =)))))))))) номер производителя..... (железячный).. не знаю.. сам бы хотел услышать, но можно узнать серийный номер раздела, который даётся при форматировании. но если раздел отформатировать он будет другим Declare Function GetVolumeInformation Lib "kernel32" Alias "GetVolumeInformationA" _ (ByVal lpRootPathName As String, _ ByVal lpVolumeNameBuffer As String, _ ByVal nVolumeNameSize As Long, _ lpVolumeSerialNumber As Long, _ lpMaximumComponentLength As Long, _ lpFileSystemFlags As Long, _ ByVal lpFileSystemNameBuffer As String, _ ByVal nFileSystemNameSize As Long) As Long Function SN(Drive As String) As Long Dim i As Long Dim lpRootPathName As String Dim lpVolumeNameBuffer As String Dim nVolumeNameSize As Long Dim lpVolumeSerialNumber As Long Dim lpMaximumComponentLength As Long Dim lpFileSystemFlags As Long Dim lpFileSystemNameBuffer As String Dim nFileSystemNameSize As Long lpRootPathName = Drive + ":\" lpVolumeNameBuffer = String$(128, 0) nVolumeNameSize = Len(lpVolumeNameBuffer) lpVolumeSerialNumber = 0 lpMaximumComponentLength = 0 lpFileSystemFlags = 0 lpFileSystemNameBuffer = String$(128, 0) nFileSystemNameSize = Len(lpFileSystemNameBuffer) i = GetVolumeInformation(lpRootPathName, _ lpVolumeNameBuffer, _ nVolumeNameSize, _ lpVolumeSerialNumber, _ lpMaximumComponentLength, _ lpFileSystemFlags, _ lpFileSystemNameBuffer, _ nFileSystemNameSize) SN = lpVolumeSerialNumber End Function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2003, 14:56 |
|
||
|
Как средствами VBA MS Access 2000 узнать ...
|
|||
|---|---|---|---|
|
#18+
В том - то и дело, что нужен "железячный" номер для привязки к винту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2003, 15:01 |
|
||
|
Как средствами VBA MS Access 2000 узнать ...
|
|||
|---|---|---|---|
|
#18+
До кучи еще один способ. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2003, 15:03 |
|
||
|
Как средствами VBA MS Access 2000 узнать ...
|
|||
|---|---|---|---|
|
#18+
>В том - то и дело, что нужен "железячный" номер для привязки к винту. Найдешь - скажи. А то что нашел я (уже выбросил - так что не проси), требует установки некого драйвера , пару dll-ек и не работает под NT. Херня одним словом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2003, 15:06 |
|
||
|
Как средствами VBA MS Access 2000 узнать ...
|
|||
|---|---|---|---|
|
#18+
2 Senin Viktor где-то я встречал.. что FSO это не совсем гуд =) не везде работает. да уж. и я видел с длл... но не таскать же её с базой =(((( это вообще возможно из вба обращаться к железу??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2003, 15:22 |
|
||
|
Как средствами VBA MS Access 2000 узнать ...
|
|||
|---|---|---|---|
|
#18+
2 наутилус >где-то я встречал.. что FSO это не совсем гуд =) не везде работает. Особенно там, где его нет В моих прогах ни строчки из FSO - only API. Я так, пример привел для многовариантности. Хотя, если разработка для компании, то почему бы и нет? Разработчик рядом, установщик можно хоть на 1 гигабайт создать вместе с WinXP, офисом. А работать с привычными для VB стилем приятнее. Есть диск - у него свойства такие-то, методы такие-то. ООП одним словом. >это вообще возможно из вба обращаться к железу??? Через API - Да, хоть к BIOS, но к сожалению не на NT-based systems. Ни дает эта зараза всякому в память и впрерывания лезть, даже read-only. Хотя я могу быть и не прав и существуют какие-либо способы обхода и этого ограничения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2003, 15:42 |
|
||
|
Как средствами VBA MS Access 2000 узнать ...
|
|||
|---|---|---|---|
|
#18+
>Особенно там, где его нет >если разработка для компании, то почему бы и нет? а потом станет не для компании.. и переделывать заново? =)))) нет уж.. лучше... >В моих прогах ни строчки из FSO - only API. >Через API - Да, хоть к BIOS, но к сожалению не на NT-based systems. но как то же узнаются эти номера.. ?.. другими программами??? уж если винда2000 не пускает.. то она непускает всех.. или я неправ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2003, 15:56 |
|
||
|
Как средствами VBA MS Access 2000 узнать ...
|
|||
|---|---|---|---|
|
#18+
>но как то же узнаются эти номера.. ?.. другими программами??? уж если винда2000 не пускает.. то она непускает всех.. или я неправ? А какие ты программы знаешь, к-ые именно тот номер считают? А если и считают, то сколько мегабайт они установили в System32? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2003, 16:14 |
|
||
|
Как средствами VBA MS Access 2000 узнать ...
|
|||
|---|---|---|---|
|
#18+
http://vbnet.ru/faq/showtopic.asp?id=227 Вот нашел пример чтения даты БИОСа (по этой технологии можно было бы и номер матери), но... Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2003, 16:17 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32144103&tid=1681765]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
575ms |
get topic data: |
8ms |
get forum data: |
1ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 860ms |

| 0 / 0 |
