• 締切済み

ディスプレイ番号取得API(C++)

デュアルディスプレイで、Windowsの「画面の解像度」でのディスプレイ番号を、 アプリ上で取得し、ディスプレイを制御したいです。 ディスプレイ情報取得は、「EnumDisplayMonitors」と「GetMonitorInfo」のAPIを用いています。 「GetMonitorInfo」で取得できる、「szDevice(ディスプレイ名)」はディスプレイ番号とは異なるため、使えませんでした。 情報が足りないかも知れませんが、よろしくお願いします。 開発環境:Visual Studio 2005 言語:C++ 動作環境:Windows 7

みんなの回答

  • kumatti1
  • ベストアンサー率60% (73/121)
回答No.3

前回の回答の付け忘れ。 Windows SDK Configuration Tool http://blogs.msdn.com/b/dd_jpn/archive/2009/08/25/9883335.aspx

全文を見る
すると、全ての回答が全文表示されます。
  • kumatti1
  • ベストアンサー率60% (73/121)
回答No.2

単にSDKが古いだけなので、最新のWindows SDKをダウンロードしたらどうでしょうか。 また、インポートライブラリは、DLLがあればつくれるので自前で定義するとか。 http://ameblo.jp/nana-2007-july/entry-10101317623.html # ちなみに補足だと、メールが来ませんね。

全文を見る
すると、全ての回答が全文表示されます。
  • kumatti1
  • ベストアンサー率60% (73/121)
回答No.1

OSがVista以降でかつ、モニタのDDC/CI のバージョンによりますが、 多分この辺りのAPIを使う事になるのかなと。 GetPhysicalMonitorsFromHMONITOR http://msdn.microsoft.com/en-us/library/windows/desktop/dd692950%28v=vs.85%29.aspx # WMIもあると思いますが、C++だと却って面倒なのかなと。

meiji_choco
質問者

補足

回答ありがとうございます。 Examplesを参考にして実装しているのですが、 PhysicalMonitorEnumerationAPI.hがインクルードできないため、 コンパイルできませんでした。 申し訳ありませんが、PhysicalMonitorEnumerationAPI.hをインクルードするためにはどうしたら良いのか教えていただけないでしょうか? また、このAPI(GetPhysicalMonitorsFromHMONITOR)はC++で使用できるのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Visual C++ 2008 ExpressでのAPI開発

    Microsoft Visual C++ 2008 Express Editionを使用しています。 海外製CADのカスタマイズをしたいのですが API関係のヘルプを読んでいると c:\Program Files\Microsoft Visual Studio\Common\MSDev98\Template というフォルダに専用のawxファイルを入れるように書かれていました。 しかし、現在の環境でフォルダが存在しません。 Expressでは開発できないのでしょうか??

  • クライアント情報の取得について(Win32API)

    同一ドメイン内に接続されているクライアント情報をサーバで取得したいのです。 サーバ上でサービスとして動作させています。ドメイン内にあるクライアントの 情報を取得したいと思っています。取得したい内容は、 1.コンピュータ名 2.ユーザ名(クライアントがログインしている時のユーザ名) 3.IPアドレス 4.MACアドレス の4つです。この4つのクライアント情報をサーバ側で取得したいのですが。 これら取得に関するWin32APIはありますか? プログラミング環境は、C言語(VisualC++)です。

  • データベースのテーブルの行番号を取得する

    Windows XP Visual Studio 2005 C++ Microsoft SQL Server で開発しています。データベースのテーブルの 選択中の行番号を取得する方法を教えてください。

  • API???

    いつも、ありがとうございます。 コンピュータ関連のAPIという概念がよく解りません。 Wikipedia等でも調べてみたのですが、恥ずかしながら 理解できませんでした…システム開発をするための ツールなのかなぁ?と、何となく思ってはいるのですが…。 書店でプログラムに関する書籍がありますが、APIという ものは、C言語やVisualBasicのような開発言語を指すもの なのでしょうか? プリンタやマウスなどの周辺機器を制御する「ドライバ」 とは違うような気はするのですが…。 高校生でもイメージしやすい例でご教示頂けると幸いです。 よろしくお願いします。 そもそも、この質問自体がカテゴリエラーであれば、どこが 適切かをアドバイス下さい。

  • C,C++を使った開発環境

    Cの勉強をしたいので、その開発環境がほしいのですが 無償で提供してあるものはあるのでしょうか? visual studioがあるようですが、vista上で動作は可能でしょうか? 教えてください。

  • Softの情報取得 APIについて

    お願いします。 急いでいるので、文面等問題ありましたら、申し訳ございません。 早速ですが、PC内のインストールされているソフト情報を取得したいのですが、API等で取得可能でしょうか?(ソフト名等) APIの関数を教えていただきたいです。また、関連するホームページ等もあればおしえてくださいませ。 作成する言語 出来れば、VB またはVC++ 大変申し訳ありません。よろしくお願いします。

  • 「Visual Studio .NET」があれば開発出来ますか

    Windowsアプリ開発では、まったく未経験ですが、自分でWindowsアプリケーションを作成したくなりました。 そこで、1から勉強しようと考えていますが、基本的かつ概念的なことが今ひとつわかりません。 調べて見るといろいろな言語や開発環境があるようで、まとめてみたのですが、下記の認識は正しいでしょうか。 1)Windows用のアプリは、Basic、C++、Javaなどで開発できる 2)「Visual Basic」、「Visual C++」 などと呼ばれるものは、その言語の開発を補助するためにGUI的環境を整えたツールである(エディターやコンパイラーなどを含んだ) 3)「Visual Studio .NET」 は、上記のVisual Basic、Visual C++、Java開発環境 等を包括したツール環境である。 4)上記の1)~3)の認識が正しいとしたならば、つまり「Visual Studio .NET」を用意すれば、Windowsアプリを作成する環境が整う。 (ちなみに、所有パソコンはWindows・XP・Home です) 間違いや補足することがあれば、教えてください。 ※更にどの言語を勉強するのが良いかもわからないのですが、別途質問といたします。

  • 電話番号をパソコンで取得するには

    一般電話回線から電話がかかってきたときに電話番号をパソコンで取得し、 その電話番号をもとに顧客管理画面を立ち上げるシステムを作成したいと思っています。 その際、パソコンに電話番号のデータを投げてくれるナンバーディスプレイアダプタを使用しようと思っているのですが何かオススメのものや、一般的に利用され。ているものをご存じでしたら教えてください。 OS:Windows Vista 開発環境:Vidual Studio 2010

  • 今月からVisual Studio 2005を使ってc#のwebアプリ

    今月からVisual Studio 2005を使ってc#のwebアプリを開発することになりました。 これまではVB6.0、VBS、PHPの開発が多く、Javaを半年経験したくらいです。 まったくの初心者ではありません。 新たな言語に取り組む際に活用した参考書を教えて下さい。

  • Skype APIを使用したファイルダウンロード方法

    Skype APIを使用したファイルダウンロード方法 Skype APIを使用して、Skype上の相手から送信されてきたファイルをダウンロードしたいと考えています。 相手がファイルを送信してきたときに"FILETRANSFER"コマンドがメッセージで送られてきて、ファイルの情報は取得できたのですが、そのファイルをどのようにして受信開始できるのかが分かりません。 受信開始要求コマンドみたいなのがあれば教えてください。 [環境] Windows7 32bit Visual Studio 2005 C++ MFC シングルドキュメント