将文本粘贴到前景窗口

时间:2014-02-16 20:16:29

标签: c# visual-studio-2010 winapi

我希望我的程序将文本粘贴到前景窗口(记事本,单词,openoffice甚至Web浏览器)的插入位置。

[DllImport("user32.dll")]
private static extern IntPtr GetForegroundWindow();

[DllImport("user32.dll")]
static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, IntPtr lParam);

private const int WM_PASTE = 0x0302;

private void listBox_Data_DoubleClick(object sender, EventArgs e)
{
    this.WindowState = FormWindowState.Minimized;
    Clipboard.SetData(DataFormats.Text, "It works!");
    IntPtr hWnd = GetForegroundWindow();
    SendMessage(hWnd, WM_PASTE, IntPtr.Zero, IntPtr.Zero);
}

所以,到目前为止,我得到了这个,但它没有用。

0 个答案:

没有答案