Avatar billede funtex Nybegynder
18. januar 2006 - 20:39 Der er 2 kommentarer og
1 løsning

Tvinge et andet programs window til at være on top?

jah, titlen siger vist alt

Er der nogen der har et forslag til en løsning?
Jeg skriver i et C# forum, men løsninger i andre sprog(C++, VB, VB.NET, Java) er lige så gode.

//Funtex
Avatar billede nielle Nybegynder
19. januar 2006 - 10:55 #1
using System;
using System.Runtime.InteropServices;

namespace e680746
{
    class Class1
    {
        [DllImport("user32.dll")]
        private static extern int FindWindow(
            string lpClassName,  // Window class
            string lpWindowName  // Window text
            );

        [DllImport("user32.dll")]
        public static extern bool SetWindowPos(
            int hwnd,            // Window handle
            int hWndInsertAfter,  // Placement-order handle
            int x,                // Horizontal position
            int y,                // Vertical position
            int cx,              // Width
            int cy,              // Height
            uint wFlags          // Window positioning flags
            );
       
        public const int HWND_NOTOPMOST  = -0x10;
        public const int HWND_TOPMOST    = -0x1;
        public const int HWND_TOP        = 0x0;
        public const int HWND_BOTTOM    = 0x1;

        public const uint SWP_NOSIZE    = 0x1;
        public const uint SWP_NOMOVE    = 0x2;
        public const uint SWP_SHOWWINDOW = 0x40;

        private static void SetTopmost(int hwnd)
        {
            SetWindowPos(hwnd, HWND_TOPMOST,
                0, 0, 0, 0,
                SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);
        }

        [STAThread]
        static void Main(string[] args)
        {
            // Find handle på winduet med titlen "e680746".
            int hwnd = FindWindow(null, "e680746");

            // Hvis det er fundet, sættes det til at være topmost.
            if (hwnd != 0)
                SetTopmost(hwnd);
        }
    }
}
Avatar billede funtex Nybegynder
20. januar 2006 - 13:41 #2
Det var fint!
Post et svar og du får points...

//Funtex
Avatar billede nielle Nybegynder
20. januar 2006 - 13:43 #3
Svar :^)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester