已经找到 句柄 FindWindowEX 粘贴 怎么写呢或者 发送 ctrl+v 的组合键和内容。

解决方案 »

  1.   

    请问 具体怎么写呢? 找了资料 没有很详细的介绍 或者案例请问 如果我要用 SendMessage 模拟 输入 文字 要怎么写呢?句柄找到了 输入框 我直接 SendMessage 发送了一个点击过去 获得了光标。我现在想 模拟 输入文字。
      

  2.   

    我先给你个通过复制粘贴传输数据的例子:
    uses Clipbrd;var
        h: HWND;
        str: String;
    begin
        // 获取句柄的步骤略过, 假设h就是正确的句柄
        // ...    // 将要粘贴的文字复制到剪贴板中
        Clipboard.AsText := '要粘贴的文字';    // 向目标窗口发送粘贴消息
        SendMessage(h, WM_PASTE, 0, 0);
    end;
      

  3.   

    另外还有的方法:可以用WM_TEXT直接给目标窗口设置文本,但是只对编辑框类或窗体类的窗口有意义。最后一个方法,就是模拟键盘输入,这个是下下策。可以用keybd_event来模拟,具体代码google即可。
      

  4.   

    请问 可以不用 复制 粘贴吗  直接发送字符串 过去PostMessage(WndChild,WM_KEYDOWN,65,0);  这是一个字符a的正确方法但是 我想要字符串 也可以。
      

  5.   

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