Taskmanager, Leistung anzeigen

Status
Nicht offen für weitere Antworten.

Guppi

Aktives Mitglied
Hi, ich möchte gerne den Taskmanager öffnen. Das ist ja nicht so schwer... Nur möchte ich auch noch, dass der Taskmanager sofort die Option "Leistung" anzeigt. Weiß jemand, wie das geht? Oder gibt es unter windows (ich habe windows Vista) auch eine Option ohne den Taskmanager die Leistung des PC's anzuzeigen?
Schonmal Danke für Antworten!
Mfg, Guppi.
 
Java ist aber Plattformunabhängig und für systemnahe Sachen nicht gerade geeignet. Klar kann man die Win32-API ansprechen, nativen Code über C/C++ einbinden und irgendwelche native Programme aufrufen, aber du scheinst mir in die Richtung zu wollen, nur solche Dinge zu machen. Und dann solltest du dir evtl. überlegen lieber eine systemnahe Programmiersprache zu lernen 😉 .
 
Naja, du könntest den Task-Manager öffnen, mit der Klasse Robot einen Screenshot machen, dir dann einen Algorithmus schreiben um den Screenshot zu analysisieren und die Koordinaten des "Leistung"-Reiters zu berechnen. Dann führst du wieder über Robot einen Klick an dieser Stelle aus.

Evtl. lässt sich der Taskmanager auch über eine externe API und/oder Sockets ansteuern, das mag ich aber zu bezweifeln.

Ansonsten hast du noch die Möglichkeit eine native Lib zu finden, die die aktuelle Leistung ausliest und über eine Schnittstelle an dein Javaprogramm weiter leitet.

Gehen tut (fast) alles, ist nur die Frage nach dem Aufwand zum Ertrag 😉
 
sollte kein problem sein

  • screenshot
    taskmanager aufmachen
    schreenshot
    2. shot minus 1. shot
    dann findet man leicht die obere linke ecke und dann ungefähr ausmessen wo man hinklickt
    Robot klick
    fertig
 
hobbit, wie viel stunden schätz du für so ein tool?

ich muss seit kurzem, vor einem projekt immer meinen ungefähren aufand abschätzen. ich muss sagen, dass ist gar nicht so einfach.....
 
Unter Vista wird das aber leider nicht so funktionieren, wie ihr das vorschlagt. Da kommt man mit Strg Alt Del auf noch so ne Zwischenseite mit Optionen, wovon dann eine ist "Task-Manager Starten". Und ich glaub nicht dass man da mit Robot was machen kann. Screenshot kann man jedenfalls nicht machen 🙂
 
@ARadauer

kommt auf die genaue Anforderung an. Realisierung über die Screenshot-Methode, Realisierung über native Libs, sind die nativen Libs schon gegeben oder muss ich die selber schreiben, auf welchen Betriebssystemen soll das laufen, ...?

Wir müssen auch den Aufwand schätzen, bei kleineren Projekten geht das ja noch recht gut, aber bei einem geschätzten Aufwand von mehr als 200 Stunden gehört schon ne gehörige Portion Glück dazu 😉 .

Für die Screenshot-Methode und nur für Win XP im Classic-Look würde ich so 4-8 Stunden schätzen (unter Berücksichtigung, dass ich noch nie mit Bildanalyse gearbeitet habe, einem kleinen Puffer, falls was nicht so läuft, wie ich mir das gedacht habe und der Tatsache, dass ich auch was dran verdienen will 😉 ).

[edit] woah ... viel zu langsam ^^
 
man macht ja auch nicht strg alt del sondern startet über cmd einfach taskmgr, das müsste gehen oder?

@tfa:naja es muss ja nicht alles ausgelesen werden, sondern nur an der richten position ein klick gesetzt werden.

Nur möchte ich auch noch, dass der Taskmanager sofort die Option "Leistung" anzeigt.

wie viele stunden rechnest du ungefähr für so ein tool? ich hätt so an ca 10 gedacht. ich finde schwarz sind € 30 ok. wenn mans als firma macht, is das natürlcih was anderes... € 70 würde da hinkommen, oder?
 
Guppi hat gesagt.:
komm, bitte... :cry:

Gegenvorschlag (und wohl auch der üblichere Weg):

Fang selbst an, versuch dein Glück und komm mit konkreten Fragen und Problemen zu uns. Wir helfen dir dann weiter und du kommst auch zur Lösung. Dauert zwar vermutlich länger, aber

1.) ist es kostenlos und
2.) haste dabei auch was gelernt

@ARadauer

tz ... immer diese Naturalien :lol: . Evtl. is Guppi selbst ne Sie, aber dann würdeste dich wohl weng strafbar machen :lol:
 
Ja, also ich habe ja vista, aber es würde auch schon reichen, wenn es auf XP läuft...
Kann man nicht irgendwie über
Code:
Runtime.getRuntime().exec("cmd.exe /c C:\\WINDOWS\\SysWOW64\\taskmgr.exe");
Sagen: Öffnen mit Option "Leistung"?
 
Für die Screenshot-Methode und nur für Win XP im Classic-Look würde ich so 4-8 Stunden schätzen (unter Berücksichtigung, dass ich noch nie mit Bildanalyse gearbeitet habe, einem kleinen Puffer, falls was nicht so läuft, wie ich mir das gedacht habe und der Tatsache, dass ich auch was dran verdienen will ).
ok da war ich mit meinen 10 eh nicht so weit daneben....
 
@IllI

und wer entlohnt mich gerecht? :lol: Außerdem ist jetzt gleich erstmal WE 🙂

@Guppi

kA, musst schauen ob der Taskmanager übergabeparameter dieser Art unterstützt (evtl. mal googeln). Ich vermute aber eher weniger
 
taskmgr

statt

C:\\WINDOWS\\SysWOW64\\taskmgr.exe

EDIT: Ich gebs auf Ihr schreibt alle zu schnell ^^
 
@Guppi

ARadauer hat gesagt.:
hab schon gesucht, finde aber nichts. taskmgr, nimmt anscheinend keine parameter

kannst scheinbar knicken. Aber was spricht gegen meinen Vorschlag die Screenshot-Methode in Eigenregie + Hilfe vom Forum zu erledigen?
 
also eine Lösung wäre den Taskmanager beim Systemstart zu öffnen "Leistung" einstellen und solang du nix anderes mehr drückst bleibt es ja auf leistung (Auch wenn den manager schließt...)
 
ARadauer hat gesagt.:
wie viele stunden rechnest du ungefähr für so ein tool? ich hätt so an ca 10 gedacht. ich finde schwarz sind € 30 ok. wenn mans als firma macht, is das natürlcih was anderes... € 70 würde da hinkommen, oder?
Also ich würd ne Woche schätzen, Minimum. Erstens weil ich auch noch nie mit Robot und Bildanalyse usw. gearbeitet habe. Und zweitens darf man nicht nur die Zeit sehen, die man braucht, um das einzutippen. Die Funktion muss auch getestet und dokumentiert werden (also Testfälle definieren bzw. implementieren, Benutzerhandbuch aktualisieren usw); Bugfixing (wenn was schief geht) müsste man schätzen- Bei mir kommt dann noch ein Verwaltungsaufwand dazu, Stichwort Change-Management.
Aber ich denke, in nem Schülerprojekt braucht man das alles nicht 😎
 
ok guppi,
also wie schon gesagt,
du machst einen screenshot
öffnest den taskmgr
machst wieder einne screenshot und subtrahierst das eine bild vom ersten
dann suchst den ersten Pixel, der nicht schwarz ist (oder weiß, keine ahnung, was da raus kommt)
und klickst ungefähr 100 px weiter rechts und 50 px drunter hin, musst halt vohrer genau ausmessen.

http://java.sun.com/j2se/1.5.0/docs/api/
da geht los

also taskmgr starten kannst du schon

wie machen wir nun einen screenshot? createScreenCapture der Klasse Robot ist dein Freund.

dann schaust du dir noch BufferedImage an um die Bilder zu subtrahieren und klicken kannst auch mit Robot.....

is sicher ein lustiges und lehreiches Projekt...
 
Hm. Aber so gehts nur auf einem rechner, oder?! Denn wenn du jetzt ne andere Auflösung hast verschiebt sich ja schon alles, oder?!
(Will ned meckern. Interessiert mich nur!)
 
Ja du bist anfänger... Und??? Irgendwann musst ja mal was gscheides machen ;-P

@tfa: den link hatten wir doch schon, oder?! Aber ich glaub des schau ich mir ma an ^^
 
Also, das ganze geht auch einfacher ;-)
Man kann auch einfach das hier machen:
Code:
Runtime.getRuntime().exec("cmd.exe /c perfmon.exe");
Dann brauch man nicht so lange programmieren 😀
 
hm. klingt logisch 🙂

Mach ma bitte en Beispiel... 😳

is des dann

if(getWidth == 1600 && getHeight == 1200).....

oder irgendwie so potentiell steigern? (Heißt des so???)
 
:-D :-D :-D omg

(Sorry für den Beitrag... Aber soo einfach???)

Edit: Habs mir ma angeschaut... Is ja en komischer Monitor... aber wenn dir das genügt, warum ned ^^
 
du willst es anzeigen damit du es wieder unsichtbar machen kannst?

Das soll noch jemand verstehen ???:L


Code:
Process p = Runtime.getRuntime().exec(programm);
p.destroy();
 
aber wenn ich das jetzt mit destroy mache, wird das Fenster wieder geschlossen, oder? Also dass soll offen, aber unsichtbar sein...
 
Guppi hat gesagt.:
aber wenn ich das jetzt mit destroy mache, wird das Fenster wieder geschlossen, oder? Also dass soll offen, aber unsichtbar sein...

Ich versteh nicht was du damit vorhast. Wenn du uns einen vernünftigen Grund für so einen "Unsinn" gibst können wir dir bestimmt helfen, aber so??

Ich fas das mal zusammen:

du willst Fenster öffnen, damit es dann unsichtbar angezeigt wird. Eigentlich doch logisch oder ???:L

Die Lösung des Problems: öffne kein fenster, dann wird es auch nicht angezeigt und ist unsichtbar.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben