NnikoMedlem sedan juni 20022 599 inlägg Jag menade inte att du ska inkludera WMI:n i ditt program utan i setupen (som jag antar att du tänker göra). Exakt hur man gör det beror väldigt mycket på vilket setup-program man använder.
En enklare (och bättre?) variant är ju, som sagt, att man kollar i programmet vilken Windowsversion man kör på och promptar dom som (fortfarande) kör 98/95/NT4 att ladda ner den senaste WMI:n.
http://www.microsoft.com/downloads/details.aspx?FamilyId=98A4C5BA-337B-4E92-8C18-A63847760EA5&displaylang=en
niko skrev:
Jag menade inte att du ska inkludera WMI:n i ditt program utan i setupen (som jag antar att du tänker göra). Exakt hur man gör det beror väldigt mycket på vilket setup-program man använder.
En enklare (och bättre?) variant är ju, som sagt, att man kollar i programmet vilken Windowsversion man kör på och promptar dom som (fortfarande) kör 98/95/NT4 att ladda ner den senaste WMI:n.
http://www.microsoft.com/downloads/details.aspx?FamilyId=98A4C5BA-337B-4E92-8C18-A63847760EA5&displaylang=en
Ok, men det är flera som kör med xp som har fått problem (runtime error), Jag har själv XP och det funkar utan problem.
NnikoMedlem sedan juni 20022 599 inlägg
Ok, men det är flera som kör med xp som har fått problem (runtime error), Jag har själv XP och det funkar utan problem.
Exakt vad de olika run-timefelen beror på går ju inte att svara på om du inte lägger upp din kod. Olika kombinationer av OS/Service Packs/Drivers/Hårdvara/WMI-versioner/Kodfel osv .., skulle jag tro.
Men i vilket fall som helst så verkar det ju bara vara enklare run-time errors som du bör kunna fånga och hantera i ditt program. Om du loopar ut info och tex "EnableDaylightSavingTime", av nån anledning, inte råkar stödjas så får du kanske skriva ut nåt i stil med "Ett fel inträffade/Stöds ej" i listvyn och sen fortsätta. Du bör ju iaf inte låta programmet krascha.
MmuskotMedlem sedan jan. 20027 905 inlägg Jag får "Run-time error '94': Invalid use of Null" när jag trycker på "Klicka här för att få fram Information om skrivbordet". I övrigt fungerar allt.
niko skrev:
Ok, men det är flera som kör med xp som har fått problem (runtime error), Jag har själv XP och det funkar utan problem.
Exakt vad de olika run-timefelen beror på går ju inte att svara på om du inte lägger upp din kod. Olika kombinationer av OS/Service Packs/Drivers/Hårdvara/WMI-versioner/Kodfel osv .., skulle jag tro.
Men i vilket fall som helst så verkar det ju bara vara enklare run-time errors som du bör kunna fånga och hantera i ditt program. Om du loopar ut info och tex "EnableDaylightSavingTime", av nån anledning, inte råkar stödjas så får du kanske skriva ut nåt i stil med "Ett fel inträffade/Stöds ej" i listvyn och sen fortsätta. Du bör ju iaf inte låta programmet krascha.
Ahh, du skulle ha sagt det med en gång, jag använder mig av kod från http://www.mvps.org/vbnet/code/wmi/index.html
Detta program ska var freware när det väl är klart, så jag tar emot all hjälp jag kan få :)
har också ändrat version namn & nr,
GeinMedlem sedan sep. 20005 700 inläggJag kör win XP pro och får Runtime-fel när jag försöker titta på information om skrivbordet. Invalid use of Null.
Annars fungerade det iaf. Men synpunkter har jag:
Särskrivningar, sen blandar du svenska och engelska. Håll dej till ett språk istället. Alldeles för grötigt gränssnitt. Varför ska man behöva trycka på två knappar för att titta på varje information?
Grupperingen av knapparna förstår jag inte heller mej på. Hur är det uppdelat? Visa tydligare om det behövs en gruppering.
Gein skrev:
Jag kör win XP pro och får Runtime-fel när jag försöker titta på information om skrivbordet. Invalid use of Null.
Annars fungerade det iaf. Men synpunkter har jag:
Särskrivningar, sen blandar du svenska och engelska. Håll dej till ett språk istället. Alldeles för grötigt gränssnitt. Varför ska man behöva trycka på två knappar för att titta på varje information?
Grupperingen av knapparna förstår jag inte heller mej på. Hur är det uppdelat? Visa tydligare om det behövs en gruppering.
Jag håller med om att det är grötigt och dåligt att man måste klicka en gång till för att få fram informationen, Men jag gjorde detta igår och ansåg att det gick snabbast, Självklart kommer jag att ändra gränssnittet när jag har fått allt att fungera ihop.
NnikoMedlem sedan juni 20022 599 inlägg
medialabs skrev:
Ahh, du skulle ha sagt det med en gång, jag använder mig av kod från http://www.mvps.org/vbnet/code/wmi/index.html
Ja, i så fall tror jag de flesta felen är ganska enkla. Jag använder tex ingen skärmsläckare och får alltså problem med den här raden (Invalid use of Null):
.ListItems(12).SubItems(thiscol) = desktop.ScreenSaverExecutable
byt alltså tex till:
If Not IsNull(desktop.ScreenSaverExecutable) Then
.ListItems(12).SubItems(thiscol) = desktop.ScreenSaverExecutable
Else
.ListItems(12).SubItems(thiscol) = "Ingen"
End If
eller liknande genomgående.
När det gäller "Datorns system (översikt)" så verkar mitt system (2000 Server)/WMI-version av nån anledning inte stödja PartOfDomain och EnableDaylightSavingsTime. Om du inte vill forska vidare så tror jag att ett enkelt "on error resume next" i loopen är ett "hyfsat" alternativ.
PPeWMedlem sedan juni 200010 432 inlägg
Men jag gjorde detta igår och ansåg att det gick snabbast, Självklart kommer jag att ändra gränssnittet när jag har fått allt att fungera ihop.
Hum... verkar som att du går från fel håll.
Rekommenderas:
Först en design, sen gränssnitt med ännu mer design. Upprepas ett antal ggr och sist när man är nöjd med designen kommer själva kodandet.
Det verkar som sagt som att du går åt andra hållet och hamnat i det man kan kalla 'dum'-hacka. ;)
GeinMedlem sedan sep. 20005 700 inlägg
medialabs skrev:
Jag håller med om att det är grötigt och dåligt att man måste klicka en gång till för att få fram informationen, Men jag gjorde detta igår och ansåg att det gick snabbast, Självklart kommer jag att ändra gränssnittet när jag har fått allt att fungera ihop.
Jag bara ger feedback :) Passar perfekt detta. Skrev nyss en tenta i MDI (Människa- datorinteraktion). Det handlar om hur man ska designa system osv :)
niko skrev:
medialabs skrev:
Ahh, du skulle ha sagt det med en gång, jag använder mig av kod från http://www.mvps.org/vbnet/code/wmi/index.html
Ja, i så fall tror jag de flesta felen är ganska enkla. Jag använder tex ingen skärmsläckare och får alltså problem med den här raden (Invalid use of Null):
.ListItems(12).SubItems(thiscol) = desktop.ScreenSaverExecutable
byt alltså tex till:
If Not IsNull(desktop.ScreenSaverExecutable) Then
.ListItems(12).SubItems(thiscol) = desktop.ScreenSaverExecutable
Else
.ListItems(12).SubItems(thiscol) = "Ingen"
End If
eller liknande genomgående.
När det gäller "Datorns system (översikt)" så verkar mitt system (2000 Server)/WMI-version av nån anledning inte stödja PartOfDomain och EnableDaylightSavingsTime. Om du inte vill forska vidare så tror jag att ett enkelt "on error resume next" i loopen är ett "hyfsat" alternativ.
Nu är jag lite osäker på hur/var jag ska sätta on error resume next loopen i dom olika delarna.
Nexus86Medlem sedan okt. 20023 030 inläggOT:
programmet skrev:
BIOSInformation:
SMBIOSPresent = True
SoftwareElementState = running
Det var väl en himla tur! ;)
NnikoMedlem sedan juni 20022 599 inlägg
medialabs skrev:
Nu är jag lite osäker på hur/var jag ska sätta on error resume next loopen i dom olika delarna.
Ungefär som dom gör i det här exemplet: http://www.mvps.org/vbnet/index.html?code/wmi/index.html
dvs sätter On Local Error Resume Next precis innan for-each-loopen. Jag kan inte se nåt större fel på det på rak arm. Alternativet är ju att verkligen djupdyka i WMI och testa precis vad som stöd eller inte stöds beroende på OS, hårdvara, server/professional, domänkontrollant/icke-domänkontrollant, olika inställningar osv .. Och det känns ju mindre lockande.
niko skrev:
medialabs skrev:
Nu är jag lite osäker på hur/var jag ska sätta on error resume next loopen i dom olika delarna.
Ungefär som dom gör i det här exemplet: http://www.mvps.org/vbnet/index.html?code/wmi/index.html
dvs sätter On Local Error Resume Next precis innan for-each-loopen. Jag kan inte se nåt större fel på det på rak arm. Alternativet är ju att verkligen djupdyka i WMI och testa precis vad som stöd eller inte stöds beroende på OS, hårdvara, server/professional, domänkontrollant/icke-domänkontrollant, olika inställningar osv .. Och det känns ju mindre lockande.
Ok, har nu lagt in On Local Error Resume Next på Datorns system. & till Skrivbordsinformation.
Skulle ni som hade problem att se dom funktionerna ladda ner progammet igen och säga vad som händer nu.
Nexus86 skrev:
Grattis! Inga fel! :birp
Så programmet fungerar utan problem nu alltså för dig? :o
Nexus86Medlem sedan okt. 20023 030 inläggJapp. Det enda jag hade problem med förut var ju som sagt att jag fick ett "Runtime error '94': Invalid use of Null.". Och det är borta nu.
Nexus86 skrev:
Japp. Det enda jag hade problem med förut var ju som sagt att jag fick ett "Runtime error '94': Invalid use of Null.". Och det är borta nu.
Fan vad härligt, ska lägga in den där koden på alla dom där funktionerna och sedan ska vi se om det fungerar
Nu har jag uppdaterat programmet med färska On Local Error Resume Next bitar.
Jag hoppas att programmet kommer att fungera för er som fick felmeddelanden förut.