2010-03-20 4 views
0

да, я хочу получить дочернее окно другого приложения. Дайте мне Sum идея или кодКак я могу получить CurrentWindow?

+0

Это не совсем понятно, что вы хотите сделать. Вы хотите получить окно верхнего уровня приложения или другого приложения? Или вы хотите получить дочернее окно? Если да, какого ребенка вы хотите получить (как обычно, более одного)? И как указано дочернее окно? По его названию? –

+0

да, я хочу получить дочернее окно другого приложения. Дайте мне сумму Идея или код – Sarvesh

ответ

1

Вот как вы можете использовать FindWindow, чтобы получить дескриптор окна, учитывая его название:

class Program 
{ 
    [DllImport("user32.dll", SetLastError = true)] 
    static extern IntPtr FindWindow(string lpClassName, string lpWindowName); 

    static void Main(string[] args) 
    { 
     var hWnd = FindWindow(null, "Untitled - Notepad"); 
     if (hWnd != IntPtr.Zero) 
     { 
      Console.WriteLine("window found"); 
     } 
     else 
     { 
      Console.WriteLine("No window with given title has been found"); 
     } 
    } 
} 
+0

@Sarvesh: В своем комментарии вы заявили, что хотите получить дочернее окно. Но имейте в виду, что приведенный выше пример дает вам дескриптор окна верхнего уровня * другого приложения. Чтобы лучше понять различия, вы можете немного поиграть со Spy ++. –

Смежные вопросы