J'ai plutôt l'impression que de détecter si un .EXE est pour Wine ou DOSBox n'est pas facile.
Si ton but est d'écrire un programme qui teste si un fichier EXE est pour DOS ou WIN32, c'est assez facile: ton programme WIN32 est aussi un fichier EXE pour DOS qui affiche un message «This program cannot be run in DOS» ou un truc du genre. Tu n'as qu'a prendre tes fichiers exemple pgmdos.exe (DOS) et pgmwin32.exe (WIN32) et jeter un coup d'œil aux 512 premiers octets (à la louche) dans un éditeur hexadécimal: cela devrait être limpide!
[^] # Re: Association de fichiers
Posté par Michaël (site web personnel) . En réponse à la dépêche GNOME 3.8 : deux ans déjà !. Évalué à 3.
Si ton but est d'écrire un programme qui teste si un fichier EXE est pour DOS ou WIN32, c'est assez facile: ton programme WIN32 est aussi un fichier EXE pour DOS qui affiche un message «This program cannot be run in DOS» ou un truc du genre. Tu n'as qu'a prendre tes fichiers exemple pgmdos.exe (DOS) et pgmwin32.exe (WIN32) et jeter un coup d'œil aux 512 premiers octets (à la louche) dans un éditeur hexadécimal: cela devrait être limpide!