Fenster immer im Vordergrund



  • @ WebFritzi: Was denkst du? ... Das hab ich auch schon drinne.
    Ich brauchs nur unter Win2k.

    @ Der Altenburger: Wächterkarten setzen beim reboot des PC's alles wieder so wie es war. Das heißt, wenn ich 20 dateien lösche sind die nach dem reboot wieder da.

    P.S.: Wo bleibt die addy zu deinem Taskman?



  • @Quizmaster

    Nach Waechterkarten hab' ICH gar nicht gefragt??? 😕

    Ich weis nivht was'n addy ist, aber ich kann ja das Teil posten:

    <snip>

    Bei Interesse bitte per Mail an DerAltenburger wenden.

    [ Dieser Beitrag wurde am 17.04.2003 um 22:22 Uhr von Jansen editiert. ]



  • @Jansen:

    Wenn das zu viel ist fuer das Forum, loesch bitte die letzten 3 Eintraege!!! 😕 😃



  • @Der Altenburger: Noch ganz fit, oder was!!! :o



  • @ Alexander Sulfrian: Wächterkarten setzen beim reboot des PC's alles wieder so wie es war. Das heißt, wenn ich 20 dateien lösche sind die nach dem reboot wieder da.

    @ WebFritzi: Der Taskman ist echt fett. besser als der M$ von Win Me.



  • Hier mal eine ganz andere möglichkeit

    du benutzt als betriebssytem win9x editierst die
    system.ini und schreibst bei shell=<deine exedatei rein>

    aber vorsicht bau dir ein hintertürchen in deinen programm ein.
    von dem du programme starten lassen kannst

    somit wird nicht mehr der programmanager geladen sondern dein programm
    also alle win grundfunktionen bildschirmschoner usw. laufen nicht mehr

    mfg VergissEs



  • @quizzmaster: Ich bezweifle, dass der besser ist als der von Windowse, denn er listet ja nicht mal die Prozesse auf - nur die Fenster. Also ist das garkein TaskManager sondern ein WindowManager (soweit ich mir den Code angesehen habe). Da ist meiner garantiert besser. 😉

    @Der Altenburger: Kannste mir das mal als EXE schicken? Ich würd ihn nämlich gerne mal mit meinem WindowManager vergleichen. Hab auch mal einen gemacht. 😉



  • @WebFritzi

    Kann ich, wird aber ev. nicht laufen bei Dir. Der ist mit BCB 4.0 gemacht, da brauchste die Bibliotheken von Borland, die sind nicht mit reingelinkt! (3.5 MB extra!- bei mir kein Problem, hab' DSL) mit

    Aber Du kannst den doch selber kompilieren, sind nur die 3 Dateien (.h, .cpp und die .dfm als Textdatei)? Brauchste nur ueber ein Projekt mit einer Form kopieren!

    Kanns aber auch mailen! ???

    PS: Stimmt, ist genaugenommen nur ein Fenster- Verwalter! War blos mal 'ne Spielerei mit WinApi, Timer ...
    Sind auch ein paar Test- Zeilen drin, um mal was zu probieren.
    Das sollte nie eine Konkurenz zum System werden.



  • @quizzmaster

    Hast wohl das Teil schon ausprobiert???

    PS: besser wird er nicht sein, nur halt mein eigener!
    Ist ja nur ein Ansatz, war ein 'Studienobjekt', ist nie fertiggeworden!



  • Das ist wirlklich etwas viel Code. Warum bietest du Interessierten nicht an, sich bei Interesse an dem Programm per Email an dich zu wenden?



  • @Jansen

    ??? Das mit der Mail hat Dir 'mal nicht gepasst ??? 😃

    Werd's beim naechstenmal beachten! 🕶 (Will mich bessern)

    PS: kann ja geloescht werden! (wer will hat's ja gesehen) 😮 War ja nur auf ausdruecklichen Wunsch von Quizzmaster.

    [ Dieser Beitrag wurde am 17.04.2003 um 21:49 Uhr von DerAltenburger editiert. ]



  • Original erstellt von DerAltenburger:
    War ja nur auf ausdruecklichen Wunsch von Quizzmaster.

    Nö. quizzmaster hatte nach der "addy" - was soviel wie Adresse bedeutet - gefragt. Das heißt, er hat eine URL oder eine Mail von dir erwartet.



  • Original erstellt von DerAltenburger:
    Das mit der Mail hat Dir 'mal nicht gepasst ?

    Im Gegensatz zu diesem Fall war dort die Adresse des Autors unbekannt. Das trifft hier ja nicht zu, deshalb besteht keine Gefahr, dass dieser Thread mit "ich auch"-Beiträgen geflutet wird.

    Also, wer Interesse hat wendet sich bitte direkt an DerAltenburger. Danke!



  • Also ok Fenster Manager.

    WebFritzi schick doch mal deinen TaskManager per mail 😃

    @ VergisEs: Das hab ich doch jetzt schon öfters gesagt, ich brauche das für Windose 2000 !



  • Original erstellt von quizzmaster:
    WebFritzi schick doch mal deinen TaskManager per mail

    Ist das wirklich so schwer zu begreifen? Du sollst dich per Mail an den jeweils anderen User wenden, nicht umgekehrt!



  • @Jansen:

    Danke fuer's Loeschen! 🙂 Beim naechsten mal mach ichs gleich richtig - mit Mail! 😉



  • WebFritzi schrieb:

    [...]

    protected:
        void __fastcall WMActivate(TMessage&);
    
    BEGIN_MESSAGE_MAP
        MESSAGE_HANDLER(WM_ACTIVATE, TMessage, WMActivate)
    END_MESSAGE_MAP(TForm)
    
    void __fastcall TfrmMain::WMActivate(TMessage& Msg)
    {
      if( LOWORD(Msg.WParam) == WA_INACTIVE )
      {
         HWND hwnd = GetForegroundWindow();
         if(hwnd != Handle )
         {
            // Das ForegroundWindow hinter meinem Fenster positionieren
            RECT r;
            GetWindowRect(hwnd, &r);
            SetWindowPos(hwnd, Handle, r.left, r.top, r.right-r.left, r.bottom-r.top, SWP_SHOWWINDOW);
    
            // Einen Mouseclick simulieren, der mein Fenster aktiviert
            mouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_LEFTDOWN, 20, 20, 0, 0);
            mouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_LEFTUP, 20, 20, 0, 0);
    
            // Mein Fenster neu zeichnen
            Refresh();
         }
      }
    
      TForm::Dispatch(&Msg);
    }
    

    [...]
    [ Dieser Beitrag wurde am 15.04.2003 um 00:38 Uhr von WebFritzi editiert. ]

    Also ich muss sagen:
    Der Code klappt hervorragend.

    Einziges Problem: Wenn ich mit der Maus über der Taskleiste bin, und dann die Windowsstarttaste drücke (oder bei anderen Fenstern über der Fensterleiste), dann bleibt mein Programm nicht im Vordergrund und liegt plötzlich wieder hinten.

    Taskleiste ausblenden nützt auch nichts. Genausowenig wie die Maus mit SetCursor() (oder war es was anderes???) auf einen Teil des Bildschirms zu begrenzen.

    Wie kann ich das Problem beheben?
    Nur die Systemtasten wie die Start-Taste desktivieren? Alle anderen werden noch gebraucht.

    Oder was meint ihr?

    amon.



  • keine idee?



  • kommt drauf an, was du eigentlich machen willst.
    Geht es immer noch um das ursprungsproblem, das eigentlich 'nur' CtrlAltDel und ähnliche Sondertasten abgeschaltet werden sollen?
    Dann schalte die entsprechenden Tasten lieber einfach ab.


Anmelden zum Antworten