Извлекает дескриптор в окно верхнего уровня, имя класса и имя окна которого соответствуют указанным строкам. Эта функция не выполняет поиск дочерних окон. Эта функция не выполняет поиск с учетом регистра.
Для поиска дочерних окон, начиная с указанного дочернего окна, используйте функцию FindWindowEx .
Синтаксис
HWND FindWindowA( [in, optional] LPCSTR lpClassName, [in, optional] LPCSTR lpWindowName );
Параметры
[in, optional] lpClassName
Тип: LPCTSTR
Имя класса или атом класса, созданный предыдущим вызовом функции RegisterClass или RegisterClassEx. Атом должен находиться в слове lpClassName с низким порядком; Слово высокого порядка должно быть равно нулю.
Если lpClassName указывает строку, она указывает имя класса окна. Имя класса может быть любым именем, зарегистрированным в RegisterClass или RegisterClassEx, или любым из предопределенных имен классов элементов управления.
Если значение lpClassName равно NULL, оно находит любое окно, заголовок которого соответствует параметру lpWindowName .
8. Как узнать, введён ли комп в домен (Windows)
[in, optional] lpWindowName
Тип: LPCTSTR
Имя окна (заголовок окна). Если этот параметр имеет значение NULL, все имена окон совпадают.
Возвращаемое значение
Если функция завершается успешно, возвращаемое значение является дескриптором окна с указанным именем класса и именем окна.
Если функция завершается ошибкой, возвращаемое значение равно NULL. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.
Комментарии
Если параметр lpWindowName не равен NULL, FindWindow вызывает функцию GetWindowText , чтобы получить имя окна для сравнения. Описание потенциальной проблемы, которая может возникнуть, см. в примечаниях для GetWindowText.
Примеры
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | winuser.h (включая Windows.h) |
Библиотека | User32.lib |
DLL | User32.dll |
Набор API | ext-ms-win-ntuser-window-l1-1-0 (представлено в Windows 8) |
См. также раздел
Основные понятия
Справочные материалы
Источник: learn.microsoft.com
Русские Блоги
[WinAPI] Несколько методов получения дескриптора окна
1. Используйте функцию FindWindow, чтобы получить дескриптор окна.
Пример: Используйте функцию FindWindow, чтобы получить дескриптор окна, затем получить размер окна и переместить окно в указанное положение.
Как узнать имя компьютера
Как узнать имя открытого файла из процесса в windows?
Хочу узнать имя процесса (ff.exe). Как это можно сделать? Получается только узнать что это notepad.exe.
Пробовал в духе:
public static bool FileLocked(string id) < var process = Process.GetProcessesByName («notepad.exe»); foreach (Process proc in process) < if (proc.MainModule.FileName == id) return true; >return false; >
- Вопрос задан более трёх лет назад
- 712 просмотров
4 комментария
Простой 4 комментария
Источник: qna.habr.com