No.3ベストアンサー
- 回答日時:
『画像表示部分』がウィンドウであれば、[WindowFromPoint]APIでウィンドウハンドルを取得することができそうです。
ウィンドウハンドルさえ取得すれば、位置やサイズは取得できます。
ざっとUI(及び操作)を考えると
ピクチャボックスなどを配置してその上でマウスボタンを押下する(カーソル形状を変更する)
対象のウィンドウまで、マウスボタンを押下したままカーソルを移動(ドラッグ:ユーザの操作)
対象のウィンドウ上でマウスボタンを離す(ユーザの操作)、MouseUpイベントが発生する。その際のX,Y(相対座標)から絶対座標へ変換して、WindowFromPointを利用して対象のウィンドウハンドル取得
などですね。
もし最終的にやりたいことが、『MediaPlayerで再生されているムービーをキャプチャしたい』ということであれば、DirectXの関係などでキャプチャ不可能な環境の方が多いですよ。
No.2
- 回答日時:
『デスクトップ上を』という事なので生半可な方法では不可能です。
画面いっぱいに表示した枠無しフォームを用意する。
デスクトップのスクリーンショットを取って、フォームに表示させる。
その上でマウスドラッグなりさせて範囲を指定させる。
不必要になったらすぐにフォームを非表示(アンロード)させる。
上の方法で操作上問題ない、及び目的に適うならば比較的簡単に実現できます。
この回答への補足
BellBell様、早速の御回答ありがとうございます。
わたしの説明不足で申し訳なかったのですが、
「デスクトップ上を…」というよりは、MediaPlayer等の動
画再生ソフトの画像表示部分をマウスドラッグによって範囲選択する操作をワンタッチで行いたいのですが・・・。
お手数ですが、よろしくお願いいたします。
No.1
- 回答日時:
可能ですよ。
フォームのマウスダウン、マウスムーブ、マウスアップの
イベントにX、Y座標がありますので、それを使って
例えば点線の四角形(フレームコントロール)の
大きさを制御し、
四角形の中に物があるかどうかで判定します。
座標を入力して・・・と言うのはこれを応用して下さい。
まずは、debug.print x,y 等として、
値がどう変化するか、イミディエイト画面に表示してみましょう。
この回答への補足
早速の御回答ありがとうございます。
BellBell様への補足にも書いたのですが、
マウスダウン等のイベントによって、
動画再生ソフトの動画部分を選択できるということで
よろしかったでしょうか?
まだ手探り段階で、試すことができなくて…。
お手数ですが、よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ログインIDの一発入力? 5 2023/07/07 12:30
- その他(プログラミング・Web制作) マウスを使用してpowershellのプログラムを起動して、引数リストを渡したい 1 2022/11/07 21:39
- Windows 10 Windows10でセーフモードが出来ません。 2 2022/04/22 23:37
- 画像編集・動画編集・音楽編集 WIN10で「切り取り&スケッチ」が上手く使えません。 1 2022/09/01 22:56
- Android(アンドロイド) スマホの日本語入力の選択肢を変えるには 4 2023/07/29 19:07
- Excel(エクセル) エクセルのマクロを教えてください。 4 2022/10/06 08:53
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- その他(Microsoft Office) 選択行の列範囲に二重線を引く 3 2022/06/08 12:21
- 据え置き型ゲーム機 【PS4/PS5】マン・オブ・メダンの選択肢 1 2022/07/06 15:13
- ネットワーク 瞬快 コンソール操作 ローカル端末のファイルをリモート端末にコピーする方法がない? 1 2023/03/17 18:56
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マウス自体の移動量の取得
-
別のアプリケーションのテキス...
-
python ボタンを押すと複数の関...
-
arduino プログラムについて
-
photoshopで書いた四角の枠の中...
-
VBAで改行の入ったデータの正規...
-
UWSCのBTN関数について。
-
YOASOBI
-
テキストボックスにセルの値を...
-
PYTHONのtkinterについて
-
四乗根を英語で言うと・・・
-
アセンブリ言語のcasl2について...
-
改行含むテキストの表示の仕方
-
シンボル化解除の方法
-
else if文の順序を変えることに...
-
時計の:を点滅させたい
-
static関数がmapファイルに載ら...
-
マスクをとるとオーバーフロー...
-
Python でシャットダウンのコマ...
-
VB6.0で、フォームから、別のフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マウス自体の移動量の取得
-
正6面体を一定の角度で回転さ...
-
楕円の軌道に傾斜をつける方法...
-
マウスオーバー(クリック)画...
-
MCの移動,透明の仕方について...
-
画面の範囲選択
-
C言語でのマウスを移動とマウス...
-
スライドバーを用いて画面の拡...
-
ボタン化されたMCの移動
-
sinとcosを使って10度毎に線...
-
クリックして文字
-
photoshopで書いた四角の枠の中...
-
VBScriptでMsgBoxのYesNoボック...
-
webページ上、TABフォーカス出...
-
プログラミング、アーキテクチ...
-
VBAで改行の入ったデータの正規...
-
python ボタンを押すと複数の関...
-
YOASOBI
-
RPG(AS400)の本、サイトってあ...
-
別のアプリケーションのテキス...
おすすめ情報