J'ai une application qui affiche une boîte de dialogue pendant le fonctionnement. Le problème est que, parfois, plusieurs applications sont ouvertes et cette boîte de dialogue apparaît derrière celles des autres.
Puis-je administrer à Windows de toujours donner à certaines applications la priorité au premier plan? Donc si / quand ils ouvrent une fenêtre, ce sera toujours au top?
Réponses:
Il n'y a pas de paramètre global pour cela. Les applications elles-mêmes doivent le prendre en charge (définir l'indicateur wndTopMost) et vous permettre de choisir si vous souhaitez utiliser cette fonctionnalité ou non (comme Taskmgr.exe).
la source
wndTopMost
n'est pas tout à fait correct - c'est purement une chose de MFC. La fonction Win32 correcte estSetWindowPos
avecHWND_TOPMOST
. Tout ce qu’il faut, c’est une poignée à la fenêtre (encore une fois, facile, avec une autre fonction Win32 ), en fait, et il n’ya rien de vraiment dangereux à appeler cela depuis un processus qui ne possède pas la fenêtre. Ce n'est pas un bidouillage laid, et il n'y a pas "d'injection de code" en cours.