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


GetPixel från ett specifikt fönster

Postades av 2010-11-07 09:16:48 - Pontus Kjellberg, i forum vb.net, Tråden har 7 Kommentarer och lästs av 1825 personer

Hej!

Att kolla färgen på en pixel på skärmen/skärmarna finns det ett flertal exempel av och
det fungerar bra. Det kräver dock att inget att hamnar framför de utvalda
koordinaterna såsom ett annat fönster.

Det jag vill är att kolla en pixel i ett specifikt fönster, som tillhör ett annat program.

Fönstret skall alltså kunna flyttas på skärmen och allra helst kunna vara under/dolt
av ett annat och ev. också kunna förändras i storlek.

Hoppas att någon har ett tips eller lösning.

/Pontus


Svara

Sv: GetPixel från ett specifikt fönster

Postades av 2010-11-08 12:48:07 - Sven Åke Persson

Får se om jag fattat rätt.
Du vill kolla en pixel bakom ett annat fönster utan att flytta undan det översta ?


Svara

Sv:GetPixel från ett specifikt fönster

Postades av 2010-11-11 22:04:02 - Pontus Kjellberg

Hej Sven.

Ja så kan man säga. Det aktuella fönstret kan mycket
väl vara dolt av ett annat. Det vore iaf bra om det gick att
att kunna ha det så.

Om det inte går så åtminstone att man kan välja ut ett fönster
och inte hela skärmen.


Svara

Sv: GetPixel från ett specifikt fönster

Postades av 2010-11-12 07:26:51 - Johan Djupmarker

Är inte ett av argumenten till GetPixel ett handle till fönstret man hämtar pixeln ifrån? Du borde kunna använda FindWindow för att få ett handle till fönstret du vill läsa av.

Johan


Svara

Sv: GetPixel från ett specifikt fönster

Postades av 2010-11-13 18:46:40 - Roger Alsing

Du kan inte läsa av pixlar som är dolda på det sättet.
Du kan dock testa att skicka wm_print till det fönster du vill läsa av.
då kan _ev_ fönstret rendrera sig till den hdc som du skickar med.
alla fönster svarar dock inte på wm_print men om det gör det så fungerar det att läsa av även dolda delar.


Svara

Sv:GetPixel från ett specifikt fönster

Postades av 2010-11-14 19:16:20 - Pontus Kjellberg

Hej Johan och Roger!

Jag får börja med att försöka att få FindWindow att fungera.
Har inte lyckats än men det skulle underlätta en hel del tror jag.


Svara

Sv: GetPixel från ett specifikt fönster

Postades av 2011-03-14 17:33:58 - Joacim Andersson

Om du använder XP eller senare (och vem gör inte det idag?) så kan du använda dig av PrintWindow för att få tag en skärmdump av det aktuella fönstret. Detta är hur Vista och Windows 7 gör för att visa de små skärmdumparna av fönstren som visas när du för musen över knapparana i aktivitetsfältet. Observera dock att även då fönstret kan vara helt eller delvis dolt av ett annan fönster så fungerar det *inte* om fönstret är minimerat.

Du måste veta vilket hWnd och storlek fönstret har för att detta ska fungera, för detta kan du t.ex använda FindWindow och GetWindowRect till att ta reda på.

Här är ett snabbt exempel på en funktion som returnerar en skärmdump av fönstret som ett Bitmap object. (Deklarationerna av nödvändiga API funktioner får du kolla upp själv).


Public Function GetWindowDump(hWnd As IntPtr, size As Size) As Bitmap
Dim bmp As New Bitmap(size.Width, size.Height)
Dim g As Graphics = Graphics.FromImage(bmp)
Dim dc As IntPtr = g.GetHdc()

PrintWindow(hWnd, dc, 0)
g.ReleaseHdc()
g.Dispose()
Return bmp
End Function

När du väl har denna Bitmap så kan du helt enkelt anropa dess GetPixel metod för att ta reda på färgen.
Observera att ovanstående fångar hela fönstret inkl. titelrad och ram. Vill du bara ha klient-arean så skickar du in konstant värdet PW_CLIENTONLY som tredje argument till PrintWindow funktionen.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 154
27 952
271 704
1 056
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