Voila mon problème :
quand je compile mon programme, je vois ceci :
![]()
cliquez sur l'image pour l'agrandir
(/!\, au ne le voit pas sur la photo mais au début, il y a bien #include <windows.h>)
Mais aucun fichier .exe n'est créer.
Le but de mon programme est le suivant :
lancer un programme .exe puis tester la couleur de certain pixel et en fonction de cela, cliquer à certain endroit.
Alors pour le faire, j'ai d'abord fais un programme perméttant de récupérer la couleur d'un pixel que voici :
Ce programme teste la couleur en RVB du pixel en 100;100 puis affiche les valeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 #include <windows.h> int main() { long R,G,B; int x,y; x=100; y=100; HDC dc = GetDC(NULL); COLORREF pix; pix = GetPixel(dc, x, y); R = GetRValue(pix); G = GetGValue(pix); B = GetBValue(pix); printf("ROUGE :%ld\n",R); printf("VERT :%ld\n",G); printf("BLEU :%ld\n\n",B); ReleaseDC(NULL, dc); system("pause"); }
Alors, quand je fais compilé, ça me met :
[Linker error] undefined reference to `GetPixel@12'
ld returned 1 exit status
Alors on m'a dit de mettre dans les otions du projet dans éditeur de lien ceci : GDI32
A partir de maintenant, les message d'erreur disparaissent mais je vois ce message d'erreur :
[build error] [projet8.exe] error1
Puis, j'ai aussi ajouter gdic32
Et maintenant, quand je compile, ça m'affiche DONE mais le fichier projet8.exe n'est pas créé dans le dossier.
Et quand je clic sur le bouton "compiler puis exécuter", je vois une fenètre s'afficher pendant une seconde ou l'on peut voir DONE puis au moment ou il va lancer le programme automatiquement, il m'affiche : ... na pas encore était compillé.
Que faire ???
PS :J'utilise dev-C++, je programme en C, et le projet que j'ai créer été un "empty porjet".
Y a t'il d'autre moyen de réccupérer la couleur RVB d'un pixel ?
Partager