Using SetWindowPos in C# to move windows around

前端 未结 2 1459
春和景丽
春和景丽 2020-12-03 02:53

I have the code below:

namespace WindowMover
{
    using System.Windows.Forms;

    static class Logic
    {
        [DllImport(\"user32.dll\", EntryPoint =          


        
2条回答
  •  既然无缘
    2020-12-03 03:44

    Played with this. See if it helps.


    using System.Windows.Forms;
    using System.Runtime.InteropServices;
    using System.Diagnostics;
    
    
    namespace ConsoleTestApp
    {
     class Program
     {
        [DllImport("user32.dll")]
        [return: MarshalAs(UnmanagedType.Bool)]
        static extern bool SetForegroundWindow(IntPtr hWnd);
    
        static void Main(string[] args)
        {
    
            Process[] processes = Process.GetProcesses();
    
            foreach (var process in processes)
            {
                Console.WriteLine("Process Name: {0} ", process.ProcessName); 
    
                if (process.ProcessName == "WINWORD")
                {
                    IntPtr handle = process.MainWindowHandle;
    
                    bool topMost =  SetForegroundWindow(handle); 
                }
            }
     }
    }
    

提交回复
热议问题