Page 1 sur 2
[RESOLU] Windows 7 et RunProgram()
Publié : jeu. 17/juin/2010 2:04
par Ar-S
Yo,
Je suis en train de me faire un petit lanceur d'appli pour les outils don je me sert souvent sous 7
J'utilise donc runprogram() pour les lancer, mais certains fichiers refusent de se lancer !
- Tous sont dans windows\system32
- Je suis admin
- J'utilise pas l'UAC (désactivé)
- J'ai bien coché "demander à être admin sous vista" dans les options de compilation..
Programmes
refusant de se lancer via runprogram() :
msconfig.exe, StickyNot.exe (pense bete), Snippingtool.exe (l'outil de capture d'écran)
Tous les autres se lancent !
C'est quand même dingue de pouvoir lancer des appli comme regedit ou l'UAC et de ne pas pouvoir lancer le postit !
Quelqu'un a t il eu ces soucis et surtout a-t-il trouvé une solution ?
Re: Windows 7 et RunProgram()
Publié : jeu. 17/juin/2010 2:34
par Warkering
Tout ce que je sais, c'est que je n'ai jamais pu lancer le RegEdit par l'intermédiaire d'un code maison, moi!
Je parle avec C++, car je n'ai jamais testé sous PureBasic. Mais de ce que je me souviens, quelqu'un m'avais dit que c'était une protection qui empêchait tout programme non-signés numériquement par Microsoft ou autres d'accéder à certains programmes vitaux de Seven.
Re: Windows 7 et RunProgram()
Publié : jeu. 17/juin/2010 10:04
par Ar-S
runprogram("c:\windows\system32\regedit.exe","","") fonctionne chez moi..
mais pas les autres cités
J'ai essayé de leurrer windows en passant par un fichier .bat
batch$ c'est repertoire courant + nom.bat
R$="c:\windows\system32\"
appli$=nom de l'appli (notepad.exe par exemple)
Code : Tout sélectionner
Procedure.s BlaseWindows(appli$)
If CreateFile(0,batch$)
WriteString (0,R$+appli$) ; chemin de l'appli
CloseFile(0)
RunProgram(batch$,"","")
Debug "run ?"
EndIf
ProcedureReturn appli$
EndProcedure
y'a du mieux,
je n'ai plus de message d'erreur mais hélas les exe récalcitrant refusent toujours de se lancer (ça marche avec les autres)
Je suis saoulé là.
Re: Windows 7 et RunProgram()
Publié : jeu. 17/juin/2010 10:12
par lepiaf31
Chez moi j'ai juste fait : RunProgram("msconfig.exe"), et le programme s'est bien lancé sans aucun problème. Je suis sous Seven x64 avec PB 4.50 . De même pour Snippingtool.exe.
Re: Windows 7 et RunProgram()
Publié : jeu. 17/juin/2010 10:49
par zaphod
...
Re: Windows 7 et RunProgram()
Publié : jeu. 17/juin/2010 14:23
par Ar-S
lepiaf31 a écrit :Chez moi j'ai juste fait : RunProgram("msconfig.exe"), et le programme s'est bien lancé sans aucun problème. Je suis sous Seven x64 avec PB 4.50 . De même pour Snippingtool.exe.

Bien ça ne fonctionne pas chez moi (essayé en 4.40 pour le moment)
Le pire c'est que le message d'erreur dit que windows ne trouve pas msconfig... nawak ! (par le menu executé ça fonctionne et l'exe est bien présent.)
@Zaphod
Sous XP c'est normal, rien n'est blindé, c'est sous 7 que ça m'emmerde, mais merci pour l'API ça pourra servir.
Re: Windows 7 et RunProgram()
Publié : jeu. 17/juin/2010 14:30
par Le Soldat Inconnu
et juste comme cela ?
dernière solution
le double \\ est volontaire, il est d'ailleurs obligatoire pour pouvoir lancé un raccourci *.lnk
je vois qu'il y en a un qui s'amuse bien avec ma lib skinwindow

, faut que je finisse l'aide
Re: Windows 7 et RunProgram()
Publié : jeu. 17/juin/2010 14:47
par Ar-S
Même chose
Je ne lance que de l'exe
je vois qu'il y en a un qui s'amuse bien avec ma lib skinwindow

, faut que je finisse l'aide
oui !!!
- je ne me rappelle plus si tu as ajouté la possibilité d'infobulle sur les item ?
- j'ai encore parfois mon appli qui reste "bloquée" à la souris quand je déplace la fenêtre, obligé de fermer en Alt+F4
- Est-elle compatible ave pb 4.50 ? (pas encore testé)
Re: Windows 7 et RunProgram()
Publié : jeu. 17/juin/2010 18:45
par venom
tout ce lance bien aussi chez moi seven x64 purebasic 4.50
@++
Re: Windows 7 et RunProgram()
Publié : jeu. 17/juin/2010 20:34
par Le Soldat Inconnu
Non, pas encore fait les info-bulle, ça ne va pas tarder, et je vais zieuter pour le déplacement. et elle est en 4.50 sur mon site
Re: Windows 7 et RunProgram()
Publié : jeu. 17/juin/2010 21:36
par Ar-S
Alors j'ai avancé dans mon soucis sans pour autant en trouver la solution...
Mon portable :
PB 4.41 x86 Os :
7 x86 :
ça marche
Sur ma tour en
PB 4.41 x86 sur
7 x64 : ça ne marche pas
Sur ma tour en
PB 4.50 x86 sur
7 x64 : ça ne marche pas
Sur ma tour en PB
4.41 x64 sur
7 x64 :
ça marche
Donc ça viens bien d'un foirage entre PB x86 sur 7 x64.
je crois que c'est plutôt qu'une appli 32bits ne peut pas accéder à certains fichiers systèmes de 7 x64
Je ne vois vraiment pas comment solutionner le truc là..
Une idée ?
Re: Windows 7 et RunProgram()
Publié : jeu. 17/juin/2010 21:55
par nico
Question bête mais vu le message d'erreur, tu es sûr du chemin de l'exécutable.
Re: Windows 7 et RunProgram()
Publié : jeu. 17/juin/2010 21:56
par Ar-S
nico allons...
Re: Windows 7 et RunProgram()
Publié : jeu. 17/juin/2010 22:14
par nico
Et si tu essayes ça, ça donne quoi:
Code : Tout sélectionner
CoInitializeEx_(#Null, #COINIT_APARTMENTTHREADED | #COINIT_DISABLE_OLE1DDE)
ShellExecute_(0,"open","msconfig.exe","","",#SW_SHOW)
CoUninitialize_()
Re: Windows 7 et RunProgram()
Publié : jeu. 17/juin/2010 22:19
par Ar-S
la même chose qu'en utilisant un .bat et en le lançant..
Plus de message d'erreur mais msconfig ne se lance pas. (alors que mspaint se lance par exemple)
et sur PB x64 ça marche...
Le soucis vient donc bien du blindage de 7 x64 avec une appli x86