o0Leo0o
Messages postés116Date d'inscriptionsamedi 19 juin 2004StatutMembreDernière intervention20 août 2005
-
21 août 2004 à 13:16
o0Leo0o
Messages postés116Date d'inscriptionsamedi 19 juin 2004StatutMembreDernière intervention20 août 2005
-
22 août 2004 à 10:07
Voila, j'avais programmé un bot se connectant à un monde de type active world (www.activeworlds.com).
Le bot était en console dos, et donc pas très beau, j'ai donc décidé de le transformer et de lui donner une interface win32, voila donc la source obtenue.
(Certaines fonctions peuvent vous paraître bizarre, ce sont des fonctions de l'api AW, Le programme se compile merveilleusement bien mais lorsque je le lance et que je clic sur connecter, le programme se bloque).
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
DialogBox(hInstance,(LPCTSTR)IDD_MAIN,NULL,(DLGPROC)MainProc);
return 0;
}
LRESULT CALLBACK MainProc(HWND Dlg,UINT message,WPARAM wParam,LPARAM lParam)
{
int Select;
int rc;
switch(message)
{
case WM_COMMAND:
Select=LOWORD(wParam);
switch(Select)
{
case IDCONNECT:
if (rc = aw_init (AW_BUILD)) {
printf ("Impossible d'initialiser l'API (reason %d)\n", rc);
exit (1);
}
if (rc = aw_create (UNIVERS, 0, 0)) {printf ("connection à l'univers echue (raison %d)\n", rc);}
aw_string_set (AW_LOGIN_NAME, BOT_NAME);
aw_int_set (AW_LOGIN_OWNER, BOSS_NUMBER);
aw_string_set (AW_LOGIN_PRIVILEGE_PASSWORD, BOSS_PASS);
aw_string_set (AW_LOGIN_APPLICATION, "Eole");
if (rc = aw_login ())printf ("Connection echue (raison %d)\n", rc);
if (rc = aw_enter (MONDE)) {printf ("Entree impossible dans le monde (Raison %d)\n", rc);}
aw_int_set (AW_MY_X, 0);
aw_int_set (AW_MY_Z, 0);
aw_int_set (AW_MY_YAW, 0);
if (rc = aw_state_change ()) {printf ("Coordonnees impossibles (raison %d)\n", rc);}
printf ("%s\n",aw_string(AW_WORLD_WELCOME_MESSAGE));
while (!aw_wait (-1));
aw_destroy ();
aw_term ();
return 0;
case IDOK:
EndDialog(Dlg,0);
return TRUE;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
default:
return FALSE;
}
}
// fichier resource.h
//{{NO_DEPENDENCIES}}
// Microsoft Developer Studio generated include file.
// Used by res.rc
//
#define IDCONNECT 1003
#define IDD_MAIN 101
#define IDC_TEXT 1001
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 102
#define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1002
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 21 août 2004 à 20:12
Enleve les printf, ca n'a rien a faire ds un prog win32 puis ce kil n'y a pas de console :) Remplace par des MessageBox. Apres, pour ton pb de prog ki bloque, jne connais pas les fonctions ke tu utilises, jne pourrai donc pas t'aider, dsl.