PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » PureBasic для Windows » Не получается послать сообщение в Notepad на Windows 11


Не получается послать сообщение в Notepad на Windows 11

Сообщений 1 страница 4 из 4

1

Всем привет.
Я очень слаб в API , поэтому нужна помощь.
Ребята из MS решили убрать тайтл окна у notepad.exe в Windows 11 и у меня перестал работать такой код

Код:
ResultRun=RunProgram("notepad.exe","","", #PB_Program_Open)
 Delay(1000)
 notepadWindow = FindWindow_("Notepad", 0)
    Hedit = FindWindowEx_(notepadWindow, 0, "Edit", 0) ; найти область для редактивания у программы с notepadWindow
    If Hedit
      SendMessage_( Hedit, #WM_SETTEXT, 0, "I'm not compatible with Windows 11")
    EndIf

Я думаю, что надо как-то подвязать номер процесса ProgramID(ResultRun) к окну, которое он генерит, но не знаю как. Вообщем, не справляюсь.

0

2

Из дистрибутива AutoIt3 запустить Au3Info.exe и проверить классы и заголовки окна

0

3

О, тоже идея. Спасибо. попробую.

0

4

Я не так давно писал функцию WinGetHandle() используя подобное из AutoIt3, возможно пригодиться, там поиск не обязательно по заголовкам, можно и по классам и смешано. Сначала найти окно, потом найти в окне объект и если две составляющие верны, то окно вероятно то что надо.

0


Вы здесь » PureBasic - форум » PureBasic для Windows » Не получается послать сообщение в Notepad на Windows 11