2011-07-19 127 views
0

我想将击键发送到另一个应用程序。例如:我打开了一个浏览器,并且我想要将打击笔记输入到打开的记事本应用程序,而无需定位记事本窗口。我只想让浏览器窗口始终处于活动状态。c#键入另一个应用程序

可能吗?

+0

听起来像一个安全漏洞,如果这是可能的。您可以写入cmd窗口并重新格式化驱动器,而不用写入记事本。 –

回答

0

如果您使用的是Windows API,那么SendInput是唯一能够保证正确执行此操作的唯一方法,并且只有在关注的窗口中才这样做。对于其他窗口,您可以使用SendMessage,与WM_KEYUP,WM_KEYDOWNWM_CHAR,但它是相当不可靠的。对于应用程序来说,这通常也是不理想的行为。

+0

这将是我想要的。 – user852421

1

如果你确实指的是从Web浏览器发送击键到正在运行的Windows应用程序,那么这不应是不可能的。

原因是网络浏览器(或应该)从操作系统和其他正在运行的应用程序中被沙箱化,以防止不受欢迎的人通过互联网恶意干扰您的计算机。

相关问题