mai_mai_mail回答ポイント なしウォッチ

VB.netのプログラミングについておしえてください。フォームのある座標のRGB値をGetPixelを使って取得しようとしています。 Textbox1.textには92458985046671359等の値がはいります。RGB値にしては長すぎると思うのですが、何が悪いのでしょうか。


お手数うですが教えてください。


Public Class Form1
<System.Runtime.InteropServices.DllImport("USER32.DLL")> _
Private Declare Function GetPixel Lib "gdi32" Alias "GetPixel" _
(ByVal hdc As Long, ByVal nXPos As Long, ByVal nYPos As Long) As Long

Declare Function FindWindow Lib "User32.dll" Alias "FindWindowA" _
(ByVal lpClassName As String, _
ByVal lpWindowName As String) As Long

Dim whl As Long

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
whl = FindWindow("", "MyAppli")
'TextBox1.Text = whl.ToString()
Dim color As Long
color = Form1.GetPixel(whl, 100, 200)
TextBox1.Text = color.ToString()
End Sub

End Class

ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2012-09-01 19:24:53
終了日時
2012-09-08 19:25:03
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

VB.NET314DLL416プログラミング1135RGB123

人気の質問

メニュー

PC版