Est-il possible de configurer Windows pour qu'il affiche toujours une certaine application au premier plan?

0

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?

Mike B
la source
1
les applications doivent supporter cela (wndTopMost) et vous donner une option. Il n'y a pas de paramètre global.
magicandre1981
@ magicandre1981 Merci pour la confirmation. Si vous souhaitez mettre cela dans un champ de réponse ci-dessous, je serai ravi de vous remercier et de clore cette question.
Mike B
Je me souviens de l'ancienne version du panneau de configuration de NVidia permettant de le faire (avec l'ajout d'une barre d'outils dans la barre de titre de la fenêtre). Une application tierce peut exister à cette fin.
piernov

Réponses:

1

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).

magicandre1981
la source
Il est possible d'injecter ce drapeau à partir d'un autre programme. En fait, assez trivial.
Bob
@bob injecter du code de parti 3rpd est possible, mais c'est un bidouillage moche qui peut causer un problème de stabilité du système, c'est pourquoi je ne publie pas ceci à titre de suggestion.
magicandre1981
wndTopMost n'est pas tout à fait correct - c'est purement une chose de MFC. La fonction Win32 correcte est SetWindowPos avec HWND_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.
Bob
La seule instabilité potentielle est que si la fenêtre cible s'appuie d'une manière ou d'une autre ne pas être au top (et je ne vois aucune raison qui pourrait arriver). Et même dans ce cas, il ne s’agit pas d’une instabilité du système, mais seulement d’une application.
Bob