Могу порекомендовать метод, судя по скриншоту, интерфейс из 200x, элементы окна чистый win32. Если повезет.
С visual stusdio (можно community версию) шла утилита spy+, хорошая исследовательская, позволяла изучать интерфейс чужих приложений (просто кликнув по кнопке в интерфейсе spy+ и затем в окно программы, вроде бы есть альтернативы типа winspy++, советую погуглить), видеть дерево HWND компонент. затем можно написать минимальное приложение (хоть в том же autoit или сразу на c++ если будет visual studio), отключающее контрол в принципе, что то типа такого (код как пример, способ поиска контрола может отличаться:
openai:gpt5.4 api#include <MsgBoxConstants.au3>
; =========================
; Константы
; =========================
Global Const $MAIN_WINDOW_CLASS = "MyMainWindowClass"
Global Const $MAIN_WINDOW_TITLE = "Моё старое приложение"
Global Const $BUTTON_TEXT = "OK"
; =========================
; Ищем главное окно
; =========================
Local $hWnd = WinGetHandle("[CLASS:" & $MAIN_WINDOW_CLASS & "]", $MAIN_WINDOW_TITLE)
If @error Or $hWnd = "" Then
MsgBox($MB_ICONERROR, "Ошибка", "Главное окно не найдено")
Exit
EndIf
; =========================
; Ищем дочерний контрол
; =========================
Local $hButton = ControlGetHandle($hWnd, "", $BUTTON_TEXT)
If @error Or $hButton = "" Then
MsgBox($MB_ICONERROR, "Ошибка", "Кнопка не найдена")
Exit
EndIf
; =========================
; Делаем кнопку disabled
; =========================
ControlDisable($hWnd, "", $hButton)
If @error Then
MsgBox($MB_ICONERROR, "Ошибка", "Не удалось отключить кнопку")
Exit
EndIf
MsgBox($MB_ICONINFORMATION, "Готово", "Кнопка отключена")
Почему лучше отключить? потому что отключенный контрол нельзя нажать не только мышкой но и с клавиатуры. Ну и скрипт нужно запускать только после запуска целевого приложения и держать запущенным постоянно не требуется.