クライアントのデスクトップのスクリーンショットを撮るためExcelのマクロ機能でプリントスクリーンのイベントを発生させたが,正しい画像がキャプチャーされない.
技術ノート
2011/04/27
[番号]
技術ノート KGTN 2011042701
[現象]
クライアントのデスクトップのスクリーンショットを撮るためExcelのマクロ機能でプリントスクリーンのイベントを発生させたが,正しい画像がキャプチャーされない.
[説明]
クライアントの物理的な Print Screen キーを押下した場合は, 「GGのクライアントが」 クライアント上のデスクトップのスクリーンショットを撮ります.
サーバ上で動作するExcel のマクロ機能でプリントスクリーンのイベントを発生させた場合は,サーバ側でスクリーンショットを撮ることになりますので,当然のことながらクライアントのデスクトップのスクリーンショットを撮ることは出来ません (これはGGの仕様です) .従って,クライアントのデスクトップのスクリーンショットを撮りたい場合は,マクロで
「Print Screen キーを押下して下さい.その後,このボタンをクリックして下さい」 というダイアログを表示
クリップボードから画像 (クライアントのデスクトップのスクリーンショット) をコピー
という処理を行って下さい.なお,クライアント側のクリップボードをサーバ側で参照出来るように,クラスタマネージャで Server Option → Client Access → Clipboard を有効にする必要があります.