Как в .NET с окнами работать?

OlegXXL

Нужны функции типа FindWindow и GetTex. В каких классах это можно найти?

kokoc88

Написать самому. Что-то типа
public class WindowAPI
{
[DllImport("user32.dll")]
public static extern IntPtr FindWindow(string strclassName, string strWindowName);
[DllImport("user32.dll")]
public static extern int GetWindowText(IntPtr hwnd, StringBuilder buf, int nMaxCount);
}

OlegXXL

А уже готового ничего нет?

kokoc88

Насколько мне известно, можно руками перечислить процессы и их окна через .NET фреймворк. Почитай про System.Diagnostics.Process, метод GetProcesses и т.д.

OlegXXL

Таким образом я могу получить дескриптор процесса, но как потом перейти к окнам? в классе process нет ничего связаного с окнами

kokoc88

Таким образом я могу получить дескриптор процесса, но как потом перейти к окнам? в классе process нет ничего связаного с окнами
Там есть MainWindowHandle и MainWindowTitle. Тебе стоит внимательнее изучать документацию.

OlegXXL

а как мне работать с дочерними окнами?

kokoc88

а как мне работать с дочерними окнами?
Это уже через WinAPI.
Оставить комментарий
Имя или ник:
Комментарий: