Page 1 sur 1
Mettre un programme en startup
Publié : sam. 18/mars/2017 23:44
par ChaudEf
Bonsoir, il m'est arrivé une chose horrible
Mon petit logiciel s'inscrit dans le registry sous la clé Run pour se startuper automatiquement au démarrage de Windows, et ça fonctionne toujours très bien.
Mais voilà qu'un ami me demande de lui l'installer sur sa bête, Windows 10 x64, exactement comme ma machine, et, horreur, je redémarre l'ordinateur et le programme ne démarre PAS automatiquement !
J'ai fouillé de tous les côtés, rien a faire. Avec des guillemets, sans les guillemets, j'ai même copié un raccourci dans le dossier Startup, rien a faire.
J'ai pris un autre programme et je l'ai inscrit dans le Run, il se démarre très bien. Apparemment, l'ordinateur refuse de startuper mon programme, mais pourquoi ?
Pensez vous a une source éventuelle du problème ? Ma foi, j'ai deja vu des centaines d'ordinateurs mais jamais une chose pareil !
Merci

Re: Mettre un programme en startup
Publié : sam. 18/mars/2017 23:57
par falsam
Je n'ai pas de réponse direct à ta question.
Par contre pourquoi tu ne places pas ton application dans C:\Users\tonamiusername\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup ?
Re: Mettre un programme en startup
Publié : dim. 19/mars/2017 0:00
par ChaudEf
j'ai même copié un raccourci dans le dossier Startup, rien a faire.
J'ai essayé, ça n'a pas aidé.
Mais cela n'empêche pas Monsieur CCleaner d'être confortablement installé dans le Run, et de tourner a merveille !
C'est incroyable !
Re: Mettre un programme en startup
Publié : dim. 19/mars/2017 0:04
par falsam
Une autorisation Firewall refusé ?
Ton ami a peut être un antivirus silencieux qui met ton appli en quarantaine ?
Re: Mettre un programme en startup
Publié : dim. 19/mars/2017 0:05
par ChaudEf
Apparemment non, puisque quand je l'execute manuellement, le programme marche a merveille !
Re: Mettre un programme en startup
Publié : dim. 19/mars/2017 0:07
par falsam
ChaudEf a écrit :Apparemment non, puisque quand je l'execute manuellement, le programme marche a merveille !
gestionnaire de tache -> Démarrage :: ton application est affichée ? si oui le Statut est comment ?
Re: Mettre un programme en startup
Publié : dim. 19/mars/2017 0:15
par ChaudEf
Bien sur, le status est Available
Re: Mettre un programme en startup
Publié : dim. 19/mars/2017 0:18
par falsam
ChaudEf a écrit :Bien sur, le status est Available

Mince !!! et bien j’arrête avec mes questions.
Re: Mettre un programme en startup
Publié : dim. 19/mars/2017 0:19
par ChaudEf
Oh! Tu ne vas pas me laisser tomber

Re: Mettre un programme en startup
Publié : dim. 19/mars/2017 11:52
par Zorro
utilise ceci :
Code : Tout sélectionner
Procedure.s SpecialFolder2(folderno)
listptr=0
result$=Space(270)
SHGetSpecialFolderLocation_(0,folderno,@listptr)
SHGetPathFromIDList_(listptr,@result$)
ProcedureReturn Trim(result$)
EndProcedure
demarrage$=SpecialFolder2(#CSIDL_STARTUP)+"\"
Debug demarrage$
RunProgram(demarrage$)
Calldebugger
;
; Epb
ça te donne le chemin de demarrage pour windows10
sinon un autre truc , que j'avais donné ici :
http://www.purebasic.fr/french/viewtopi ... 10#p188441
Re: Mettre un programme en startup
Publié : dim. 19/mars/2017 21:05
par ChaudEf
Merci pour votre aide.
J'ai fini par trouver le problème
Mon programme est compile avec les droits d'administrateurs, et mon ordinateur exige une confirmation avant l'execution d'un tel programme. Curieusement, lorsque le programme monte en startup, l'ordinateur ne se donne pas la peine de poser la question, et interdit l'execution du programme.
Pourtant, CCleaner egalement utilise les droits d'administration, et lui demmarre bien en startup!?
J'ai cherche une solution sur la toile, et apparement la solution est de regler la cle de registre "EnableLUA" dans le dossier "SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" a 0. Effectivement, j'ai redemarre l'ordinateur, et le programme demarre.
Mais, toutes les applications windows (Images, Calculatrice, Mail, Groove etc etc) ont cesse de fonctionner, sous pretexe qu'elles ne peuvent pas marcher lorsque le compte n'est pas protege.
J'ai donc remis "EnableLUA" sur 1 et redemarre l'ordinateur, les applications marchent, mais mon programme non!!
Et moi, je voulais tellement que mon programme marche,
et aussi les applications Windows
Bref, je pense que l'embrouille est clair, si vous avez une idee, je vous remercie beaucoup.
Re: Mettre un programme en startup
Publié : dim. 19/mars/2017 21:53
par Zorro
c'est exactement le meme probleme chez moi concernant les Drag an Drop
il me faut mettre LUA a zero pour pouvoir utiliser le Drag and Drop avec les Prg fait en Purebasic !
j'avais d'ailleurs donné l'astuce (meme adresse registre que toi )
vive Windows 10
Re: Mettre un programme en startup
Publié : mar. 21/mars/2017 23:39
par ChrisR
Tu peux, en effet, jouer avec EnableLUA=0 pour désactiver le contrôle de compte utilisateur (UAC)
ou le changer via le panneau de config > Comptes d’utilisateurs > modifier les paramètres de contrôle du compte utilisateur.
Mais, pour ne pas changer le contrôle de compte utilisateur (de ton ami!) et conserver une protection contre les programmes indésirables, tu peux le faire via les tâches planifiés:
Créer une tâche > Nom de la tâche > Au démarrage de l'ordi (ou Ouverture de session) > Démarrer un programme > chemin de l'exe > Terminer
Maintenant clic droit propriétés sur cette tâche est sous l'onglet générale active "Executer avec les autorisations Maximum".
C'est comme cela que CCleaner fonctionne, tu peux regarder la tâche CCleanerSkipUAC pour exemple.
ps: Pour tester avant de redémarrer, Clic droit et Exécuter.
Tu ne devrais plus avoir la fenêtre de contrôle de compte utilisateur et cela sans le désactiver
Re: Mettre un programme en startup
Publié : mar. 21/mars/2017 23:52
par ChaudEf
J'ai entendu parler de ca, mais il parrait que ca ne se programme pas, il faut le faire a la mainn, et moi je cherche un truc programmable.
Merci beaucoup
Re: Mettre un programme en startup
Publié : mer. 22/mars/2017 0:13
par ChrisR
Schtasks /?
Tu peux créer manuellement ta tâche puis l'exporter en XML et ensuite:
Code : Tout sélectionner
RunProgram("Schtasks.exe","/Create /tn MaTache /xml MaTache.xml")
ou la créer en ligne de commande:
Code : Tout sélectionner
RunProgram("Schtasks.exe","/Create /SC ONSTART /TN MaTache /TR E:\Temp\MonExe.exe /RL HIGHEST")
/RL HIGHEST pour les autorisations maximales (administrateur)
Et pour Exécuter la tache à la demande:
Bon ensuite, EnableLUA=0 fonctionne bien, mais il faut savoir qu'il désactive complètement le contrôle de compte utilisateur.