Get the handle of a window with not fully known title. (C#)

后端 未结 3 1594
太阳男子
太阳男子 2021-01-01 02:57

The title is partially static with an variable suffix. For example \"Window Title {- user_id}\".

How can I get the handle without knowing the exact title?

3条回答
  •  一生所求
    2021-01-01 03:08

    Get by class name and parent window handle. For example: get start button handle using win32api. First you know parent window class name using spyxx tool.

    [DllImport("user32.dll")]
    public static extern IntPtr FindWindowEx(IntPtr handleParent, IntPtr handleChild, string className, string WindowName);
    [DllImport("user32.dll")]
    public static extern IntPtr FindWindow(string className, string windowTitle);
    

    Usage:

    IntPtr handle = FindWindowEx(FindWindow("Shell_TrayWnd",null), new IntPtr(0), "Button", null);
    

提交回复
热议问题