Lors d'un événement DDE, mon programme charge un fichier et devrait apparaître au premier plan. j'utilisaisComment mettre ma fenêtre au premier plan après un événement DDE?
show;
Il semble que travailler comme quand je l'ai caché la fenêtre.
donc j'ajouté
bringtofront;
Encore une fois cela a fonctionné si elle était cachée, fermée, réduite au minimum ou dans la barre d'icônes, mais pas si elle était ouverte juste sous une autre fenêtre.
J'ai même essayé quelques trucs aki comme
windowstate:=wsminimized;
windowstate:=wsnormal;
pour essayer le forcer à montrer, mais en vain. Je sais que le code fonctionne car j'ai des impressions de chaque côté de ce bloc et il n'y a pas d'instructions conditionnelles dans lesquelles il pourrait être coincé.
Le programme qui envoie l'événement DDE doit coopérer en appelant AllowSetForegroundWindow. Je m'attends à ce qu'Explorer le fasse, mais d'autres programmes négligent probablement ce détail. –
C'est une bonne chose aussi. Je n'aime vraiment pas quand d'autres programmes attirent l'attention. – Kibbee