Bon ben si tu veux faire un programme qui installe un fichier inf, je vois deux commandes possibles.
La première simule parfaitement le click droit, mais je ne garanti pas qu'elle marche :
ShellExecute(handle,'Install','chemin d'accès complet du inf','','répertoire contenant le inf',0);
La seconde est moins directe, mais je suis sûr qu'elle marche :
ShellExecute(handle,'open','rundll32.exe setupapi,InstallHinfSection DefaultInstall 132','d'accès complet du inf','',0);
Note : la syntaxe si dessus est la syntaxe en Delphi, mais ça doit pas être tro dur à adapter dans un autre langage

(sauf peut-être le VB, où l'accès aux fonctions des API Windows n'est pas ce qu'il y a de plus simple ...)