Bonjour/Bonsoir à tous,
Information : Cette demande d'aide s'adresse surtout aux utilisateurs qui on suivies un minimum le projet Mantrix Operating System.
Je me permet de venir vers vous car je commence à être bloqué en ce qui concerne le développement de Mantrix (Système Exploitation à base de SZ en VB.NET).
Le soucis c'est que j'ai enfin commencé le développement d'un composant très complexe : le registre... Et j'ai découvert quelque chose auquel j'avais pas pensé (ni les développeurs qui m'aident faut dire ).
En effet vous avez donc dans Mantrix votre session (Fenêtre en premier plan) ; hors pour ouvrir et utiliser des logiciels externes (qui ne sont pas de notre création) ils devront s'afficher au-dessus de la session (en avant plan, normal).
J'ai donc mis en Arrière plan la fenêtre de session de Mantrix. Jusqu'à là tout va bien mais... quand je lance une application (qui va bien par dessus la session cette fois) et que je clique sur le bureau dans Mantrix alors l'application externe passe derrière la fenêtre ><
Ce qui fait qu'on ne la vois plus
Cependant j'ai cru entendre (ou pas ) qu'une fenêtre VB.NET peut faire 2 choses : soit en arrière plan (normal, classique) soit en avant plan (du coups elle est au dessus de toutes les autres) : ça déjà je maitrise sans soucis... Mais existe-t-il un moyen pour dire à cette fenêtre de rester VRAIMENT en arrière plan ? Un peut comme le bureau de Windows
Parce-que en développant le kernel MandrevCore (C++) j'ai trouvé une solution mais en VB.NET... je sais pas si elle existe
Si je trouve comment faire en sorte que la fenêtre (MDI), qui sert de session personnelle, reste toujours en arrière plan (donc derrière TOUTES sortes d'applications externes) alors on pourra inclure des appli's externes
En gros c'est un peut comme si elle était en arrière-arrière-plan
J'ai mis une capture d'écran pour que ce soit encore plus clair (car j'ai du mal à expliquer xD) :
Dans votre bureau Windows quand vous ouvrez par exemple VLC Media Player et que vous cliquer sur le bureau classique (Windows Desktop) la fenêtre VLC Media Player ne disparaît pas normal Car le bureau Windows est en tout arrière plan et ne peut pas bouger.
Dans Mantrix, comme la session est à la base une fenêtre parent (MDI), quand vous allez ouvrir imaginons VLC Media Player et ben dès que vous cliquer sur le bureau de Mantrix, VLC Media Player va passer en arrière plan SUR le bureau de Windows...
Il faudrait donc que la fenêtre MDI de Mantrix soit bien configuré pour qu'elle soit également en tout arrière plan pour remplacer (lors des tests semi-natif futur) le bureau Windows en gros
Sinon il existe une solution à base d'API Windows qui consiste à mettre une application externe (VLC, etc) DANS une MDI en temps que fenêtre enfant (Child Form) : mais ça ne marche que pour 2/3 appli type Bloc-Notes Du coups technique à oublier
Si vous avez une solution ou une idée je vous en serais reconnaissant
Merci d'avance et bonne journée.
Information : Cette demande d'aide s'adresse surtout aux utilisateurs qui on suivies un minimum le projet Mantrix Operating System.
Je me permet de venir vers vous car je commence à être bloqué en ce qui concerne le développement de Mantrix (Système Exploitation à base de SZ en VB.NET).
Le soucis c'est que j'ai enfin commencé le développement d'un composant très complexe : le registre... Et j'ai découvert quelque chose auquel j'avais pas pensé (ni les développeurs qui m'aident faut dire ).
En effet vous avez donc dans Mantrix votre session (Fenêtre en premier plan) ; hors pour ouvrir et utiliser des logiciels externes (qui ne sont pas de notre création) ils devront s'afficher au-dessus de la session (en avant plan, normal).
J'ai donc mis en Arrière plan la fenêtre de session de Mantrix. Jusqu'à là tout va bien mais... quand je lance une application (qui va bien par dessus la session cette fois) et que je clique sur le bureau dans Mantrix alors l'application externe passe derrière la fenêtre ><
Ce qui fait qu'on ne la vois plus
Cependant j'ai cru entendre (ou pas ) qu'une fenêtre VB.NET peut faire 2 choses : soit en arrière plan (normal, classique) soit en avant plan (du coups elle est au dessus de toutes les autres) : ça déjà je maitrise sans soucis... Mais existe-t-il un moyen pour dire à cette fenêtre de rester VRAIMENT en arrière plan ? Un peut comme le bureau de Windows
Parce-que en développant le kernel MandrevCore (C++) j'ai trouvé une solution mais en VB.NET... je sais pas si elle existe
Si je trouve comment faire en sorte que la fenêtre (MDI), qui sert de session personnelle, reste toujours en arrière plan (donc derrière TOUTES sortes d'applications externes) alors on pourra inclure des appli's externes
En gros c'est un peut comme si elle était en arrière-arrière-plan
J'ai mis une capture d'écran pour que ce soit encore plus clair (car j'ai du mal à expliquer xD) :
Dans votre bureau Windows quand vous ouvrez par exemple VLC Media Player et que vous cliquer sur le bureau classique (Windows Desktop) la fenêtre VLC Media Player ne disparaît pas normal Car le bureau Windows est en tout arrière plan et ne peut pas bouger.
Dans Mantrix, comme la session est à la base une fenêtre parent (MDI), quand vous allez ouvrir imaginons VLC Media Player et ben dès que vous cliquer sur le bureau de Mantrix, VLC Media Player va passer en arrière plan SUR le bureau de Windows...
Il faudrait donc que la fenêtre MDI de Mantrix soit bien configuré pour qu'elle soit également en tout arrière plan pour remplacer (lors des tests semi-natif futur) le bureau Windows en gros
Sinon il existe une solution à base d'API Windows qui consiste à mettre une application externe (VLC, etc) DANS une MDI en temps que fenêtre enfant (Child Form) : mais ça ne marche que pour 2/3 appli type Bloc-Notes Du coups technique à oublier
Si vous avez une solution ou une idée je vous en serais reconnaissant
Merci d'avance et bonne journée.