Schau dir mal das folgende an:
_WinAPI_OpenClipboard()
_WinAPI_EmptyClipboard()
;_WinAPI_SetClipboardData()
_WinAPI_CloseClipboard()
; #FUNCTION# ====================================================================================================================
; Author ........: Kanashius
; Modified.......:
; ===============================================================================================================================
Func _WinAPI_OpenClipboard($hwnd=Null)
Local $bResult = DllCall("user32.dll", "BOOLEAN", "OpenClipboard", "HWND", $hwnd)
If NOT $bResult or @error Then Return SetError(@error, @extended, false)
return true
EndFunc ;==>_WinAPI_OpenClipboard
; #FUNCTION# ====================================================================================================================
; Author ........: Kanashius
; Modified.......:
; ===============================================================================================================================
Func _WinAPI_EmptyClipboard()
Local $bResult = DllCall("user32.dll", "BOOLEAN", "EmptyClipboard")
If NOT $bResult or @error Then Return SetError(@error, @extended, false)
return true
EndFunc ;==>_WinAPI_EmptyClipboard
; #FUNCTION# ====================================================================================================================
; Author ........: Kanashius
; Modified.......:
; ===============================================================================================================================
Func _WinAPI_SetClipboardData($iFormat,$hMem)
Local $bResult = DllCall("user32.dll", "BOOLEAN", "EmptyClipboard","UINT",$iFormat,"HANDLE",$hMem)
If @error Then Return SetError(@error, @extended, -1)
return $bResult
EndFunc ;==>_WinAPI_EmptyClipboard
; #FUNCTION# ====================================================================================================================
; Author ........: Kanashius
; Modified.......:
; ===============================================================================================================================
Func _WinAPI_CloseClipboard()
Local $bResult = DllCall("user32.dll", "BOOLEAN", "CloseClipboard")
If NOT $bResult or @error Then Return SetError(@error, @extended, false)
return true
EndFunc ;==>_WinAPI_EmptyClipboard
Alles anzeigen
In der Zwischenablage legt Adobe die Daten in mehreren Formaten ab:
CF_DIB, CF_ENHMETAFILE, Rich Text Format, CF_METAFILEPICT, CF_BITMAP, CF_MAX
Je nachdem, was im PDF ist und was dein Programm haben will, musst du schauen, wie du die Daten liefern musst.
Hilfreich: https://msdn.microsoft.com/en-us/library/…1(v=vs.85).aspx
Um zu sehen, was Adobe einfügt: http://www.peterbuettner.de/develop/tools/clipview/
Damit sollte man weiterkommen
MfG Kanashius
PS: Einfach im Forum unter "Mit Gegenleistung" posten, was genau du haben möchtest. Dann meldet sich jemand, der das machen kann.
Je mehr Infos, desto eher meldet sich jemand Dann kann man den Rest mit Konversation besprechen und auch eventuelle Privaten daten austauschen