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à

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à

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++

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
