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 7 Discussion :

Probleme d'un programme qui se lance au demarrage de windows


Sujet :

Windows 7

  1. #1
    Nouveau Candidat au Club Avatar de amazber
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Février 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Février 2012
    Messages : 9
    Points : 1
    Points
    1
    Par défaut Probleme d'un programme qui se lance au demarrage de windows
    bonjour tout le monde
    j'ai un problème qui ma vraiment coincer de puis une semaine,
    ou j'ai développez un petit programme qui fait des capture d'écran et sauvegarde les capture dans un dossier, mais le problème ces que quand je lance moi le programme (double clique sur le programme)
    il fait les capture et les sauvegardé dans le dossier prévu, mais quand je mais
    le programme au démarrage de Windows
    (pour qu'il se lance au démarrage dans la clé
    "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run") il se lance, je le trouve dans le gestionnaire des tache mais il ne fait pas les capture
    si qq1 a une solution a ce problème je le remercie d'avance
    MERCI

  2. #2
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Bonjour,

    Peux-tu nous en dire davantage :

    - Le programme est-il entièrement de ta composition ?
    - Si oui, quel langage utilises-tu. Peux-tu faire des traces : écrire dans un fichier les points essentiels par où passe le programme
    - Qu'elle est la différence dans les traces suivant que tu lances à la main ou dans la clé RUN
    - Si tu utilises un programme de capture d'écran, lequel ?

    Que l'on puisse reproduire le phénomène

  3. #3
    Nouveau Candidat au Club Avatar de amazber
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Février 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Février 2012
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Bonjour,
    oui ces moi qui a fait entièrement le programme avec le langage (c++ et api win32) sous la plateforme Qt creator
    voila le code

    ==================================================================================

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    #include <QApplication>
    #include <QPushButton>
    #include <QDebug>
    #include <QClipboard>
    #include <QDir>
    #include <QMimeData>
    #include <QPixmap>
    #include "windows.h"
    int main(int argc, char *argv[])
    {
        QApplication app(argc, argv);
    
        int r=1,i=0;
        QClipboard *pressePapiers = QApplication::clipboard();
        const QMimeData *mimeData1 = pressePapiers->mimeData();
        QPixmap *img = new QPixmap();
        QDir *rep = new QDir();
        rep->mkdir("binp");
        rep->mkdir("binp/rep"+QString::number(r));
        keybd_event(VK_SNAPSHOT,0x1c,0,0);
        Sleep(50);
        keybd_event(VK_SNAPSHOT,0,KEYEVENTF_KEYUP,0);
    
        arnou :
                if(mimeData1->hasImage()){
            keybd_event(VK_SNAPSHOT,0x1c,0,0);
            Sleep(100);
            keybd_event(VK_SNAPSHOT,0,KEYEVENTF_KEYUP,0);
            *img = pressePapiers->pixmap();
            img->save("binp/rep"+QString::number(r)+"/p"+QString::number(i)+".png","PNG");
            Sleep(300);
            i++;
            if(i==1000)
                  {
                       i=0;
                       r++;
                       rep->mkdir("bin/rep"+QString::number(r));
    
                       if(r==21)
                           goto fin;
                  }
       //pressePapiers->clear(QClipboard::Clipboard);
    }
        else{
    
            Sleep(8000);
            keybd_event(VK_SNAPSHOT,0x1c,0,0);
            Sleep(50);
            keybd_event(VK_SNAPSHOT,0,KEYEVENTF_KEYUP,0);
        }
               goto arnou;
    
       fin :;
    return app.exec();
    
    }
    ====================================================================================

  4. #4
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Merci pour le code,

    Peux-tu ajouter quelques printf :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    printf("%s\n", argv[0]);
    Mieux écrire dans un fichier par où tu passes, du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    #include <iostream> 
    #include <fstream> 
    using namespace std; 
    
    int main() 
    { 
    
        char lib[80] = "Début !\n" 
        ofstream fichier("Traces.txt"); 
    
        fichier << lib;              //écriture Début dans Traces.txt 
        fichier.close();            //fermeture du fichier
    
        //....
       // Avant et après chaque Sleep ... écrire une trace
    
    
    }
    Je mets à part pour ne pas pourrir ton code

    Avant et après les Sleep aussi...
    Puis de comparer les traces quand tu lances à la main puis en clé RUN...
    histoire de savoir par où ça passe, où ça s'arrête...

    Éventuellement ajouter un sleep juste derrière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    QApplication app(argc, argv);
    Sleep(5000);
    Au cas où les ressources ne seraient pas disponibles dès le lancement en clé RUN

  5. #5
    Nouveau Candidat au Club Avatar de amazber
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Février 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Février 2012
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Merci, je vais essayer tes conseils

  6. #6
    Nouveau Candidat au Club Avatar de amazber
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Février 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Février 2012
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Bonjour,
    donc j'ai modifié le code de tel sorte qu'il écrit des messages dans un fichier, et quand je redémarre l'ordinateur je trouve que
    le fichier a été modifié avec les messages que j'ai ajouté dans le code (donc cette partie marche bien) ,mais le problème des capture d’écran reste toujours
    le programme ne fait pas des captures d’écran et les sauvegarde dans un dossier

  7. #7
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Ben je n'ai plus d'idée pour l'instant
    @+ si j'ai une lumière

  8. #8
    Nouveau Candidat au Club Avatar de amazber
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Février 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Février 2012
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Merci pour tes conseil

  9. #9
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    De rien,
    je comprends d'autant moins que perso je lance en clé RUN du Perl qui fait appel à des API Win32...

  10. #10
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 695
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 695
    Points : 13 133
    Points
    13 133
    Par défaut
    Es-tu sûr que VK_SNAPSHOT est associé au scancode 0x1c ? Je remplacerais cela par 0.

  11. #11
    Nouveau Candidat au Club Avatar de amazber
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Février 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Février 2012
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    oui même avec 0 le problème reste, manuellement (double clique sur le prog) il marche très bien mais dans la clé RUN rien ne ce passe
    je ponce que le problème est un problème de droit peut être que au démarrage le système il ne lui donne pas les droits nécessaire pour faire des captures d’écran

  12. #12
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Bonjours,
    Je doute que ça soit un pb de droits.
    Comme précisé ci-dessus je fais quelque chose de similaire dans la clé RUN, qui pourrait même supposer des droits importants :

    Je contrôle les processus qui tournent en machine, je les compare à une liste et je KILL ceux qui n'ont pas à être présents !

    Ceci ci dit ce programme est lancé lorsque un utilisateur qui a les droits administrateur se connecte...
    C'est un minimum, dans ce cas !

  13. #13
    Nouveau Candidat au Club Avatar de amazber
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Février 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Février 2012
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    bonjour,
    finalement je pense pas que le problème est un problème de droit car j'ai donner
    des droits administrateur au programmes mais toujours le problème reste .
    je n'est jamais rencontré un tel problème

  14. #14
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Bonjour,

    Juste pour essayer, au lieu de HKEY_CURRENT_USER
    tu mets dans \HKEY_LOCAL_MACHINE\...après même chemin

    Inconvénient ça serait lancé pour tous les users, mais pour le coup tu es sûr d'être administrateur, alors que dans ton cas, il peut y avoir des effets de bord...

  15. #15
    Nouveau Candidat au Club Avatar de amazber
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Février 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Février 2012
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    bonjour,
    les deux chemin donne les même résultat (lancement mais sans effet )
    juste un point, j'ai pas compris ce que vous voulez dire par "alors que dans ton cas, il peut y avoir des effets de bord..."

  16. #16
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Bonsoir,
    j'ai pas compris ce que vous voulez dire par "alors que dans ton cas, il peut y avoir des effets de bord..."
    D'abord parce que je connais mal Windows !
    Parce qu'un programme qui fonctionne lorsqu'il est lancé manuellement et qui plante lorsqu'il est lancé de façon automatique, planification, démarrage... c'est 9 fois sur 10 un pb de droit, de disponibilité de ressource, ou de variables d'environnement non encore initialisées...
    Et comme en Windows on est souvent amené à aller à la pêche au renseignement pour debugger, je suis donc allé à la pêche, car :

    Entre un programme qui a les droits administrateur et un programme lui même lancé par l'administrateur il pourrait y avoir quelques menues différences, de préséance, d'héritage de droit, de disponibilité de ressource...

    Mais visiblement çà ne suffit pas, alors colle ici les traces que tu obtiens, ça nous donnera peut-être quelques idées, car là en aveugle, c'est pas ce qu'il y a de mieux

  17. #17
    Nouveau Candidat au Club Avatar de amazber
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Février 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Février 2012
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    merci beaucoup dmganges pour tes réponses
    j'ai essayer beaucoup de méthodes mais ça na pas marcher, actuellement je suis entrain de travailler sur un autre code

    MERCI encore une une fois

  18. #18
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    De rien,
    actuellement je suis entrain de travailler sur un autre code
    OK

    Vite fait je connais 4 méthodes :

    1 - Dans le registre, les clés Run (Machine ou User) A mon avis le plus fiable, j'ai rencontré qq pb avec GPO notamment. PS : j'y lance direct un pgm Perl
    2 - Avec GPO ( gpedit.msc ) Windows-->Démarrage PS il y a aussi Arrêt du système, je m'en sert pour envoyer un mail depuis un .bat qui lance Perl avec MIME::Lite, au poil !
    3 - Mettre le script de démarrage directement dans C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup PS : Là je n'en ai aucun qui a fonctionné
    4 - Mettre un lien dans C:\Users\USER\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\ PS :Là je démarre Audacity automatiquement

    Il y en a peut-être d'autres...

    Merci amazber d'avoir donné des nouvelles et
    Bonne continuation

  19. #19
    Membre éprouvé Avatar de gretch
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2006
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 165
    Points : 1 250
    Points
    1 250
    Par défaut
    1 - Vérifie si l'execution du script s'effectue bien en ne mettant qu'un simple lancement de "calc.exe" dans ton script.

    2 - Je ne serais pas étonné que ton problème soit un simple problème de droits ou/et de chemin relatifs. (lorsque les taches sont lancer elle ne le sont pas forcement avec le meme compte et leur positionnement dans "l'arbre" dos n'est pas le meme.)

    prends gardes à posé tes snapshots dans un dossier accessible à tous (ex : c:\test avec utilisateurs lecture/ecriture/modif)

    en espérant que cela soit ton problème

Discussions similaires

  1. probleme dans un programme qui se lance sous dos
    Par jawaljawad dans le forum Windows
    Réponses: 2
    Dernier message: 07/02/2013, 02h56
  2. Développer application qui se lance au démarrage de Windows
    Par ihebiheb dans le forum Général Java
    Réponses: 5
    Dernier message: 16/09/2011, 11h14
  3. Problème de débutant, programme qui ne lance pas
    Par benjani13 dans le forum x86 32-bits / 64-bits
    Réponses: 6
    Dernier message: 15/02/2011, 19h17
  4. Programme qui se lance au démarrage
    Par mathieugut dans le forum Windows Forms
    Réponses: 5
    Dernier message: 26/06/2009, 15h22
  5. Programme qui se lance au debut du setup
    Par sam469 dans le forum Outils
    Réponses: 5
    Dernier message: 18/06/2009, 22h34

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