私は電話システムに付属するプレーヤーアプリケーションを設計しています。コールテイカーがコールを受信すると、各コールの記録が作成されます。彼らはリストモジュールに行き、録音を見つけてダブルクリックして、私のプレーヤーを開きます。私が持っている問題は、コールテイカーが別のコールを取得した場合、私のプレーヤーはそれを知らず、プレイを続けるということです。私は特定のエリアの画面を監視する方法を探しています。ブルーの代わりに黄色や赤色が見えるときは、プレイヤーを一時停止します。Visual Basicで特定の色の画面領域を監視します
電話システムには私が接続できるAPIはありませんので、別の方法で試してみる必要があります。
画面の解像度は決して変更されず、コールを受信するキューボタンは常に静的になります。彼らが電話を受けると、小さな領域が背景色の青色から黄色または赤色に変わり、電話がかかります。
提案がありますか?
** EDIT 最終的なコード下の回答に基づいており、Memory Leak using GetPixel/GetDC in Visual Basic
Private Function CheckforCall()
Dim hDC As IntPtr = GetDC(0)
Try
Dim queue1 As Integer = GetPixel(hDC, 40, 573)
Dim queue2 As Integer = GetPixel(hDC, 140, 573)
Dim queue3 As Integer = GetPixel(hDC, 240, 573)
Dim queue4 As Integer = GetPixel(hDC, 340, 573)
Dim queue5 As Integer = GetPixel(hDC, 440, 573)
If queue1 <> 9990727 Then
lblRinger.Text = "In Calls GOT CALL"
Return True
ElseIf queue2 <> 9990727 Then
lblRinger.Text = "Admin GOT CALL"
Return True
ElseIf queue3 <> 9990727 Then
lblRinger.Text = "Overflow GOT CALL"
Return True
ElseIf queue4 <> 9990727 Then
lblRinger.Text = "Bi-Lingual GOT CALL"
Return True
ElseIf queue5 <> 9990727 Then
lblRinger.Text = "Intercom GOT CALL"
Return True
Else
lblRinger.Text = "No Call"
Return False
End If
Catch ex As Exception
Return False
Finally
ReleaseDC(0, hDC)
End Try
End Function
http://stackoverflow.com/a/28257727/4515800 Geezzer riiiiiiiightここで、あなたの答えを得た;)^^^^^^^^^ – Turner
@@@@@@@@@@@ @ は ます。http BELOW回答:// stackoverflowの。COM// 28257727/4515800 @@@@@@@@@@@@@ – Turner