PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
14839 | 01/03/23 00:51:13 | RE(3):PB6.5: Window画面のスナップショットをクリップボードへ保管する方法 By めめ |
14837 | 01/03/22 11:34:46 | RE(2):PB6.5: Window画面のスナップショットをクリップボードへ保管する方法 By ZZY |
14821 | 01/03/18 02:17:24 | RE(1):PB6.5: Window画面のスナップショットをクリップボードへ保管する方法 By めめ |
14799 | 01/03/14 16:56:23 | PB6.5: スクリプトでWindow画面のハードコピーをファイルへ保管する方法 By ZZY |
カテゴリ:PowerBuilderの開発環境
日付:2001年03月18日 02:17 発信者:めめ
題名:RE(1):PB6.5: Window画面のスナップショットをクリップボードへ保管する方法
ZZYさん、おはようございます。
>スクリプトでWindow画面のハードコピーをファイルへ保管する方法を教えてください
>
>探してみると、クリップボードにコピーされたのもを保管する方法はあったのですが、
>windowsの画面をクリップボードに保管することが出来なくて困っています。
もう解決されたかも知れませんが・・・。
クリップボードにコピーするだけでよいのでしたら、以下の方法ではいかがでしょう。
[外部関数の宣言]
Subroutine keybd_event (long bVk, long bScan, long dwFlags, &
long dwExtraInfo) Library \"user32.dll\"
[定数の宣言]
Constant long VK_LMENU = 164 // 0xA4
Constant long VK_SNAPSHOT = 44 // 0x2C -- PintScreen
Constant long KEYEVENTF_EXTENDEDKEY = 1 // 0x0001
Constant long KEYEVENTF_KEYUP = 2 // 0x0002
Constant long KEYEVENTF_EXTENDEDKEY_KEYUP = 3 // KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP
◆ アクティブウィンドウだけの場合
[Windows NT・Windows 2000]
keybd_event(VK_LMENU, 86, KEYEVENTF_EXTENDEDKEY, 0)
keybd_event(VK_SNAPSHOT, 121, KEYEVENTF_EXTENDEDKEY, 0)
keybd_event(VK_LMENU, 86, KEYEVENTF_EXTENDEDKEY_KEYUP, 0)
keybd_event(VK_SNAPSHOT, 121, KEYEVENTF_EXTENDEDKEY_KEYUP, 0)
[Windows 95・Windows 98]
keybd_event(VK_SNAPSHOT, 0, KEYEVENTF_EXTENDEDKEY, 0)
keybd_event(VK_SNAPSHOT, 0, KEYEVENTF_EXTENDEDKEY_KEYUP, 0)
◆ 画面全体の場合
[Windows NT・Windows 2000]
keybd_event(VK_SNAPSHOT, 121, KEYEVENTF_EXTENDEDKEY, 0)
keybd_event(VK_SNAPSHOT, 121, KEYEVENTF_EXTENDEDKEY_KEYUP, 0)
[Windows 95・Windows 98]
keybd_event(VK_SNAPSHOT, 1, KEYEVENTF_EXTENDEDKEY, 0)
keybd_event(VK_SNAPSHOT, 1, KEYEVENTF_EXTENDEDKEY_KEYUP, 0)
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows 2000
DBMS その他
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.