APIの初歩的なことですみません
他のアプリケーションの hDC を取得して
GetPixel() API等 を使用したいのですが
どうもうまくいきません
hDC や hWnd あたりがよくわからないのが
原因だと思いますが、分かる方教えてください
ソースは以下の様な感じです
Private Declare Function FindWindowA Lib "user32" (ByVal cnm As String, ByVal cap As String) As Long
Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long
lhWnd = FindWindowA(vbNullString, "ExpApp")
lColor = GetPixel(lhWnd, ix, iy)
No.1ベストアンサー
- 回答日時:
試していませんが..
hDC = GetDC(lhWnd)
lColor = GetPixel(hDC, ix, iy)
Call ReleaseDC(hDC)
とても早い回答をいただきありがとうございます。
API使うのも何年ぶりで、GetDC API が、発見できませんでした。昔々使った覚えがありました。
教えていただいた内容で解決しました。
ありがとうございました
No.2
- 回答日時:
既に#1の方の解答で可能かと思われるので
hDC や hWnd の説明だけ。
hDCとかhWndのhとはハンドルのことをさしています。ハンドルとは
銀行で渡される番号札みたいなもので、それを呼び出す際に必要になります。
hDCのDCはデバイスコンテキストの略でウインドウのグラフィックを管理しています。ペンの色とかフォントの情報などがはいっています。
Wndはウインドウの略で、hWndは実体をもつウインドウのウインドウハンドルです。
そうなんです、hDCや、hWnd をしっかり理解していないので、よくわかんなくなっちゃうんですよね。
説明いただきましてありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vbaから他のアプリを終了
-
メッセージボックスの選択ボタ...
-
SendMessage で ESC など
-
モーダルウインドウとモードレ...
-
チェックボックスのキーダウン...
-
VB.netでFindWindowExやると・...
-
システム例外のメッセージを変...
-
マウスフックについて
-
VBA 複数セルが空白なら印刷さ...
-
SetWindowText関数について
-
点滅で知らせる方法
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
コントロールの書式設定で、“コ...
-
グラフの交点の求め方(Excel)
-
コンボボックス内の文字サイズ変更
-
フォントの大きさ
-
エクセルのコントロールツール...
-
3次元空間上の2つの座標から...
-
VBA .Value=.Value ?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vbaから他のアプリを終了
-
他のウィンドウのボタンを自動...
-
msgboxの表示位置
-
VBAでコントロールのハンドルを...
-
デスクトップ上のアイコンの位...
-
CloseHandle()
-
メッセージハンドラ
-
メッセージボックスの選択ボタ...
-
VB.netでFindWindowExやると・...
-
DEVICECHANGE() の受け取り
-
VBA 複数セルが空白なら印刷さ...
-
SetWindowText関数について
-
マウスの状態の取得
-
マウスフックについて
-
点滅で知らせる方法
-
Excel VBA で外部アプリケーシ...
-
SendMessage で ESC など
-
システム例外のメッセージを変...
-
windows終了時のメッセージにつ...
-
マウスホイールをフックしたい
おすすめ情報