4

テキストデータを含むフォームに WebBrowser コントロールがあり、そのフォームに 2 つのボタンを導入しています。1 つは内容全体をコピーし (CTRL+A、CTRL+C)、もう 1 つは (マウスを使用して) 選択したテキストのみ、つまり CTRL+C のみをコピーしてメモ帳に貼り付けます。

コピーのコード: (これは部分的に正しく動作します。特定のポイントまでしかコピーされません)

this.WebBrowser.Document.Focus();
SendKeys.SendWait("^a");
SendKeys.SendWait("^a^c");
this.WebBrowser.Refresh();

選択したコピーのコード: (これはまったく機能しません)

this.WebBrowser.Document.Focus();
SendKeys.SendWait("^c");
this.WebBrowser.Refresh();

これが正しい方法かどうか教えてください。

4

1 に答える 1

9

コピーのためにこれを試してください:

this.WebBrowser.Document.ExecCommand("Copy", False, vbNull)

または プロパティ WebBrowser.IsWebBrowserContextMenuEnabled = True を使用します。これにより、コピー/貼り付けできるコントロールのコンテキスト メニューが有効になります。

于 2013-01-17T13:02:58.427 に答える