Salut
J'ai un premier programme qui a ceci comme code au tout debut du WinMain :
HWND hWnd = FindWindow(0,"MonProgramme");
if ( hWnd != NULL )
{
char* Line = new char[MAX_PATH];
strcpy(Line,GetCommandLine());
::SendMessage(hWnd,COMMANDLINE,(WPARAM)Line,0);
return 1;
}
Et dans ce meme programme jai dans la procedure de fenetre un case COMMANDLINE avec le code suivant :
Path = new char[MAX_PATH];
strcpy(Path,(const char*)wParam);
...
Tout cela dans le but de ne pouvoir avoir qu'une seule instance du programme qui roule tout en envoyant la ligne de commande au premier si on tente d'en ouvrir un autre ...
Cependant, apres avoir fait strcpy(Path,(const char *)wParam); il n'y a que quelques carcatères dans Path, rien a voir avec la commandline .
Est-ce que quelqu'un saurait qu'est-ce qui ne va pas ??