Page 1 sur 1
[..] Aide AutoIX3.
Posté : jeu. 14 janv. 2010 20:38
par DarkYoShi
Bonjour,
J'aimerais utiliser des fonctions d'Autoit dans un programme C. Or je ne comprend pas la démarche à suivre.
J'ai bien lu l'aide (
C:\Program Files\AutoIt3\AutoItX\AutoItX.chm) ainsi que ce post :
[..] Problème avec AutoIX3 mais ils ne m'ont pas été d'une grande aide.
J'utilise Code::Blocks.
J'ai placé le Header "
AutoIt3.h" dans "
G:\Program Files\CodeBlocks\MinGW\include" (est-ce bien là qu'il fallait le mettre ?)
J'ai une
DLL (
AutoItX3.dll ou AutoItX3_x64.dll) mais je ne sais pas où la placer. J'ai aussi la bibliothèque "
libautoitx3.a" mais je ne sais pas non plus où la placer.
D'après ce que j'ai compris dans l'aide, il faudrait aussi
renommer les
prototypes des fonctions ?
Bref, quelqu'un pourrait-t-il m'expliquer tout sa
clairement ?
Je débute dans les langages informatiques et j'espère ne pas avoir été trop maladroit dans mon explication.
Bonne soirée.
DarkY
oShi
Re: [..] Aide AutoIX3.
Posté : ven. 15 janv. 2010 00:41
par matwachich
J'ai déjà fait un peut de C, donc a mon avis:
- Tu met le header (fichier .h) dans le dossier MinGW\include, et bien sur dans ton code tu fait le #include <autoit.h>
- le fichier .a, tu le met dans le dossier lib (il doit être dans MinGW mais j'me rappel plus très bien), et après il faut le linker dans tes options de compilation (cherche link library dans Code::Blocks)
- enfin la dll, c'est le plus simple: d'abord si t'es sous windows 32bits, tu prend la première, si t'es sous du 64bits la 2e (logique!) après il faut qu'elle soit: soit à coté de ton .exe, ou dans windows\system32
voila!
Re: [..] Aide AutoIX3.
Posté : ven. 15 janv. 2010 18:27
par DarkYoShi
Merci pour tes réponses.
J'ai tout fait comme tu m'as dit, seulement lors de la compilation il me met :
► Afficher le texte
Code : Tout sélectionner
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|53|error: syntax error before "AU3_Init"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|56|error: syntax error before "AU3_AutoItSetOption"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|56|error: syntax error before "szOption"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|58|error: syntax error before "AU3_BlockInput"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|60|error: syntax error before "AU3_CDTray"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|60|error: syntax error before "szDrive"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|61|error: syntax error before "AU3_ClipGet"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|61|error: syntax error before "szClip"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|62|error: syntax error before "AU3_ClipPut"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|62|error: syntax error before "szClip"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|63|error: syntax error before "AU3_ControlClick"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|63|error: syntax error before "szTitle"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|64|error: syntax error before "AU3_ControlCommand"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|64|error: syntax error before "szTitle"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|65|error: syntax error before "AU3_ControlListView"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|65|error: syntax error before "szTitle"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|66|error: syntax error before "AU3_ControlDisable"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|66|error: syntax error before "szTitle"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|67|error: syntax error before "AU3_ControlEnable"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|67|error: syntax error before "szTitle"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|68|error: syntax error before "AU3_ControlFocus"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|68|error: syntax error before "szTitle"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|69|error: syntax error before "AU3_ControlGetFocus"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|69|error: syntax error before "szTitle"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|70|error: syntax error before "AU3_ControlGetHandle"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|70|error: syntax error before "szTitle"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|71|error: syntax error before "AU3_ControlGetPosX"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|71|error: syntax error before "szTitle"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|72|error: syntax error before "AU3_ControlGetPosY"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|72|error: syntax error before "szTitle"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|73|error: syntax error before "AU3_ControlGetPosHeight"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|73|error: syntax error before "szTitle"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|74|error: syntax error before "AU3_ControlGetPosWidth"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|74|error: syntax error before "szTitle"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|75|error: syntax error before "AU3_ControlGetText"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|75|error: syntax error before "szTitle"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|76|error: syntax error before "AU3_ControlHide"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|76|error: syntax error before "szTitle"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|77|error: syntax error before "AU3_ControlMove"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|77|error: syntax error before "szTitle"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|78|error: syntax error before "AU3_ControlSend"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|78|error: syntax error before "szTitle"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|79|error: syntax error before "AU3_ControlSetText"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|79|error: syntax error before "szTitle"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|80|error: syntax error before "AU3_ControlShow"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|80|error: syntax error before "szTitle"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|81|error: syntax error before "AU3_ControlTreeView"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|81|error: syntax error before "szTitle"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|83|error: syntax error before "AU3_DriveMapAdd"|
G:\Program Files\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\include\Autoit3.h|83|error: syntax error before "szDevice"|
||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build finished: 50 errors, 0 warnings ===|
Toutes les erreurs viennent du header...
Est-ce que cela vient du fait que j'ai créer un project console ?
Re: [..] Aide AutoIX3.
Posté : mer. 10 févr. 2010 12:57
par Narmeke
DarkYoShi a écrit :
J'aimerais utiliser des fonctions d'Autoit dans un programme C. Or je ne comprend pas la démarche à suivre.
DarkYoShi
Si tu veux utiliser des fonctions Autoit dans du code en C il n'y a qu'une chose à faire !
Tu lis et comprend la Fonction Autoit désirer, puis tu la recode en C. Nécessite de bien connaitre Autoit ainsi que le C.
Sinon, une autre solution s'offre a toit !
Je suis sur quelle te sera utile...
Tu code un bout de ton programme en Autoit (exemple : Récupérer infos system...) puis tu stock dans un fichier texte les donnée récupéré et il ne te reste plus qu'a lire le fichier de donnée en C.
Pour cette solution il te suffira juste d'incorporer une exécutable autoit dans ton code en C.
Et ce n'est pas le plus difficile ^^
Re: [..] Aide AutoIX3.
Posté : mar. 23 févr. 2010 17:58
par DarkYoShi
Merci beaucoup, la deuxieme solution marche.
Mais pour la première, où est-ce que je peux trouver les fonctions ? Ne sont-elles pas déjà compilées ?
Re: [..] Aide AutoIX3.
Posté : mar. 23 févr. 2010 19:48
par Narmeke
En générales les fonction se trouvent : C:\Program Files\AutoIt3\Include
Donc le dossier include...
Pour plus d'informations sur chacune des fonctions la Doc !
