Что нового

Аналог функции WinGetTitle в Windows API

Suppir

Продвинутый
Сообщения
967
Репутация
62
Добрый день!

Нужно найти окно по началу его заголовка и потом прочитать весь заголовок. В AutoIt используем WinGetTitle. А какие функции нужно вызывать в WinAPI для аналогичного эффекта?
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
_WinAPI_FindWindow?
 
Автор
S

Suppir

Продвинутый
Сообщения
967
Репутация
62
CreatoR

Я имею в виду не библиотеку для AutoIt _WinAPI_, а реальный Windows API.



Добавлено:
Сообщение автоматически объединено:

Мне нужно на c# написать функцию, аналогичную WinGetTitle AutoIt.


Добавлено:
Сообщение автоматически объединено:

Про AutoItX знаю.
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Код:
Func _WinAPI_FindWindow($sClassName, $sWindowName)
	Local $aResult = DllCall("user32.dll", "hwnd", "FindWindowW", "wstr", $sClassName, "wstr", $sWindowName)
	If @error Then Return SetError(@error, @extended, 0)
	Return $aResult[0]
EndFunc


Попробуй вызвать DllCall в C#
 
Автор
S

Suppir

Продвинутый
Сообщения
967
Репутация
62
Zaramot
Дело в том, что эта FindWindow находит только, если класс приложения и title (заголовок) приложения полностью ввести. А мне нужно найти по началу заголовка.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Suppir
если эти параметры NULL то функция вернет хэндлы всех окон. а там уже найти нужный не не проблема
 
Верх