我已经探索了sendkeys和wm消息但是我很困惑。 Sendkeys仅将密钥发送到活动窗口,而不是特定区域。我有一个应用程序,我想发送按键,但只在特定的位置。例如,该应用程序有4个部分,我想复制所有文本(使用ctrl + a)从第2部分2350,185。但是,如果我将键ctrl + a发送到应用程序,它会尝试复制所有部分,或者它所在的最后一部分。如何将ctrl + a发送到坐标2350,185?
答案 0 :(得分:0)
在将密钥发送到应用程序之前,您需要将焦点设置为特定控件。您可以在调用.Focus
SendKeys
,将输入焦点设置为特定控件
如果控件位于不同的应用程序中,则必须使用P / Invoke进行API调用,并且基本上将Windows消息发送到正确的控件以设置焦点。这不是一项简单的任务。