Announcement

Collapse
No announcement yet.

Start Fremdapplication, Anwendung verliert kurzzeitig Focus

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Start Fremdapplication, Anwendung verliert kurzzeitig Focus

    Hallo,<BR>
    Beim Start einer Fremdapplication verliert ja das eigene Programm (für die Zeitdauer des Ladevorganges?) den Focus.<BR>
    Gibt eine Möglichkeit dieses zu verhindern?<BR>
    Mit freundlichen Grüssen<BR>
    Sigbert Engelhardt

  • #2
    Wie startest Du das "Fremdprogramm"

    Comment


    • #3
      Über CreateProcess<BR>
      Es wird dabei nicht gewartet.<BR>
      Ich habe das Starten probeweise in einen Thread ausgelagert, der Effekt bleibt aber bestehen.<BR>
      <BR>
      Sigber

      Comment


      • #4
        Das passiert anscheinend auch wenn du eine weitere Applikation von Hand startest. Ist mir bisher nie aufgefallen. Muss man wohl unter Windows-Schwachsinn verbuchen

        Comment


        • #5
          Hallo,

          was passiert, wenn das Hauptfenster dieser Anwendung den erweiterten Fensterstil WS_EX_NOACTIVATE nutzt? Wenn man eine andere Anwendung von Hand aufruft, muss zwangsläufig der Fokus wechseln, da man zu einem anderen Fenster (Startmenü, Shell etc.) wechselt, um vor dort aus die Anwendung zu starten

          Comment


          • #6
            <PRE>
            procedure XX.CreateParams(var Params: TCreateParams);
            const WS_EX_NOACTIVATE = $8000000;
            begin
            inherited CreateParams(Params);
            with Params do begin
            ExStyle := (ExStyle or WS_EX_NOACTIVATE);
            end;
            end;
            </PRE><BR>
            Hat nicht geholfen.<BR>
            Sigber

            Comment


            • #7
              Wieso muß denn WS_EX_NOACTIVATE selbst definiert werden? Aus dem BCB kenn ich das so nicht, dort sind die Systemkonstanten verfügbar. Solange die entsprechenden Header-Dateien eingebunden sind...

              Grüße Joche

              Comment


              • #8
                Hallo,

                &gt;Hat nicht geholfen.

                für Windows ist das "versteckte" (0x0 Pixel große) Fenster von TApplication das Hauptfenster der Anwendung. Daher kann der Test nur dann aussagekräftig sein, wenn man auf die VCL verzichtet

                Comment

                Working...
                X