Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Saturation de la mémoire ?...... [ Windows / API ] (Cjvg)

lundi 14 juillet 2008 à 19:16:32 | Saturation de la mémoire ?......

Cjvg

Bonjour,

   Je recherche dans un boucle et dans un espace délimité sur l'écran, un groupe de pixels de couleur par exemple Rouge.
   Lorsqu'un pixel rouge est trouvé, le traitement se déroule normalement.
   Lorsqu'il n'est pas trouvé, il semble y avoir saturation de la mémoire.  

For I1 = 660 To 700 Step 3
    For I2 = 420 To 464 Step 3
        If GetPixel(GetDC(0&), I1, I2) = Vbred Then
            SetCursorPos I1, I2
            Call mouse_event(MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP, I1,
            I2, 0, 0)
            Exit sub  ' Le traitement est correcte
    Next i2
Next i1

'-----------------------------------
SetCursorPos PosGoL, PosGoT
Call mouse_event(MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP, PosGoL, PosGoT, 0, 0)

Ici il doit y avoir saturation de la mémoire (Des parties de l'écran sont alors incrusté de rectangles noirs, du texte disparaît, impossible de sortir proprement du programme.

Avez vous une idée sur la question ?.....

Par avance merci.


Ps: L'espace dans lequel se trouve le groupe de pixels recherchés se trouve en dehors de la Form





lundi 14 juillet 2008 à 21:41:46 | Re : Saturation de la mémoire ?......

PCPT

Administrateur CodeS-SourceS
salut,

ajoute DOEVENTS sous Next i2
++

Prenez un instant pour répondre à ce sondage svp  

mardi 15 juillet 2008 à 09:59:44 | Re : Saturation de la mémoire ?......

Renfield

Administrateur CodeS-SourceS
passons sur le coté performances d'un GetPixel.


mais ton GetDC(0&) en boucle => fuites mémoires

(et faut pas oublier le ReleaseDc)

en somme, demande ton DC UNE fois, joues avec, release le.


mardi 15 juillet 2008 à 19:10:06 | Re : Saturation de la mémoire ?......

Cjvg

J'ai mis comme conseillé le Getdc avant la Boucle, c'est performant et ça marche impeccable.

En ce qui concerne le ReleaseDC, je me demande si je l'ai codifié correctement

Avant la boucle:
   J2 = GetDesktopWindow()
   J1 = GetDC(0&)

Dans la Boucle:
   If GetPixel(J1, I1, I2) = vbred Then  .............

Et après la Boucle:
  ReleaseDC J2, J1

Est-ce correcte ?

Encore Merci.

mardi 15 juillet 2008 à 21:23:40 | Re : Saturation de la mémoire ?......

Renfield

Administrateur CodeS-SourceS
Réponse acceptée !
si
  J2 = GetDesktopWindow()
alors prendre:
  J1 = GetDC(J2)

relativement identique, mais plus cohérent

mais ok, sinon

mercredi 16 juillet 2008 à 09:57:19 | Re : Saturation de la mémoire ?......

Cjvg

Encore Merci



Cette discussion est classé dans : mémoire, i2, i1, mouseeventf, saturation


Répondre à ce message

Sujets en rapport avec ce message

SATURATION MEMOIRE SOUS EXCEL [ par bremondpierrejean ] Bonjour à tous,voilà mon problèmej'ai fait un programme sur excelau bout d'un certain temps il utilise toute la mémoire virtuelle (?)et génère une err Winsock concatène mes envoies GRRRRRRRRRRRR [ par Shadok ] Voila je suis un train de dévellopper une appli type client serveur et je voudrez récupérer l'ensemble des champs sur ma partie serveur sur mon appli Winsock concatène mes envoies GRRRRRRRRRRRR [ par Shadok ] Voila je suis un train de dévellopper une appli type client serveur et je voudrez récupérer l'ensemble des champs sur ma partie serveur sur mon appli saturation mémoire avec l'objet printer [ par aurbadguy ] en gros je sauvegarde un graphique(MSChart1) sous format .bmp,je le charge, et je l'imprime, voila le code que j'utilise :MSChart1.EditCopychemingraph Saturation mémoire avec l'API Getpixel. [ par bogros ] Bonjour à tous !J'ai le problème suivant : j'utilise l'API Getpixel pour lire les pixel à l'écran et les écrire dans une picturebox. Pas de soucis, j' Espace mémoire [ par cboulas ] Salut à tous,Juste une question, si je déclare une variable Boolean, prendra t'elle plus ou moins de mémoire qu'une variable Integer, variable integer mémoire [ par bremondpierrejean ] IntelWbonjour à tous,une petite question : j'ai fait une petite horloge constamment ouverte (bien évidemment)je gère le passage d'événement aux autres DLL et allocation mémoire [ par Bebert37 ] Bonjour à tous,J'ai un petit problème de désallocation mémoire avec une DLL.Une Dll alloue de la mémoire pour une programme tièrce, lorsque ce progra DLL et allocation mémoire [ par Bebert37 ] Bonjour à tous,J'ai un petit problème de désallocation mémoire avec une DLL.Une Dll alloue de la mémoire pour une programme tièrce, lorsque ce progra DLL et allocation mémoire [ par Bebert37 ] Bonjour à tous,J'ai un petit problème de désallocation mémoire avec une DLL.Une Dll alloue de la mémoire pour une programme tièrce, lorsque ce progra


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.