4

このサイトからpython 2.6用のwin32をダウンロードしました。

これは、クリップボードを取得/設定するコードです。

デフテスト():
    OpenClipboard()
    d=GetClipboardData(win32con.CF_TEXT) # クリップボードのデータを取得
    SetClipboardData(win32con.CF_TEXT, "Hello") # クリップボード データを設定
    CloseClipboard()

__name__ == '__main__' の場合:
    sys.platform == 'win32' の場合:
        win32clipboardからのインポート *
        win32gui、win32conをインポート
        テスト()

GetClipboarData ではうまく動作しますが、setClipboardData は動作していないようです。test() を実行すると、^V で "hello" が返されると予想されますが、以前にコピーしたものです。

何が間違っている可能性がありますか?

4

3 に答える 3

7

クリップボードにデータを入れるには、クリップボードを開き、EmptyClipboardbeforeを呼び出しますSetClipboardData

于 2010-09-30T03:59:31.393 に答える
3

pyperclip.py モジュールを使用して、win32 依存関係を必要としないようにすることもできます。これはクロス プラットフォームである単一の Python モジュールであり、Windows の場合は DLL 呼び出しを直接行います。

http://coffeeghost.net/2010/10/09/pyperclip-a-cross-platform-clipboard-module-for-python/

于 2012-06-18T21:35:17.937 に答える
1

win32 を使用しなくてもよい場合は、次のように Python 標準ライブラリで Tkinter を使用できます: How do I copy a string to the clipboard on Windows using Python?

于 2011-11-07T16:25:45.467 に答える