掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
大きいサイズの高速表示 (ID:21491)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
(1) WinShot 使ってみました。 1.キャプチャ速度 私が公開している Crop30 と比較し特に速いとは思いませんでした。 スクリーンキャプチャとしては、普通に作成すればこの程度の速度になるものだと思います。 2.タスクバー以外のデスクトップ領域だけをキャプチャしたい HISTORY v1.53 ポップアップメニューからアクティブウィンドウをキャプチャする際、タスクバーをキャプチャ対象としないようにした。 と WinShot のホームぺージに書かれていますが、意味が解りませんでした。 タスクバー(これもウィンドウの一つですから)以外のウィンドウがアクティブであれば、タスクバーまでキャプチャするはずがないのですが。 いずれにせよデスクトップをキャプチャする場合にはタスクバーも入るようですね。私のもそうなっています。 ヘルプがわかりにくいのでこれ以上触る気はありませんが、これだけの機能を詰め込めば、プロジェクトよりヘルプの作成のほうが大変でしょう。 (2)タスクバー以外のデスクトップ領域だけをキャプチャする Windows の DC はどのみち全スクリーンを保持しています。 そこからキャプチャしたい範囲をRect指定してTBitmapなどにコピーし、それを画面表示するのがキャプチャソフトの常套手段です。 アクティブウィンドウだけならアクティブウィンドウの座標で切り取ればよく、タスクバー以外のデスクトップ部分を得たければその座標を得ればできます。 procedure GetDeskTopWorkRect(var DeskTopRect: TRect); begin SystemParametersInfo(SPI_GETWORKAREA, 0, @DesktopRect, 0); end; > 「矩形範囲選択」などのメニューが非常にスムーズ 私の場合、ピクセル単位で簡単に切り取れるものが欲しかったので自作しました。Windowsプログラミングを始めた理由でもあります。 処女作ですので、今から考えればよく作れたと思いますが、見よう見真似で書いたコードの意味がやっと解りかけてきた今日この頃です。 私のPC(ScreenSize 1024*768)での結果例 Top=0, Lef=0, Right=1024, Bottom=740 通常どおり、タスクバーは画面下に配置されている。 > WinShot と同じでは芸がないので やはり、タスクバーを除いたデスクトップ領域のキャプチャがWinShortではできない、その機能が欲しいということですかね。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.