Código: Seleccionar todo
#include <windows.h>
#include <stdio.h>
void main(){
unsigned char dirname[250]={"\0"};
unsigned char * file =(unsigned char *)GetCommandLine();
for (int x=strlen((const char *)file)-1;x>=0;x--){
if (*(file+x)=='"' && *(file+x-1)==' ' && *(file+x-2)=='"') // busca " " esta entre GetModuleFileName y el file parametro
{strcpy((char *)dirname,(const char *)file+x+1); // copia el file y el directorio;
dirname[strlen((const char *)dirname)-1]='\0';} // quitando el ' " ' del final del string
}
// dirname ya lo pueden usar abajo es un ejemplo
if(dirname[0]=='\0')printf("no dragndrop");
else printf("%s\n",dirname);
system("pause");
}