DynamicList



  • Hallo,
    also ich weiss nicht ob ich der passende Titel gewählt habe, aber hier ist mein Problem:
    Mein Programm läuft im Hintergrung und soll folgendes überwachen, wenn ein Programm den Focus erhält soll sein Name (Fenstertitel) merken und ein Zählet starten, hat diesen Programm den Focus verloren dann soll die Aktion bis auf weiteres gestoppt werde. Und so weiter für das nächste Programm. bekommt ein Programm den Focus wieder soll mein Programm es merken und den Zähler starten wo es gestanden hat.
    Zähler starten, den Titel ein Aktiven Windowsprogramm heraus zu finden, all dies kann ich alleine, aber ich weiss nicht wie ich die Daten speichern, bzw merken soll.
    danke..



  • TSringList

    TStringList *titel=new TStringList();
    
    titel->Add("ein Titel");
    
    ...
    
    String t=titel->Strings[0];
    
    ...
    
    delete titel
    


  • kann ich auch eine 2 Deminsionale TStringList() dynamisch erzeugen?
    ich will zu den Titel..n einen Zähler..n speichern.



  • Jein,

    Es gibt die Möglichkeit eine String in der Art

    "ein Titel=2" zu nutzen.

    Schau in der Hilfe zu TStringList unter

    NameValueSeparator
    Names
    Values

    nach.

    Oder du nutzt die STL mit dem Container map / multimap. Dort kann ein Hash gebaut werden. Ist vielleicht etwas für Fortgeschrittene



  • ich glaube über TStringList wäre einfacher für mich, obwohl ich hatte die Idee jetzt das ganze in einem Datenbank zu schreiben, dann kann ich per sql über die gleichen Titeln abfragen und dazugehörige Zähler rechnen lassen.



  • Hallo,
    ich möchte eine Funktion 'ERRGStart()' starten wenn ein Programm den Focus bekommt, und eine Funktion 'ERRGEnde()' starten wenn das Programm den Focus verliert, das gleicht wiederholen wenn andere Programme den Focus bekommet und verliert.
    danke



  • Dann mach es doch? Wo ist die Frage??

    Oder suchst du OnActivate und OnDeactivate??



  • Hallo

    weil es hier ja nicht um das eigene Proijekt, sondern um fremde Programme geht. Wenn überhaupt geht das über WinAPI.

    bis bald
    akari



  • Betweifle, dass das geht. Warum sollte ein Fremdprogramm OnActivate oder eine andere diesbezügliche Message weiterleiten??

    Gff. über einen Systemhook



  • nein, es geht um irrgend ein fremd programm, wenn der active ist soll mein programm es merken, und das gleiche wenn das fremde Programm nicht aktive ist, wie geht es?
    ich weiss dass über winapi ist, aber ich bin überfragt.



  • Für die Erläuterung: ich will über mein programm die anderen fremd Programme beobachten indem ich rechne wieviel zeit hat mann in ein Programm (word oder excel) gearbeitet hat.
    also mein Programm soll es merken wenn ein fremd Programm active ist und das gleiche wenn er auch nicht active ist. Das gleiche wird wiederholt bei allen fremd Programme die gestartet sind.



  • Wie schon gesagt: dann mach doch.
    Fragen scheinst du ja keine zu haben.



  • ja schade nä..


Anmelden zum Antworten