Нажмите кнопку ВНЕШНЕЕ ОКНО и масштабирование шрифта 125% - PullRequest
0 голосов
/ 12 октября 2019

С этим кодом:

    Dim lParam As IntPtr = MakeLong(X, Y)
    NativeMethods.SendMessage(Hwnd, WM_LBUTTONDOWN, IntPtr.Zero, lParam)
    Sleep(40)
    NativeMethods.SendMessage(Hwnd, WM_LBUTTONUP, IntPtr.Zero, lParam)

Я могу без проблем нажать кнопку ВНЕШНЕГО ОКНА, зная дескриптор внешнего окна, координаты X и Y центра кнопки в пикселях (кнопкаНЕ ОБРАЩАЕТСЯ, он ВРАЩАЕТСЯ в окно), КОГДА ИЗМЕРЕНО Масштабирование шрифта установлено на 100% (X и Y получаются, когда Масштабирование шрифта равно 100%).

Если сейчас, то внешнее приложение уже запущено,Я установил масштабирование шрифта от 100% до 125%. ВНЕШНЕЕ ОКНО изменяет размер (X и Y на экране кажутся разными), НО КОД РАБОТАЕТ СНОВА БЕЗ ПРОБЛЕМ.

Если сейчас я закрою внешнее приложение (whyleМасштабирование шрифта уже установлено на 125%), и я запускаю его снова ... ВЫШЕ КОДА ПРЕКРАЩАЕТСЯ РАБОТАТЬ.

Я пытался получить НОВЫЕ значения X и Y, когда масштабирование шрифта установлено на 125% (внешнее окно, очевидно, показано с большим размером), а также разделить их значения на 1,25 или умножить на 1,25 ... код не работает. Почему ??

...