ControlSend Notepad test - PullRequest
       17

ControlSend Notepad test

1 голос
/ 31 марта 2019

У меня есть следующий код:

  • Цель состоит в том, чтобы отправить ключ L в текущее окно (Блокнот ++)
  • И отправить Lключ к фону, неактивное окно (обычный Блокнот)
  • WindowSpy сообщает мне, что неактивное окно (обычный Блокнот) имеет PID 2732

Я вижу букву «l» в Notepad ++, но ничего не вижу в обычном окне «Блокнот».

Как мне отправить клавишу «L» на этот обычный блокнот?

Обратите внимание, что мой следующий шаг - отправить его в одну из моих программ, для этого я бы хотел использовать PID.Отправка в обычный Блокнот только для проб.

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

j::
    Loop {
        Send, l
        ControlSend,ahk_parent,l,ahk_pid 2732
        Sleep, 2000 ; Sleep X /1000 seconds
    }
return

k::Pause, Toggle

РЕДАКТИРОВАТЬ 1: Использование «Edit1» в качестве «ahk_parent» заставляет его работать.Но моя программа, или, например, Chrome, не имеет никакого ClassNN в WindowSpy.Как я могу отправить этим программам эту клавишу "L"?

...