Alors que le answer (DoEvents) de Nescio fonctionnera, votre application utilisera 100% d'un processeur. Le sommeil rendra l'interface utilisateur inerte. Qu'est-ce que vous avez besoin est une combinaison des deux, et la combinaison magique qui semble fonctionner le mieux est la suivante:
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
While IsStillWaitingForSomething()
DoEvents
DoEvents
Sleep(55)
Wend
Pourquoi deux DoEvents et un sommeil de 55 millisecondes? Le sommeil de 55 millisecondes est la plus petite tranche que VB6 peut gérer, et l'utilisation de deux DoEvents est parfois nécessaire dans les cas où la super-réactivité est nécessaire (pas par l'API, mais si l'application répond aux événements extérieurs, SendMessage, Interupts, etc.).
Pouvez-vous donner plus de détails? Est-ce un processus externe et, si oui, comment l'appelez-vous? –
Je pense que vous vous référez à la touche CTRL-P comme c'est offert dans MS Access? –