我希望我的程序将文本粘贴到前景窗口(记事本,单词,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);
}
所以,到目前为止,我得到了这个,但它没有用。