+ -
当前位置:首页 → 问答吧 → 已经找到 句柄 FindWindowEX 粘贴 怎么写呢

已经找到 句柄 FindWindowEX 粘贴 怎么写呢

时间:2011-11-22

来源:互联网

已经找到 句柄 FindWindowEX 粘贴 怎么写呢

或者 发送 ctrl+v 的组合键和内容。

作者: xiaominjun   发布时间: 2011-11-22

发一个WM_PASTE消息。

作者: ccrun   发布时间: 2011-11-22

请问 具体怎么写呢? 找了资料 没有很详细的介绍 或者案例

请问 如果我要用 SendMessage 模拟 输入 文字 要怎么写呢?

句柄找到了 输入框 我直接 SendMessage 发送了一个点击过去 获得了光标。

我现在想 模拟 输入文字。

作者: xiaominjun   发布时间: 2011-11-22

我先给你个通过复制粘贴传输数据的例子:
Delphi(Pascal) code
uses Clipbrd;

var
    h: HWND;
    str: String;
begin
    // 获取句柄的步骤略过, 假设h就是正确的句柄
    // ...

    // 将要粘贴的文字复制到剪贴板中
    Clipboard.AsText := '要粘贴的文字';

    // 向目标窗口发送粘贴消息
    SendMessage(h, WM_PASTE, 0, 0);
end;

作者: ccrun   发布时间: 2011-11-22

另外还有的方法:可以用WM_TEXT直接给目标窗口设置文本,但是只对编辑框类或窗体类的窗口有意义。

最后一个方法,就是模拟键盘输入,这个是下下策。可以用keybd_event来模拟,具体代码google即可。

作者: ccrun   发布时间: 2011-11-22

请问 可以不用 复制 粘贴吗 直接发送字符串 过去

PostMessage(WndChild,WM_KEYDOWN,65,0); 这是一个字符a的正确方法

但是 我想要字符串 也可以。

作者: xiaominjun   发布时间: 2011-11-22

http://topic.csdn.net/u/20100706/17/bed527e4-c2c7-402a-8258-ed529f13fc9a.html

作者: funxu   发布时间: 2011-11-22