Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: VB6: Hae prosessorin tiedot

Sivun loppuun

Aku2 [15.12.2003 08:20:08]

#

Testattu järjestelmä (XP +Visual Basic 6 pro +SP 5)
Vanhemmissa kuin W2k ja ME käyttöjärjestelmissä tulee olla asennettuna Microsoftin WMI, joka löytyy osoitteesta:
http://www.microsoft.com/downloads/details.aspx?FamilyId=98A4C5BA-337B-4E92-8C18-A63847760EA5&displaylang=en

Luo Formille kolme Labelia ja nimeä ne seuraavasti:
Lbl_prossu
Lbl_nopeus
Lbl_merkki

edit: Lisätty yksi Label, joka näyttää prosessorin merkin. Samoin korjattu listauksesta Nextin paikka.

Tuossa on käytetty siksi Nextiä, että jos koneessa on useampi prosessori, niin se listaa ne kaikki. Tällöin olisi hyvä laajentaa label useampi riviseksi ja lisätä noiden rivien perään rivinvaihto, jotta tiedot tulee eri riveille.
Esim: Lbl_merkki.Caption = obj2.name & Chr$(13) + Chr$(10)

' General Declarations kohtaan tämä
Private QueryObject As Object
Private Sub Form_Load()
Set obj = GetObject("winmgmts:").InstancesOf("Win32_Processor")
 For Each obj2 In obj
  ' Haetaan prosessorin merkki
  Lbl_merkki.Caption = obj2.Name
  ' Haetaan Prosessorin tarkemmat tiedot
  Lbl_prossu.Caption = obj2.Caption
  ' Haetaan Prosessorin nopeus
  Lbl_nopeus.Caption = obj2.currentclockspeed & " Mhz"
 Next
End Sub

tnb [17.12.2003 21:27:38]

#

Hyvä koodi, toimii vb.net:lläkin kun muistaa määritellä objektit etukäteen.

sooda [18.12.2003 09:57:30]

#

toi Next on väärällä rivillä, muuten toimii... miksi siinä kestää noin kauan?

miiro [22.12.2003 10:25:23]

#

ei toimi (vb6, win98)

miiro [22.12.2003 10:27:12]

#

herjaa error 432 eli File name or class name not found during Automation operation ja debuggaus sanoo virheen olevan rivillä
Set obj = GetObject("winmgmts:").InstancesOf("Win32_Processor")

ja Private QueryObject As Object
on kirjoitettu ylös - niin ylös ku koodi-ikkunaa riittää mikä on vikana?

sooda [24.12.2003 22:32:59]

#

no class name not found, eli sulla ei ole jotain ihmeellistä tiedostoa joka osaisi kertoa ton. Sama juttu mun win95:llä... :(

Aku2 [24.12.2003 23:17:44]

#

Vikailmoitus johtuu siitä, että WMI:tä ei ole asennettu koneeseen. W2k, ME ja siitä uudemmissa se tulee käyttiksen mukana, aikaisempiin versioihin se on erikseen ladattava.

http://www.microsoft.com/downloads/details.aspx?FamilyId=98A4C5BA-337B-4E92-8C18-A63847760EA5&displaylang=en

Samoin Visual Basicin Service Pack 4 on oltava asennettuna tai uudempi, jotta sen saa toimimaan suoraan ajettuna Visual Basicista.

miiro [04.05.2004 20:16:03]

#

nääh ai nii...:P

Nitros [15.06.2005 10:42:55]

#

Ottakaa kaikki Win XP Professional niin ongelmia ei tule

muppis [21.09.2006 09:48:56]

#

<pilkun_viilaus>
Megahertz lyhennetään MHz, ei Mhz
</pilkun_viilaus>
Älkää ottanut nyt tosissaan, mulla on vain tylsää C++ -tunneilla.

Skullboy0 [19.03.2007 18:41:00]

#

voisko joku laittaa sen iha kokonaisena koodina?

Jebaa [21.06.2007 23:31:30]

#

Hyvä koodi ;P Mulla ainaki toimii vb6 win xp


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta