如何将另一个应用程序中突出显示的文本复制到剪贴板?请帮忙解释第二个答案
本文关键字:剪贴板 答案 第二个 解释 复制 文本 应用程序 另一个 显示 | 更新日期: 2023-09-27 17:58:21
SendKeys.Send("^c"); //does not work.
SendKeys.Send("^{BREAK}"); //Also does not work.
SetClipboardData(13 or 7, hWnd); //Also does not work.
SendMessage(GetForegroundWindow(), WM_COPY, IntPtr.Zero, IntPtr.Zero); (const int WM_COPY = 0x0300;)
SendCtrlC(GetForegroundWindow()); //from http://stackoverflow.com/a/273163/1386831 fails
所有这些都失败了。。
当您试图复制的内容在当前应用程序之外时,除了调用Clipboard.GetData()
之外,还有什么选择?
找到目标控件的窗口句柄并向其发布WM_COPY消息。