我正在尝试创建一个基本的Windows应用程序,用户输入构建一个字符串,然后将其添加到剪贴板.如何使用Python将字符串复制到剪贴板?
该SetClipboardData功能需要HANDLE参考; 我在转换字符串以便在函数中使用时遇到问题.
这是我的代码:
char* output = "Test";
HLOCAL hMem = LocalAlloc( LHND,1024);
char* cptr = (char*) LocalLock(hMem);
memcpy( cptr, output, 500 );
SetClipboardData(CF_TEXT, hMem);
LocalUnlock( hMem );
LocalFree( hMem );
CloseClipboard();
Run Code Online (Sandbox Code Playgroud)
我在这里做错了什么,做到这一点的正确方法是什么?
谢谢.
我正在尝试打开图像文件并将图像复制到Windows剪贴板.有没有办法来解决这个问题:
import win32clipboard
from PIL import Image
def send_to_clipboard(clip_type, data):
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardData(clip_type, data)
win32clipboard.CloseClipboard()
clip_type = win32clipboard.CF_BITMAP
filepath = 'c:\\temp\\image.jpg'
im = Image.open(filepath)
data = im.tobitmap() # fails with valueerror: not a bitmap
# data = im.tostring() runs, but receiving programs can't read the results
send_to_clipboard(clip_type, data)
Run Code Online (Sandbox Code Playgroud)
我可以安装PythonMagick等,但是不希望为一次性程序安装另一个库