ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

Re: リッチクライアント画面のスクリーンショット取得方法

このトピックの投稿一覧へ

なし Re: リッチクライアント画面のスクリーンショット取得方法

msg# 1.1.1.1
depth:
3
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012-4-10 11:43
null  長老   投稿数: 191
そうそう。書き漏れていました。
ClipRead() はクライアント側で実行してくれるんですが、
内容がCF_UNICODETEXT形式で返るので、
クリップボードからファイルへ変換する処理も
.Net 連携でやるしかない感じでした。

以下、割と適当ですが・・・

public static void PrintScreen(System.String strImage)
{
SendKeys.SendWait("%{PRTSC}");

// クリップボードに格納された画像の取得
IDataObject data = Clipboard.GetDataObject();
if (data.GetDataPresent(DataFormats.Bitmap))
{
Bitmap bmp = (Bitmap)data.GetData(DataFormats.Bitmap);

// 取得した画像の保存
//bmp.Save(System.Environment.GetEnvironmentVariable("TEMP") + "\\uniRIACache\\printscreen.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
bmp.Save(strImage, System.Drawing.Imaging.ImageFormat.Jpeg);
}
}

その後、ClientFileToServer() とかでサーバー側に転送って感じで。
投票数:1 平均点:10.00

投稿ツリー

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約