Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1727 connectés 

  FORUM HardWare.fr
  Programmation
  API Win32

  ShellExecute & W7

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ShellExecute & W7

n°1971965
nmeuret
Posté le 08-03-2010 à 14:43:05  profilanswer
 

Bonjour,
 
J'ai un problème avec les fonctions ShellExecute (et _spawn), sous Windows 7 : mon code marchait très bien sous XP, mais sous 7 (pas testé sous Vista), j'ai systèmatiquement un Access Denied quand j'essaie d'exécuter un autre .exe.
 
Seule exeption : certains exe Windows comme Regedit ou NotePad qui eux, avec le même code, se lance bien.
 
Je cherche bien sûr du coté de la sécurité et de l'UAC, j'ai fait des tests avec 'RunAs', mais rien n'y fait.
 
Faut-il que je change quelque chose dans les exe appelés ? Un manifest ?
 
D'avance merci.

mood
Publicité
Posté le 08-03-2010 à 14:43:05  profilanswer
 

n°1972032
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 08-03-2010 à 17:01:28  profilanswer
 

poste ton code stp


---------------
J'ai un string dans l'array (Paris Hilton)
n°1972370
nmeuret
Posté le 09-03-2010 à 17:27:34  profilanswer
 

Mon code est basic :
 
Fonctionne :
ShellExecute(hwnd, "runas", "C:\\Windows\\Notepad.exe", 0, 0, SW_SHOWNORMAL);
 
Ne fonctionne pas :
ShellExecute(hwnd, "runas", "C:\\Windows\\MonProgramme.exe", 0, 0, SW_SHOWNORMAL);

n°1972400
breizhbugs
Posté le 09-03-2010 à 18:19:59  profilanswer
 

El la fonction te retourne quoi comme erreur?

n°1972697
nmeuret
Posté le 10-03-2010 à 16:32:05  profilanswer
 

-5 -> Access Denied

n°1972700
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 10-03-2010 à 16:35:52  profilanswer
 

ben voilà, c'est donc un problème de droits d'accés...


---------------
J'ai un string dans l'array (Paris Hilton)
n°1972778
breizhbugs
Posté le 10-03-2010 à 18:55:09  profilanswer
 

Et sous w7, si tu lances ton programme en mode administrateur (clic droit executer en tant qu'admin), le shellexecute fonctionne t il?

n°1973284
nmeuret
Posté le 12-03-2010 à 14:02:22  profilanswer
 

Merci Harkonnen, quand j'ai un Access Denied, je me doute que c'est un problème de droit d'accès. Maintenant ce que je me demande, c'est pourquoi j'ai ce problème sur un exe donné, et pas sur NotePad.exe ??
 
L'exe que je dois lancer, c'est aussi moi qui le développe, donc s'il faut changer quelque chose dedans ... J'ai regardé du coté des Manifest embarqué, mais ça ne donne pas grand chose.
 
:(

n°1973285
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 12-03-2010 à 14:09:22  profilanswer
 

nmeuret a écrit :

Merci Harkonnen, quand j'ai un Access Denied, je me doute que c'est un problème de droit d'accès. Maintenant ce que je me demande, c'est pourquoi j'ai ce problème sur un exe donné, et pas sur NotePad.exe ??


mais tu as regardé les droits sur ce fichier ? (clic droit=> propriétés => onglet sécurité)
au pire, fait un essai en autorisant tous les droits à "Tout le monde", si ça marche alors il te faudra restreindre petit à petit :spamafote:


---------------
J'ai un string dans l'array (Paris Hilton)
n°1973346
nmeuret
Posté le 12-03-2010 à 16:49:40  profilanswer
 

Je donne les droits max à "Tout le monde", control total, et ça change rien :(

mood
Publicité
Posté le 12-03-2010 à 16:49:40  profilanswer
 

n°1973358
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 12-03-2010 à 17:12:59  profilanswer
 

je viens de voir que ton programme est dans C:\Windows
t'as pas moyen de le mettre ailleurs que dans ce répertoire, qui est soumis à moultes sécurités depuis Vista ?


---------------
J'ai un string dans l'array (Paris Hilton)
n°1973382
Trap D
Posté le 12-03-2010 à 18:59:34  profilanswer
 

Harkonnen a écrit :

je viens de voir que ton programme est dans C:\Windows
t'as pas moyen de le mettre ailleurs que dans ce répertoire, qui est soumis à moultes sécurités depuis Vista ?

Ça serait déjà plus propre, dans Program Files ce serait sans doute plus adapté.
Tu es obligé d'utiliser ShellExecute ? Utilise si tu peux CreateProcess qui permet de mieux gérer les applis lancées il me semble.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  API Win32

  ShellExecute & W7

 

Sujets relatifs
ShellExecute pour imprimer un fichierproblème avec shellexecute
probleme avec ShellExecuteShellexecute pour raffraichissement IE 6 ???
shellexecute pour linuxProbleme avec shellexecute
Repertoire de l'application + ShellExecuteShellExecute()
Problème avec shellexecute[C++] Défilement d'images avec CreateProcess ou ShellExecute
Plus de sujets relatifs à : ShellExecute & W7


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR