L'exemple est compos de 2 programmes:
- Init_ZL.exe permet d'initialiser le pilote d'accs direct aux ports (prog principal)
- Test.exe est une dmo pour utiliser le port $378h via Init_ZL.exe.

http://sub0.developpez.com/delphi/Mess_ZL.zip

Initialisation:
1) Extrait les fichiers dans leur rpertoire sur ton disque dur
2) Lance Init_ZL.exe et copie son handle qui est affich dans l'edit.
3) Lance Test.exe et colle dans l'edit du haut, le handle de Init_ZL.
Les programmes peuvent maintenant communiquer...

Lire et crire:
4) Entre une valeur allant de 0  255 dans le 2me edit de Test.exe
5) Envoi cette valeur  Init_ZL en cliquant sur WRITE. Cette valeur est alors crite sur le port $378h par Init_ZL lorsqu'il reoit le message de Test.exe. Un beep est mi pour confirmer la reception du message par Init_ZL.
6) Clique sur READ pour lire le port. Tu dois normalement retrouver la valeur que tu as entr si rien n'est branch sur le port. L aussi, un beep est mi pour confirmer la reception du message par Init_ZL.

 Comme tu peux le remarquer, Test.exe a besoin de connatre l'handle du programme principal Init_ZL pour pouvoir lui envoyer des messages. Pour la reception, l'handle du programme Test.exe est inclu dans le paramtre lparam du message, un peu comme les mails finalement, o l'adresse de rponse se trouve dans le message. Tu devras donc t'occuper de distribuer  tes DLLs l'handle du programme principal... Je pense que tu trouveras srement une solution simple pour fournir cet handle  tes DLLs...

 Avec ce systme, tu peux lancer autant de Test.exe que tu veux, c'est--dire accder aux ports avec diffrents programmes, en vitant si possible l'accs simultann sur un mme message (risque de conflits). Seul Init_ZL accde vritablement aux ports. Les autres programmes ne font que de lui demander de lire ou d'crire  leur place. Tu peux dfinir l'adresse de base du port dans Test.exe, ce qui permet d'crire et de lire n'importe quel port du pc! Tu peux aussi dfinir d'autres messages, etc... J'espre que tu as compris le principe. Je voudrais dire aussi, qu'il faudra adapter le systme si tu comptes faire de l'accs rapide haute frquence... N'hsite pas  poser des questions si tu doutes.

+