Page 2 sur 2

Re: [..] "Monprojet".exe a cessé de fonctionner

Posté : mer. 11 avr. 2012 13:42
par TT22
Et ça :

Code : Tout sélectionner

#include <iostream>
#include <cstdlib>
#include <windows.h>
#include <AutoIt3.h>

using namespace std;

int main()
{
    [b]LPPOINT [/b]coord;
    AU3_PixelSearch(330, 60, 1270, 710, 0xFF1274, 0, 1, &coord);
    if(coord.x != NULL && coord.y != NULL) {
        cout << coord.x << endl;
        cout << coord.y << endl;
    } else {
        cerr << "Couleur inexistante" << endl;
    }
}
Et, sinon, tu as quelle version de la DLL ?
Parceque, ici il y a ça :
AutoItX:
- Fixed #1686: AU3_PixelSearch crashes.
Donc, si tu as une version inférieur à 3.3.7.0, il se peut que ton problème vienne de là :wink:

Re: [..] "Monprojet".exe a cessé de fonctionner

Posté : mer. 11 avr. 2012 17:12
par Utilisateur 4536 supprimé
TT22 a écrit :Et ça :

Code : Tout sélectionner

#include <iostream>
#include <cstdlib>
#include <windows.h>
#include <AutoIt3.h>

using namespace std;

int main()
{
    [b]LPPOINT [/b]coord;
    AU3_PixelSearch(330, 60, 1270, 710, 0xFF1274, 0, 1, &coord);
    if(coord.x != NULL && coord.y != NULL) {
        cout << coord.x << endl;
        cout << coord.y << endl;
    } else {
        cerr << "Couleur inexistante" << endl;
    }
}
C:\Users\Nicolas\Desktop\Programme\main.cpp||In function 'int main()':|
C:\Users\Nicolas\Desktop\Programme\main.cpp|19|error: cannot convert 'tagPOINT**' to 'tagPOINT*' for argument '8' to 'void AU3_PixelSearch(long int, long int, long int, long int, long int, long int, long int, tagPOINT*)'|
C:\Users\Nicolas\Desktop\Programme\main.cpp|20|error: request for member 'x' in 'coord', which is of non-class type 'tagPOINT*'|
C:\Users\Nicolas\Desktop\Programme\main.cpp|20|error: request for member 'y' in 'coord', which is of non-class type 'tagPOINT*'|
C:\Users\Nicolas\Desktop\Programme\main.cpp|21|error: request for member 'x' in 'coord', which is of non-class type 'tagPOINT*'|
C:\Users\Nicolas\Desktop\Programme\main.cpp|22|error: request for member 'y' in 'coord', which is of non-class type 'tagPOINT*'|
||=== Build finished: 5 errors, 0 warnings ===|




TT22 a écrit : Et, sinon, tu as quelle version de la DLL ?
Parceque, ici il y a ça :
AutoItX:
- Fixed #1686: AU3_PixelSearch crashes.
Donc, si tu as une version inférieur à 3.3.7.0, il se peut que ton problème vienne de là :wink:
J'ai téléchargé la version 3.3.8.1 (la dernière), ça crash quand même :(
T'as essayé le code toi ?

Re: [..] "Monprojet".exe a cessé de fonctionner

Posté : mer. 11 avr. 2012 17:57
par TT22
NicoMasterChief a écrit :T'as essayé le code toi ?
Ouai, mais moi j'ai l'erreur :

Code : Tout sélectionner

Exception non gérée à 0x0001a490 dans PixelSearch.exe : 0xC0000005: Access violation.

Re: [..] "Monprojet".exe a cessé de fonctionner

Posté : mer. 11 avr. 2012 18:40
par Utilisateur 4536 supprimé
T'utilise CodeBlocks ou Microsoft Visual C++ ?

Re: [..] "Monprojet".exe a cessé de fonctionner

Posté : mer. 11 avr. 2012 19:42
par TT22
Visual C++ :roll:

Re: [..] "Monprojet".exe a cessé de fonctionner

Posté : mer. 11 avr. 2012 19:47
par Utilisateur 4536 supprimé
Moi j'utilise CodeBlocks. A mon avis c'est la même erreur, mais comme c'est 2 IDE différents, ça fait pas la même chose.
Enfin bref, je n'ai toujours pas résolu mon problème ^^'

Re: [..] "Monprojet".exe a cessé de fonctionner

Posté : mer. 11 avr. 2012 20:17
par TT22
Mais chez moi ça met une erreur même si la couleur est présente.

Re: [..] "Monprojet".exe a cessé de fonctionner

Posté : sam. 14 avr. 2012 11:52
par blacksoul305
Nico, tu devrais peut être commencer à poser ta question sur le lien que t'a donné TT22. Si jamais ils demandent de te pointer ici, tu présentes les différents codes qui sont ressortis ici.

Re: [..] "Monprojet".exe a cessé de fonctionner

Posté : mar. 17 avr. 2012 10:10
par Yogui
Le code plante uniquement si le pixel n'est pas présent à l'écran ?

Dans ce cas je testerai avec un Try

Code : Tout sélectionner

POINT coord;
try{
    int[] result = null;
    AU3_PixelSearch(330,60,1270,710,0xFF1274,0,1,&coord);
    return result;
}
Code à vérifier je ne l'ai pas tester du tout c'est juste une idée

Re: [..] "Monprojet".exe a cessé de fonctionner

Posté : mar. 17 avr. 2012 10:17
par TT22
Nan, chez moi il plante même si le pixel est à l'écran :?

Re: [..] "Monprojet".exe a cessé de fonctionner

Posté : mer. 18 avr. 2012 14:08
par Utilisateur 4536 supprimé
Yogui a écrit :Le code plante uniquement si le pixel n'est pas présent à l'écran ?

Dans ce cas je testerai avec un Try

Code : Tout sélectionner

POINT coord;
try{
    int[] result = null;
    AU3_PixelSearch(330,60,1270,710,0xFF1274,0,1,&coord);
    return result;
}
Code à vérifier je ne l'ai pas tester du tout c'est juste une idée
Un try marche avec un catch. J'ai essayé, voici mon code :

Code : Tout sélectionner

#include <iostream>
#include <cstdlib>
#include <windows.h>
#include <AutoIt3.h>



using namespace std;

int main()
{

    POINT coord;
    try
    {
        AU3_PixelSearch(330,60,1270,710,0xFF1274,0,1,&coord);
    }
    catch (POINT coord) // je sais pas si c'est ça que je dois mettre entre parenthèses...
    {
        cout<<"pas de pixel trouvé !"<<endl;
    }
}
Malheureusement, ça crash quand même :/






TT22 a écrit :Nan, chez moi il plante même si le pixel est à l'écran :?
T'as copié les dll dans ton projet ? Et t'as inclus le header d'AutoItX ?

Re: [..] "Monprojet".exe a cessé de fonctionner

Posté : mer. 18 avr. 2012 14:21
par TT22
NicoMasterChief a écrit :T'as copié les dll dans ton projet ? Et t'as inclus le header d'AutoItX ?
Ben oui, ça me parait évident :lol: