Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Problem med GetPixel()

Postades av 2004-03-29 19:11:46 - Alexander Mihajlovic, i forum visual basic - allmänt, Tråden har 7 Kommentarer och lästs av 776 personer

Tja!

Jag vill altså spara färgen viss bildpunkt i en variabel och köra en loop ända tills den aktuella aktuella färgen för den bildpunkten inte matchar variabeln. Vad i min kod är fel?

Dim acnr As Long
Dim pixen As Variant
Dim pixen2 As Variant

<code>
Sub skicka()
'Härifrån till.....
SetCursorPos 120, 520
mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0
mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0
Sleep 100
SendKeys acnr, True
Sleep 100
SendKeys "{TAB}", True
Sleep 100
SendKeys acnr, True
hehe = hehe + 1
Form1.Caption = "AccGen:" & acnr
Sleep 10000
SendKeys "{ENTER}", True
Sleep 5000
'..hit fungerar koden bry er inte om den om ni inte vill.

pixen2 = GetPixel(, 560, 240)

End Sub


Private Sub Command1_Click()
'Detta funkar ej
pixen = GetPixel(, 560, 240)
pixen2 = GetPixel(, 560, 240)

Do While pixen2 = pixen
skicka
pixen2 = GetPixel(, 560, 240)
Loop

End Sub

Private Sub Form_Load()

acnr = 100000
Form1.Caption = "AccGen:" & acnr
End Sub
</code>


Svara

Problem med GetPixel()

Postades av 2004-03-29 19:55:18 - Alexander Mihajlovic

Vad menas med hdc?? vad ska jag skriva där?
Jag vill inte få reda på en en pixel i ett av mina egna fönster.

<code>
Public Declare Function GetPixel Lib "gdi32.dll" (ByVal hdc As Long, ByVal nXPos As Long, ByVal nYPos As Long) As Long
</code>


Svara

Sv: Problem med GetPixel()

Postades av 2004-03-29 21:15:06 - Oskar Johansson

Api... ;)
hdc heter egentligen hDc, dvs. en handle (handtag/referens) till ett context device, dvs. ett objekt du kan rita på. Det objektet kan t.ex. vara kopplat till ett fönster eller vara fristående så att man kan t.ex. kan rita en bild och spara den utan att behöva visa den någonstanns.

För att få tag på ett annat fönsters dc så behövs det lite api, ta dig en titt på (vb 6 syntax):
Declare Function GetDC Lib "user32" Alias "GetDC" (ByVal hwnd As Long) As Long

Du stoppar där in handlen till det fönster du vill titta på och får tillbaka en handle till en dc. Den handlen kan du sedan stoppa in i GetPixel funktionen.


Svara

Sv: Problem med GetPixel()

Postades av 2004-03-30 07:31:04 - Alexander Mihajlovic

<code>Public Declare Function GetHandleInformation Lib "kernel32" Alias "GetHandleInformation" (ByVal hObject As Long, lpdwFlags As Long) As Long
</code>
är detta api jag ska använda för att få fram hwnd?


Svara

Sv: Problem med GetPixel()

Postades av 2004-03-30 07:48:45 - Andreas Hillqvist

Berätta vad det är du vill gör och hur du försöker göra det. Istället för att fråga fur du tänk lösa det. Kan finnas bättre sätt att göra det på.

Om punkten/pixeln ligger i formuläret använder du Me.hDC:
<code>
pixen = GetPixel(Me.hDC, 560, 240)
</code>
Och om punkten/pixeln ligger i ett underliggande kontroll/fönster använder du DinKontrol.hDC:
<code>
pixen = GetPixel(Picture1.hDC, 560, 240)
</code>


Svara

Sv: Problem med GetPixel()

Postades av 2004-04-03 20:55:00 - Alexander Mihajlovic

Tack alla jag hittade ett (förmig) sedan länge glömt men dock älskat verktyg...APITEXTVIEWER :D och hittade vad jag behövde tackar tackar


Svara

Sv: Problem med GetPixel()

Postades av 2004-04-13 19:22:27 - Fredrik Jacobsson

Skulle du vilja posta det? Är intresserad av precis samma grej!

mvh Fredrik


Svara

Sv: Problem med GetPixel()

Postades av 2004-04-20 16:46:28 - Alexander Mihajlovic

Nu vet jag inte hur jag har snurrat till det.
Men det funkar och det är jag glad för... I alla fall...

MODUL
<code>
Public Declare Function GetPixel Lib "gdi32.dll" (ByVal hdc As Long, ByVal nXPos As Long, ByVal nYPos As Long) As Long
</code>
FORM
<code>
Command1_Click( )
GetPixel (,X,Y)
End Sub
</code>


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 699
27 958
271 741
676
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies