2008-09-26 8 views
1

Firefox에서 HTML-Kit로 웹 페이지를 드래그 앤 드롭하면 HTML-Kit에서 텍스트 또는 HTML로 붙여 넣을 것인지 묻습니다. 나는 "텍스트"를 선택하면 난이 얻을 : 웹 페이지 또는 C#에서 raw (CF_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> 

According to MSDN

, 이것은 "CF_HTML"형식의 클립 보드 데이터입니다. OS X 및 Linux 시스템에서 동일합니까?

웹 페이지와 웹 페이지 간의 드래그 앤 드롭 작업에서 이러한 종류의 자세한 정보 (일반 클립 조각과 반대)를 사용할 수 있습니까? C# WinForms 데스크톱 응용 프로그램은 어떻습니까?

답변

1

Microsoft와 관련하여 다른 OS에서 동일한 정보가 표시 될 것으로 예상하지는 않습니다.
IE에서 조각을 복사 할 때와 동일한 형식을 얻습니다.

"웹 페이지와 웹 페이지 간의 드래그 앤 드롭 작업"의 의미가 확실하지 않습니다. 어디로 떨어 뜨려? 텍스트 영역?

C#을 모르지만 C/C++ 응용 프로그램에서는 OpenClipboard 및 관련 Win32 API를 사용하여이 정보를 가져와야합니다. 특히 GetClipboardData (CF_HTML)를 사용하면이 정보를 얻을 수 있습니다 (예 : 일반 텍스트 또는 유니 코드 데이터 등).

+0

웹 페이지에서 웹 페이지로 이동하는 것은 한 페이지에서 다른 페이지로 텍스트 상자 또는 텍스트 영역으로 텍스트를 드래그하는 것을 의미합니다. 이상적으로, 내가하고 싶은 것은 SourceURL 속성에 액세스하여 데이터의 출처를 확인하는 것입니다. – ine

1

WinForms 앱은 Clipboard.GetText을 사용하여 가져올 수 있습니다. 그러나 나는 웹 페이지에서 그것을 할 방법이 있다고 생각하지 않는다.