JavaScript Имитирует Ввод с Клавиатуры

#javascript #c# #inputsimulator

Вопрос:

Пытаюсь найти способ имитировать ввод с клавиатуры, как показано здесь (c#) , но в javascript:

 [DllImport("user32.dll", EntryPoint = "FindWindow", SetLastError = true)]
static extern IntPtr FindWindowByCaption(IntPtr ZeroOnly, string lpWindowName);

[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool SetForegroundWindow(IntPtr hWnd);

// inputsim instance
public static InputSimulator inp_sim = new InputSimulator();

SetForegroundWindow(FindWindowByCaption(IntPtr.Zero, "Untitled - Notepad"));

inp_sim.Keyboard.KeyPress(VirtualKeyCode.VK_A);
 

Не смог найти способ настроить события нажатия клавиш для других окон в javascript, поэтому, если кто-нибудь сможет указать мне правильное направление, буду очень признателен 🙂

Комментарии:

1. Если вы хотите, чтобы такая функциональность для js выполнялась в обычном браузере, то вам здесь не повезло. Если у вас есть какая-либо другая среда js, такая как electron, node js и т. Д., Вы можете использовать собственные возможности взаимодействия, предоставляемые такими хостами js, для вызова функций, упомянутых в вопросе.

2. Если вам нужно выполнить некоторую веб-автоматизацию, взгляните на безголовые браузеры, такие как puppeteer и его оболочка C# puppeteer-sharp : github.com/hardkoded/puppeteer-sharp