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 (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.