• 締切済み

最小化されたウインドウの任意の座標の色

最小化されてないウインドウの任意の座標上の色を取得するには、APIのGetPixel関数を使って出来たのですが、そのウインドウが最小化されている場合は-1という値が返ってきて色を取得できませんでした。 最小化されたウインドウの任意の座標の色を取得すにはどうすればいいのでしょうか? よろしくお願い致します。

noname#208339
noname#208339

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

いったん元のサイズに戻してから 取得して 再度最小化する ではダメなんですよね

noname#208339
質問者

お礼

ご回答ありがとうございます。 そうなんです。バックグラウンドで実行したいのです。 無理のようですね。あきらめようかと思います。 ありがとうございました。

関連するQ&A

  • 任意の座標の画像(色)を取得するには?

    任意の座標から指定したサイズの画像(BMPなど)を取得したいのですが、どういうAPIを使っていいのかわかりません。 GetPixel()だと処理がどうしても遅くなってしまいます。 何か良いアドバイスをお願いします。 Windows XPです。

  • ウインドウを最小化させる

    こんにちわ。E46-M3です。 さっそくですが、 デスクトップ上にあるウインドウを最小化させる プログラムを作っているのですが、 肝心の最小化させる関数(API)がわかりません。 "最小化ボタン"を無効にする方法は、 よく見かけるのですが ウインドウを最小化する方法はなかなか 発見できなくて・・・ どなたかご存知な方いらっしゃいませんか?? 知っている方がいらっしゃいましたら 教えてください。お願いします。

  • Excelで、任意の座標が属するセルのAddress

    エクセルで、セルの左上の座標を取得することは簡単ですが、任意の座標が属するセルのアドレスって取得することってできますか? たとえば、X100、Y100の座標は、セルアドレスB5のセルの中に含まれるってな関数がVBAでほしいです。 どなたか詳しい方いらっしゃいましたら教えてください。宜しくお願いいたします。

  • ウィンドウハンドルの座標を調べることはできますか?

    VB6環境です 様々なブラウザに対してフォーカスさせずにクリック操作をさせたいと考えています 現在、一応それは完成しました しかし、ブラウザを画面左上に置いた(top座標=0、left座標=0)場合です ブラウザの位置がどこにあろうとクリックさせたいのですが、クリック座標の指定が ゲットしたウィンドウハンドルをもつオブジェクトの原点座標を原点として指定するため、 ブラウザを一番左上に持ってこないと動作してくれません わかりにくい説明ですが、知りたいことは  「任意のブラウザの中のコンテンツを表示する領域(このウィンドウハンドルはゲットできました)の   原点座標をVB6にて取得したい」 ということです よろしくお願いします

  • IEに表示されるウェブ画像のある座標の色を取得したい。

    IEである画像を表示すると、その中の一部の色が時間とともに変化するのでプログラムで座標指定して色を取得したいのですがIEに表示するところまではできたのですが、そこから進めません。 みようみまねのGetpixelもうまくいかないし・・。 画像のURLは http://mt9.jp/images/users/8253/168253/p.gif です。 ヒントをいただけないでしょうか

  • 特定座標のRGB値取得について

    kimarioと申します。 実行中の、あるアプリケーションの任意座標位置のRGB値を取得し、その結果を メッセージボックスにて表示させたいと考えております。 しかし下記のプログラムを実行すると、どの座標位置でもすべて(-1)で返ってき てしまいます。 getDCの戻り値が(0)ではないことを確認しているので、デバイスコンテキストの ハンドルは取得できているものと思われます。 API初心者です。よろしくお願いいたします。 補足) アプリケーションのウィンドウタイトルが「XXYYZZ」 色を特定したい座標を(60, 60)としています。 ############################################################################ public partial class Form1 : Form { [DllImport("user32.dll")] static extern IntPtr GetDC(IntPtr hWnd); [DllImport( "user32.dll" )] static extern int ReleaseDC( IntPtr hWnd, IntPtr hDC ); [DllImport( "gdi32.dll" )] static extern int GetPixel( IntPtr hDC, int x, int y ); public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { foreach (Process p in Process.GetProcesses()) { if (p.MainWindowHandle != IntPtr.Zero) { if (p.MainWindowTitle == "XXYYZZ") { IntPtr dc = GetDC(p.MainWindowHandle); MessageBox.Show(GetPixel(dc, 60, 60).ToString()); } } } } }

  • アクティブウィンドウのみ最小化

    Windowsで、複数のウィンドウを開いている時にアクティブウィンドウのみ最小化するショートカットキーがあれば教えてください。 Hotkeyなどで対応する方法でも構いません。 Macの場合はアクティブウィンドウ以外最小化(これはWindowsでもできることは確認)、アクティブウィンドウのみ最小化のどちらもショートカットキーが用意されていますが、Windowsの場合、調べてもアクティブウィンドウのみ最小化するというショートカットキーが見つかりませんでしたので、なにか方法や標準で用意されているショートカットキーがあれば教えてください。 よろしくお願い致します。

  • 任意座標の求め方

    原点G(X0-Y0)をとりこのG点を取り囲む3点の座標、A(Xa-Ya) B(Xb-Yb) C(Xc-Yc) があるとします この時、G点から3点までの距離を等距離とします 次に、3点ABCを結んだ三角形の中に任意点Dをとり、このD点からそれぞれA 点、B点、C点を結びます この時、∠ADB、∠BDC、∠CDAの角度のみ分かっています この場合、任意点Dの座標を距離を使わず3角度のみで求めることは可能ですか? また、D点からG点までの距離、∠ADGを求めることは可能ですか?(∠BDG、∠CDGでもかまいません) 例題で画像を添付しました 原点Gを(0-0)とし、点ABCをそれぞれの座標とした時、任意D点座標の求め方を教えて下さい また、求め方の計算式があるとするならば、教えてもらえれば助かります わかる方がいましたら、よろしくお願いします

  • エクセルの関数を使って、2座標を通る1次関数等を求めたいです

    皆様、はじめまして! オタッキーな質問で恐縮ですが、どうぞよろしくお願いいたします。 では、さっそく参ります。 エクセル2003の関数を使って、2点(2つの座標)を通る1次関数を求め、任意のX軸の値を代入し、Yの値を求めたいと思っております。 株のシステムトレードで、エクセルを使って、投資システムの検証をするために、このような事をしようとしています。 理想を言えば、2点(2つの座標)から直接Yの値まで1発で求める関数があればよいのですが、エクセル関数の事典で調べてもなさそうでした。 皆様、どうぞよろしくお願いいたします。

  • 画面上の任意のピクセルを取得したい

    C#でプログラミングしています。 画面上の任意のピクセル(色情報)を取得したいのですが、 この言語で何か良い方法はないでしょうか? 例えば、WINAPIでGetPixelなどを使えばできそうな気がしますが、 それをC#でどうやって利用すればいいのか分からないので それも合わせてお答え頂けたらうれしいです。