#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