Avatar billede tdaugaard Nybegynder
15. juli 2001 - 19:18 Der er 10 kommentarer og
1 løsning

GetPixel, men på \"screen\", altså ikke i en Picture kontrol eller noget andet med en .hDC

Ja .. plain and simple .. hvordan gør man ?

Jeg skal finde farven på en pixel på X: 433, Y: 7 på mit desktop, hvordan gør jeg det ?
Avatar billede blazer Nybegynder
15. juli 2001 - 19:23 #1
med desktop mener du så dit skrivebord, eller vil du have farven i det kordinat uanset hvad der er lige der?
Avatar billede tdaugaard Nybegynder
15. juli 2001 - 19:26 #2
Uanset hvad der er.
Avatar billede blazer Nybegynder
15. juli 2001 - 19:41 #3
well..du kan faktisk ikke køre på screen(så vidt jeg ved), men du kan finde ud af hvilken dc der \"ejer\" den pixel...eksempel her:

Private Declare Function WindowFromPoint Lib \"user32\" (ByVal xPoint As Long, ByVal yPoint As Long) As Long
Private Declare Function GetPixel Lib \"gdi32\" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long
Private Declare Function GetDC Lib \"user32\" (ByVal hwnd As Long) As Long
Public x

Private Sub Timer1_Timer()
window = WindowFromPoint(433, 7)
windowdc = GetDC(window)
PixelColor = GetPixel(windowdc, 1, 1)
If PixelColor <> -1 Then Me.BackColor = PixelColor
Me.Caption = x
End Sub

ved godt at det 1,1 ikke er korrekt...men jeg gider ikke til at lave den skal hente hvor på skærmen vinduet er placeret og så regne kordinatet ud fra det for 30 points...
Avatar billede tdaugaard Nybegynder
15. juli 2001 - 19:42 #4
Har selv lige fundet ud af WindowFromPoint på vbapi.com .. men kigger lige på den der GetDC ...
Avatar billede blazer Nybegynder
15. juli 2001 - 19:44 #5
den er da nem nok..den returnerer bare dcen p¨en hwnd
Avatar billede tdaugaard Nybegynder
15. juli 2001 - 19:46 #6
ja, men jeg skal sku lige have det til at funke :-)
Avatar billede blazer Nybegynder
15. juli 2001 - 19:48 #7
heeh..ok :)
Avatar billede tdaugaard Nybegynder
15. juli 2001 - 20:16 #8
Nå, men det ser ik ud som om du vil have point ... *G*
Lav da et svar :o)
Avatar billede tdaugaard Nybegynder
15. juli 2001 - 23:45 #9
Hvaøø .. vil du have pointene?
Avatar billede blazer Nybegynder
16. juli 2001 - 19:15 #10
næhh..bhold dem bare...jeg vil hellere have din lunge...
Avatar billede tdaugaard Nybegynder
16. juli 2001 - 19:21 #11
Well .. thank you :-) Jeg ka jo ikke tvinge dig til at tage imod dem ;-)
Vil sq ik af med en lunge ... sygehus og mig går ik helt i spind ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester