Pasting to any open window.

I have the iHwnd of a window and I need to copy the current contents of the clipboard into this window.  I have the following code but am unsure as to how to invoke a windows paste type command.


 begin
    SetForeGroundWindow(iHwnd);
 try
   ClipBoard.Open;
   Handle := Clipboard.GetAsHandle(CF_TEXT);
   TextPtr := GlobalLock(Handle);
   sClipboard := StrPas(TextPtr);
   {Paste Command needs to be inserted here!}
   GlobalUnlock(Handle);
 finally
   Clipboard.Close;
 end;

Thanks.
sparklinAsked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
interConnect With a Mentor Commented:
Hi,

Normaly you do this as

    SendMessage(iHwnd, WM_PASTE, 0, 0);
             where iHwnd is the handle of the control(Edit, combo, label, etc...).

Igor
0
All Courses

From novice to tech pro — start learning today.