2

選択した Web ページを Firefox から HTML-Kit にドラッグ アンド ドロップすると、HTML-Kit はテキストとして貼り付けるか HTML として貼り付けるかを尋ねてきます。「テキスト」を選択すると、次のようになります。

Version:0.9
StartHTML:00000147
EndHTML:00000516
StartFragment:00000181
EndFragment:00000480
SourceURL:http://en.wikipedia.org/wiki/Herodotus
<html><body>
<!--StartFragment-->Additional details have been garnered from the <i><a href="http://en.wikipedia.org/wiki/Suda" title="Suda">Suda</a></i>, an 11th-century encyclopaedia of the <a href="http://en.wikipedia.org/wiki/Byzantium" title="Byzantium">Byzantium</a> which likely took its information from traditional accounts.<!--EndFragment-->
</body>
</html>

MSDN によると、これは「CF_HTML」形式のクリップボード データです。OS X と Linux システムで同じですか?

Web ページから Web ページへのドラッグ アンド ドロップ操作で、この種の詳細情報にアクセスする方法はありますか? C# WinForms デスクトップ アプリケーションはどうでしょうか。

4

3 に答える 3

1

これは Microsoft 固有のものであり、他の OS で同じ情報が表示されるとは思わないでください。
IE からフラグメントをコピーすると、同じ形式になることに注意してください。

「ウェブページからウェブページへのドラッグ アンド ドロップ操作」の意味がよくわかりません。どこにドロップしますか?テキストエリア?

C# はわかりませんが、C/C++ アプリケーションでは、OpenClipboard と関連する Win32 API を使用してこの情報を取得する必要があります。特に、GetClipboardData(CF_HTML) を使用すると、この情報を取得できます (たとえば、プレーン テキストや Unicode データなどでも取得できます)。

于 2008-09-26T20:22:36.920 に答える
1

WinForms アプリは、Clipboard.GetTextを使用して取得できます。ただし、Webページでそれを行う方法はないと思います。

于 2008-09-26T20:43:33.703 に答える