[RESOLU] Windows 7 et RunProgram()

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

[RESOLU] Windows 7 et RunProgram()

Message par Ar-S »

Image

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 ?
Dernière modification par Ar-S le ven. 18/juin/2010 11:37, modifié 1 fois.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Warkering
Messages : 808
Inscription : ven. 08/janv./2010 1:14
Localisation : Québec, Canada

Re: Windows 7 et RunProgram()

Message 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.
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Windows 7 et RunProgram()

Message 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à.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
lepiaf31
Messages : 510
Inscription : dim. 25/mars/2007 13:44
Localisation : Toulouse, France
Contact :

Re: Windows 7 et RunProgram()

Message 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.
zaphod
Messages : 135
Inscription : dim. 07/déc./2008 9:32

Re: Windows 7 et RunProgram()

Message par zaphod »

...
Dernière modification par zaphod le dim. 27/mai/2012 7:46, modifié 1 fois.
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Windows 7 et RunProgram()

Message 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

Code : Tout sélectionner

ShellExecute_(0,"open","msconfig.exe","","",#SW_SHOW)
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.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Re: Windows 7 et RunProgram()

Message par Le Soldat Inconnu »

et juste comme cela ?

Code : Tout sélectionner

runprogram("regedit.exe")
dernière solution

Code : Tout sélectionner

runprogram("c:\\windows\\system32\\regedit.exe","","")
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
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Windows 7 et RunProgram()

Message par Ar-S »

Même chose :(
Image

Code : Tout sélectionner

runprogram("c:\\windows\\system32\\regedit.exe","","")
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 !!! :D
- 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é)
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Windows 7 et RunProgram()

Message par venom »

tout ce lance bien aussi chez moi seven x64 purebasic 4.50 :wink:






@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Re: Windows 7 et RunProgram()

Message 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
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Windows 7 et RunProgram()

Message par Ar-S »

Alors j'ai avancé dans mon soucis sans pour autant en trouver la solution...

Code : Tout sélectionner

RunProgram("c:\windows\system32\msconfig.exe")
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 ?
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Re: Windows 7 et RunProgram()

Message par nico »

Question bête mais vu le message d'erreur, tu es sûr du chemin de l'exécutable.
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Windows 7 et RunProgram()

Message par Ar-S »

nico allons...
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Re: Windows 7 et RunProgram()

Message 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_()
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Windows 7 et RunProgram()

Message 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
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Répondre