0
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()コピーしようとしているものが現在のアプリケーションの外部にある場合に、呼び出しを行う代わりに何ができますか?

4

1 に答える 1

2

ターゲット コントロールのウィンドウ ハンドルを見つけて、そこに WM_COPY メッセージをポストします。

于 2013-02-10T06:14:17.837 に答える