Tengo el siguiente código:
Public Declare Function GetClipboardData Lib "user32" (ByVal wFormat As Long) As Long
Public Declare Function OpenClipboard Lib "user32" (ByVal hwnd As Long) As Long
Public Declare Function CloseClipboard Lib "user32" () As Long
Sub test()
Dim wat As String
OpenClipboard (0&)
wat = GetClipboardData(CF_TEXT)
MsgBox wat
CloseClipboard
End Sub
Esto siempre devuelve 0 (NULL) en el msgbox. ¿Podría alguien decirme qué está mal con este código?
OpenClipboard
, ¿qué valor booleano devuelve? Edita tu pregunta para incluir esta información vitalRespuestas:
GetClipboardData entregará un identificador al bloque de memoria global. Tendrás que bloquear este bloque y recuperar el String desde allí.
Residencia en ventanas-api / recuperación-información-del-portapapeles Un ejemplo rápido y sucio basado en tu pregunta:
fuente