Le 2005-01-20 09:48, Philippe progOO a écrit :
Bonjour !
Voici le constat sous OO1.2 et W98
J'ai créé sur un document texte ouvert un programme de suivi de
rendez-vous qui fonctionne en tâche de fond lorsque d'autres appli OO ou
autres sont ouvertes.
Mais lorsqu'une des autres applications OO utilise une boîte de dialogue
et donc un programme basic, cette boîte de dialogue est bloquée ( ou
ralentie). Rendant ma tâche de fond inutile. J'annule alors la macro
avec ctrl+maj+q
Connaissez-vous cette difficulté et comment peut-on la traiter ?
j'imagine un appel de service avec un numéro par tâche. Où puis
trouver du code à ce sujet ?
Merci par avance !
Philippe VB
Si je comprends bien, ton programme de suivi est une boucle en Basic,
tournant en permanence. Et tu lances une autre macro Basic sur un autre
document.
D'abord, c'est assez risqué, car Basic n'est pas prévu en principe pour
fonctionner en temps partagé, et c'est par nature un langage assez
coûteux en temps machine. En plus je crois que Win 98 gère moins bien
le multitâches que Win XP.
Pour laisser passer plus facilement les autres applis il est nécessaire
que ta boucle comporte un appel à wait, par exemple wait(200) temporise
de 200 ms (je doute que tu prennes 5 rendez-vous à la seconde ou alors
utiliser une appli spécialisée).
Bonne chance,
Bernard