begin process at 2012 02 14 11:37:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

API

 > 

connaitre le hdc d'un jeux pour api getpixel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

connaitre le hdc d'un jeux pour api getpixel

dimanche 17 avril 2005 à 19:11:03 | connaitre le hdc d'un jeux pour api getpixel

arnohoho



voila je veut utiliser l'api getpixel pour récuperer la couleur sous mon pixel sous win pas de probleme mais je veux le faire sous un jeu (diablo2) donc je cherche le moyen de récuperer le hdc (je sais pas trop c'est koi) nécessaire pour getpixel voila mon code:

Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long) As Long
Private Declare Function GetDesktopWindow Lib "user32.dll" () As Long

capcode.Caption = GetPixel(GetWindowDC(GetDesktopWindow), X.Caption, Y.Caption)
capvue.BackColor = GetPixel(GetWindowDC(GetDesktopWindow), X.Caption, Y.Caption)

-----------------------
pour les fenêtre c'est bien mais pour les jeux plien écran ça marche po
merci de votre aide
dimanche 17 avril 2005 à 19:27:51 | Re : connaitre le hdc d'un jeux pour api getpixel

MasterHack

je ne sais pas si ton jeux est en mode 16 bits, mais si il est en premier plan
utilise l'api getforegroundwindow (sert a recuperer l hwnd de la fenetre en top) et puis utiliser gerwindowdc pour recuperer l'hdc



Life is short...Learn more
Copy Rights <> Rights to Copy
dimanche 17 avril 2005 à 21:19:04 | Re : connaitre le hdc d'un jeux pour api getpixel

Gobillot

Private Type POINTAPI
    x As Long
    y As Long
End Type

Private Type RECT
    Left As Long
    Top As Long
    Right As Long
    Bottom As Long
End Type

Private Declare Function WindowFromPoint Lib "user32" (ByVal xPoint As Long, ByVal yPoint As Long) As Long
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) 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
Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long

Private Sub Timer1_Timer()
    Dim Pt   As POINTAPI
    Dim hwnd As Long
    Dim Hdc  As Long
    Dim Coul As Long
    Dim R    As RECT
   
    GetCursorPos Pt
    hwnd = WindowFromPoint(Pt.x, Pt.y)
    
    GetWindowRect hwnd, R
    
    Hdc = GetDC(hwnd)
    Coul = GetPixel(Hdc, Pt.x - R.Left, Pt.y - R.Top)
    
    Me.BackColor = Coul

End Sub


Daniel

dimanche 17 avril 2005 à 21:22:28 | Re : connaitre le hdc d'un jeux pour api getpixel

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Hum, Diablo 2, s'il n'est pas en mode fenêtre (donc s'il utilise le mode plein écran de DirectX), je ne suis pas sûr que tu puisse passer par GetPixel pour récupèrer la couleur du pixel !

DarK Sidious

Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) : www.ProgOtoP.com/popapi/
dimanche 17 avril 2005 à 23:21:35 | Re : connaitre le hdc d'un jeux pour api getpixel

arnohoho


hello merci pour votre aide tous d'abord

alors j'ai essayé le code de Gobillot ça fait effectivement une capture (donc ça marche) mais voila ce qu'il me montre la capture est une couleur différente selon la capture de ce que l'on voit sous diablo pas très grave (pas besoin des vraie couleurs juste qui détecte la différence de couleur donc
gros merci à vous les gars qui me permet d'avancer dans mon apprentissage par moi même
bonne prog à tous

arnohoho vous salue

(les mots en gras ça permet de mieux marquer l'esprit du lecteur ne pas en abusser)


Cette discussion est classée dans : caption, jeux, api, hdc, getpixel


Répondre à ce message

Sujets en rapport avec ce message

Menu avec icone [ par Xaviou ] Salutje recherche l'API pour intégrer des incones dans mes menus. J'ai trouvé une API (ModifyMenu) qui permet de remplacer le caption d'un menu par un API Rectangle hDC [ par peug ] Bonjour, j'essai de dessiner avec l'API.Dans un ActiveX, comment utiliser la fonction Rectangle ?Je crée une sub :Public Sub DrawRectangle(ByRef hDC A API - hDC Résolution PRinter [ par peug ] Bonjour,Je fais une ActiveX en utilisant les fonctions de dessin API. Lorsque je souhaite envoyer ce qui est dessiné sur le UserControl vers le hDC du Question sur Printer.hdc ????? [ par jcconi ] Je travaille sous access 2000 et j'utilise donc VBA! IL se trouve que je doit utiliser des api genre GetDeviceCaps. Mais c'est api on besoin d'un para API : HDC et Setpixel [ par Stephane ] Salut à tous voila, dans le cadre d'un projet encadré, je realise une compression d'images. Mon problème est que au moment d'afficher l'image,(j'util cherche une api pour connaitre le caption d'un contrôle [ par nafee ] Besoin d'aide pour savoir comment n api pour connu caption d'un contrôlemerçi GetpX [ par neurosupherot ] getpixel me retourne une valeur de -1. je sais que c'est parce que ça n'existe pas mais pourtant si. getpixel(form1.picture1.hdc, 1,1) alors que celle getPixelRGBA API??? [ par neurosupherot ] bonjour. l'api GetPixel me renvoie la bonne couleur lorsque ma form est non layered. mais dès que ma form devient layered avec UpdateLayeredWindow(ave API PolyBezier [ par nikko_s ] Bonjours tous le monde,Je souhaite effectuer un lissage de courbe avec l'API polyBezier mais je ne trouve pas d'exemple satisfaisant de l'utilisation API GetPixel et GetDC VB.NET [ par neonecc ] Bonjour a tous ! voila ma question est super simple et pourtant sa fait 3 jours que je tourne autour !! Question : Je voudrais obtenir la couleur d'


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales