Процессор

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
dasker
Новичок
Новичок
 
Сообщения: 39
Зарегистрирован: 01.10.2003 (Ср) 4:37

Процессор

Сообщение dasker » 12.10.2003 (Вс) 0:34

Люди...
Крик души.
Как узнать частоту процессора.
в api есть функция
Public Declare Function GetCPInfo Lib "kernel32" Alias "GetCPInfo" (ByVal CodePage As Long, lpCPInfo As CPINFO) As Long
но она работать не хочет.

Dmitriy2003
Постоялец
Постоялец
 
Сообщения: 690
Зарегистрирован: 27.05.2003 (Вт) 22:47
Откуда: Deutschland

Сообщение Dmitriy2003 » 12.10.2003 (Вс) 3:48

Уважаемый Вы БЫ хоть описание функции почитали ->

The GetCPInfo function retrieves information about any valid installed or available code page.

что значит -> возвращает информацию об установленных и доступных кодовых страницах.

А при чем тут процессор :?: :?: :?:

Хотя дествительно довольно многие АПИ финкции не носят информативности в своем имени, а что делать кому сейчас легко ???

----------------------------------------------------------------------------------
Ну маленький совет, юзайте WMI - примеры можно в инете раздобыть запросто. (и не нодо говорить что мол Win98 и.т.д.)

:lol:
Dmitrich

Demonx
Бывалый
Бывалый
 
Сообщения: 237
Зарегистрирован: 25.06.2003 (Ср) 0:08
Откуда: Литва/Висагинас

Сообщение Demonx » 12.10.2003 (Вс) 20:38

Offtop :arrow: GetCPInfo - GetCodePagesInfo

Ничи
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 24.01.2005 (Пн) 17:29
Откуда: Питер

Re: Процессор

Сообщение Ничи » 15.03.2005 (Вт) 20:50

dasker писал(а):Люди...
Крик души.
Как узнать частоту процессора.
в api есть функция
Public Declare Function GetCPInfo Lib "kernel32" Alias "GetCPInfo" (ByVal CodePage As Long, lpCPInfo As CPINFO) As Long
но она работать не хочет.


Все гениальное просто:

Option Explicit

Public Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
Public Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Public Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long
Public Const HKEY_LOCAL_MACHINE = &H80000002

Public Const ERROR_SUCCESS As Long = 0&
Public Const REG_DWORD As Long = 4

Public Function GetDword(ByVal hKey As Long, ByVal strPath As String, ByVal strValueName As String) As Long
Dim lResult As Long
Dim lValueType As Long
Dim lBuf As Long
Dim lDataBufSize As Long
Dim r As Long
Dim keyhand As Long
r = RegOpenKey(hKey, strPath, keyhand)
lDataBufSize = 4
lResult = RegQueryValueEx(keyhand, strValueName, 0&, lValueType, lBuf, lDataBufSize)
If lResult = ERROR_SUCCESS Then
If lValueType = REG_DWORD Then
GetDword = lBuf
End If
End If
r = RegCloseKey(keyhand)
End Function

Private Sub Form_Load()
CpuSpeed = GetDword(HKEY_LOCAL_MACHINE, "HARDWARE\DESCRIPTION\System\CentralProcessor\0", "~MHz")
End Sub

Мамонт
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 479
Зарегистрирован: 21.02.2005 (Пн) 16:48
Откуда: Ленинград

Сообщение Мамонт » 15.03.2005 (Вт) 21:14

Неделю назад мною создавалась идентичная тема!!
http://bbs.vbstreets.ru/search.php юзай!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 144

    TopList