Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Pixelfarbe herausfinden und Mausklick simulieren

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
OrangeTiger



Anmeldungsdatum: 21.02.2008
Beiträge: 17

BeitragVerfasst am: 12.03.2008, 18:07    Titel: Pixelfarbe herausfinden und Mausklick simulieren Antworten mit Zitat

Hay,

Ich hätte mal 2 Fragen:

1) Wie kann ich die Farbe eines Pixels auf dem Bildschirm abfragen? Mit Point (x, y) kann ich ja nur die Farbe eines Pixels in meinem FreeBasic Fenster abrufen, ich würde das aber gerne für den ganzen Bildschirm machen.

2) Wie kann ich mit Freebasic einen Mausklick simulieren?

MfG
OrangeTiger
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
raph ael



Anmeldungsdatum: 12.04.2006
Beiträge: 472

BeitragVerfasst am: 12.03.2008, 18:22    Titel: Antworten mit Zitat

Zur 2. Frage:
Schau dir mal die WinAPI- Funktion GetPixel an:
Code:
Declare Function GetPixel Lib "gdi32" Alias "GetPixel" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long
Jetzt brauchst du den hDC vom Fenster das du untersuchen willst. Dazu gibts die Funktion GetDC:
Code:
Declare Function GetDC Lib "user32" Alias "GetDC" (ByVal hwnd As Long) As Long
Bei hWnd trägst du NULL ein, dann kriegst du den hDC vom Desktop. An den hWnd von anderen Anwendungen kommst du mit EnumWindows. Über diese Funktion gabs schon mal einen Beitrag.

Die Antwort auf die 1. sollte ebenfalls in der WinAPI liegen, solltest du einen Klick außerhalb deines Fensters simulieren wollen.
_________________
Zitat:
1000 Yottabytes sind absurd. 640 Yottabytes sollten genug für jeden sein.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
OrangeTiger



Anmeldungsdatum: 21.02.2008
Beiträge: 17

BeitragVerfasst am: 12.03.2008, 21:31    Titel: Probleme mit der farbe Antworten mit Zitat

Hallo, deine Antwort auf meine Frage hat mir soweit sehr gut geholfen...

Leider habe ich allerding immer noch ein kleines Problem:
Als Farbe gibt mit GetPixel nämlich sowas wie 4294967295 zurück.
Wie kann ich das in einen "verständlichen" RGB-Code umwandeln?

MfG
OrangeTiger


Edit:

Ah, Schon gut, habe grade Selber die Lösung gefunden:
Code:
Dim As COLORREF farbe

GetRValue(farbe)
GetGValue(farbe)
GetBValue(farbe)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz