Archief - [PROG][VB.NET] Alternatieve taskmanager

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Wover

Legacy Member
Hey,

voor school moeten we zo'n klein projectje maken in VB.net, en nu dacht ik om een alternatieve task manager te maken, met als functie eigenlijk de status van alles van uw PC op te vragen. HDcap, memload, procload, processen die bezig zijn, processen beëindigen etc

Nu heb ik al eens met APIviewer gekeken naar een paar functions, maar ik vind eigenlijk niet veel (alleen hdload en memload enz), iemand misschien een idee waar ik die functies kan vinden, of hoe die noemen.

Eventueel zou ik ook temperatuur willen weergeven, maar dat zal misschien wat te moeilijk zijn?

Grtz


edit: het prefix systeem is hier toch ook niet echt duidelijk, ik heb het 5 keer moeten proberen :p

Wover

Legacy Member
niemand enig idee?

kzal nog eens in apiviewer neuzen anders :)

S3cT0r

Legacy Member
Als WinAPI programmeur gebruik ik PSAPI af en toe wel eens om dingen over een process op te vragen, geen idee of dat gaat vanuit VB.

nieldeckx

Legacy Member
Ik heb eens zoiets gevonden op een site en je kon het downloaden. Open source, dus je kon zien hoe het in elkaar zat.

Misschien kan je door googlen ook wel zoiets vinden...

Sirius

Legacy Member
iedereen zit het zo ver te zoeken...
Al dit kan gemaakt worden met standaard .net klassen.
Bekijk maar eens de System.Diagnostics namespace waar klassen inzitten zoals de PerformanceCounter & Process ;)

Wover

Legacy Member
thnx allemaal, eens zien wat ik ineen ga kunnen knutselen :p

tis pas tegen maart of april als ik mij nie vergis, maar dan zal k het resultaat wel online zetten.

Ge moet wel ni teveel verwachten, want k eb nooit in mijn leven VB.net of VB6 gehad, enkel VBA...

Wover

Legacy Member
Ik heb er ondertussen al een beetje aan gewerkt, en het programma geeft de processen al weer en kan ze al "killen" (niet veel gedaan nog ni dus :p)

maar ik heb wel een 'probleempje' voor het weergeven:

http://wover.sin.khk.be/images/probleem.PNG

Dus ik wil die system.diagnostics... weglaten, maar als ik dat probeer moet ik eerst het proces in de do loop omzetten naar string en op die string ne indexof van "(" doen, zodat hij pas begint te lezen vanaf "(".

Maar aangezien een proces van het type "proces" is, kan ik het niet omzetten naar string e...

Nog een manier is gewoon de lijst rechts uitlijnen en dan verkleinen, maar ik vind niet hoe ge ne list rechts kunt uitlijnen :p

grtz

.:KrusT:.

Legacy Member
Kan het hier niet testen, maar kunt ge niet de method ToString van de klasse Process aanroepen?

vb: subString = array(teller-1).ToString()

.Acku.

Legacy Member
toString en dan parsen, dat geldt zo in alle talen, raren ;)

(al moet ik wel even zeggen dat toString eigenlijk in geen geval mag gebruikt worden buiten debug, aangezien de implementatie van de methode kan veranderen en zo uw bizz logica volledig kan breken)

Wover

Legacy Member
ziet dieje wover rulen: http://wover.sin.khk.be/S5046827/s5046827/testproject/zietdarulen.PNG

in dezelfde folder vinde het volledige project nog en den exe en de bin folder voor al eens te testen

nu nog alle namen in orde maken (stringske en substring zijn ni echt goei namen e :p) en proces kunnen starten, memload, hdcap, temps,... in orde maken :p


edit: zoals ik al verwachtte: door al dat aanpassen kan ik de processen natuurlijk niet stoppen, omdat hij ze niet herkent, en omdat de lijst strings zijn en ik ze niet naar type kan converteren. Zou het helpen als ik daar gewoon die system.diag... voorzet en dan gewoon proces.kill(procesnaam) ofzo?

Wover

Legacy Member
Bon,

proces openen lukt, processen weergeven zonder system.diagnostics... zonder omwegen ook (was gewoon getprocessesbyname ofzo), maar het stoppen lukt dus nog niet.

Probleem: de naam wordt in de lijst weergegeven:

- Mogelijkheid: Dim proces as new process() = Process.getprocessesbyname(naam van het in de lijst geselecteerde proces)
- Resultaat: een array
--> Ik zet dan die array in een lijst, maar dat geeft niks weer, alsof er in de array niets zit.

Een andere manier om dit te doen werken?

vreemd genoeg werkt process.start(procesnaam zonder exe) wel zonder meer, daarmee dat ik het vreemd vind dat process.kill(procesnaam) niet werkt (heb ik ook al geprobeerd)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan