Как узнать имя окна программы в Windows

Извлекает дескриптор в окно верхнего уровня, имя класса и имя окна которого соответствуют указанным строкам. Эта функция не выполняет поиск дочерних окон. Эта функция не выполняет поиск с учетом регистра.

Для поиска дочерних окон, начиная с указанного дочернего окна, используйте функцию 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?

5b7de07deb848498383623.png

Хочу узнать имя процесса (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

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru