IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows XP Discussion :

démarrage windows et processus


Sujet :

Windows XP

  1. #1
    Membre averti Avatar de corentin59
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 462
    Points : 441
    Points
    441
    Par défaut démarrage windows et processus
    Bonjour

    Au démarrage, Windows lance une série de processus dont certains ont une icône en bas à droite de l'écran. J'ai plusieurs questions :
    1) dans quel fichier est définie la liste des processus à lancer ?
    2) les processus sont-ils lancer dans un ordre particulier ? si oui lequel ?
    3) quand un processus est lancé et qu'il tourne normalement, il y a-t-il un moyen de le savoir ?

    Toutes ces questions ont une finalité : je voudrais faire, à l'instar de Linux, une petite application qui s'afficherait dès le début du démarrage, qui donnerait l'état d'avancement du lancement des processus et surtout, qui interdirait l'accès à windows tant que tous les processus ne sont pas lancé.

  2. #2
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut
    1) dans quel fichier est définie la liste des processus à lancer ?
    fichier de registre à différents emplacements run, runonce, dans HKLU et HKLM ainsi que les services

    2) les processus sont-ils lancer dans un ordre particulier ? si oui lequel ?
    dans l'ordre des clés de registre mais c'est surtout fait en multithreads parallèles. Le non lancement d'un processus ne bloque pas les suivants


    3) quand un processus est lancé et qu'il tourne normalement, il y a-t-il un moyen de le savoir ?
    alt+ctrl+suppr > onglet processus

    qui donnerait l'état d'avancement du lancement des processus et surtout, qui interdirait l'accès à windows tant que tous les processus ne sont pas lancé.
    Windows sera TOUJOURS lancer AVANT tes processus.
    Par contre certains processus sont ouverts AVANT l'ouverture de session, d'autres APRES.

    pour ton programme, c'est faisable mais t'auras plusieurs recherches à faire, et pour modifier le boot pour bloquer le login avec une appli, il va falloir modifier des composants comme msgina et là, je préfère te prévenir, tu vas planter beaucoup de windows avant de réussir à faire ce que tu veux
    et ensuite, si tu y arrives, si l'un de tes processus plante, tu ne pourras plus accéder une session
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

  3. #3
    Membre averti Avatar de corentin59
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 462
    Points : 441
    Points
    441
    Par défaut
    En fait, je veux créer une application que se lancerait juste après l'écran d'identification (à peu près au moment où le bureau s'affiche pour la première fois), qui afficherait une fenêtre recouvrant tout l'écran et qui prendrait le focus, afin d'intercepter toute action de l'utilisateur et qui disparaitrait toute seule une fois que tous les processus sont lancés et que windows est complètement prêt.

  4. #4
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut
    ca, c'est moins dur. une fenetre full screen (mais avec utilisation API pour s'afficher par dessus la barre des taches), puis en interceptant les controles de fermeture alt+f4, etc
    pour le alt+ctrl+suppr, je pense que n'importe qui pourra killer ton appli
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

  5. #5
    Membre averti Avatar de corentin59
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 462
    Points : 441
    Points
    441
    Par défaut
    Citation Envoyé par Louis-Guillaume Morand Voir le message
    ca, c'est moins dur. une fenetre full screen (mais avec utilisation API pour s'afficher par dessus la barre des taches), puis en interceptant les controles de fermeture alt+f4, etc
    pour le alt+ctrl+suppr, je pense que n'importe qui pourra killer ton appli
    Là je ne comprend pas tout. Si l'utilisateur de fait rien (n'appuie pas sur une touche ou ne clique pas avec la sourie), je veux que mon application s'arrête toute seule lorsque que tous les processus sont lancés : comment, depuis l'appli, puis-je avoir cette information ?
    Si l'utilisateur appuie ou clique, je veux que ça n'ait aucune conséquence tant que mon appli tourne, autrement dit tant que tous les processus ne sont pas lancés (puisqu'elle est censée s'arrêter quand il sont tous lancés!!)

  6. #6
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut
    1- tu n'as aucune garantie de ton appli soit lancée avant les autres. pour se faire il eu fallu que ce soit un service mais dans ce cas c'est lancé avant l'ouverture de session et pas défaut, un service n'est pas censé avoir d'IHM.

    2- pour le reste, ton appli liste les programmes qui sont censés demarrer et pour chacun, vérifie s'il est dans la liste des processus et puis c'est tout.

    PAR CONTRE, tu peux savoir qu'une appli est lancée mais tu ne peux pas savoir si son chargement est vraiment finie, surtout dans le cas d'une appli qui peut avoir un chargement long (+d'une demi seconde)
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

  7. #7
    Membre averti Avatar de corentin59
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 462
    Points : 441
    Points
    441
    Par défaut
    Bon oublions mon prog.

    Est-il possible d'empêcher l'utilisateur de faire quoi que ce soit tant que windows n'est pas complètement chargé ?

  8. #8
    Membre averti Avatar de JPDMJC
    Profil pro
    Inscrit en
    Février 2005
    Messages
    337
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 337
    Points : 394
    Points
    394
    Par défaut
    Ben c'est déjà comme ça. Les processus sont déjà chargés lorsque l'utilisateur arrive.
    Ce que tu prends pour la continuité du chargement de Windows, c'est juste leur travail (ils sont chargés mais on encore des choses à faire), ainsi que les processus des logiciels installés qui se lancent (antivirus, etc), et là c'est un peu pareil : ils commencent à se charger - cette fois après la connexion de l'utilisateur - mais comment peux-tu savoir s'ils ont finit de travailler ?

    Un processus se charge, c'est rapide. Après il bosse, et à priori tu n'as pas de moyen de savoir s'il a finit sa première tache.
    Bref, tu ne peux pas faire grand chose de plus.

Discussions similaires

  1. Problème démarrage Windows
    Par mike600river dans le forum Windows XP
    Réponses: 4
    Dernier message: 23/09/2006, 13h24
  2. problème démarrage Windows XP suite installation patchs
    Par Staron dans le forum Windows XP
    Réponses: 5
    Dernier message: 15/09/2006, 10h32
  3. [C#] ProgressBar style démarrage windows XP
    Par heavydrinker dans le forum Windows Forms
    Réponses: 7
    Dernier message: 14/09/2006, 10h42
  4. [Système] Problème de démarrage Windows
    Par boubouc dans le forum Sécurité
    Réponses: 6
    Dernier message: 01/03/2006, 08h29
  5. [DEBUTANT]Changement de l'écran de démarrage Windows 2000
    Par julie20 dans le forum Windows Serveur
    Réponses: 5
    Dernier message: 24/10/2005, 11h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo