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

API, COM et SDKs Delphi Discussion :

Stopper le gestionnaire de fichier de Windows avec ShellExecute.


Sujet :

API, COM et SDKs Delphi

  1. #1
    Membre très actif
    Homme Profil pro
    Développeur Delphi
    Inscrit en
    Avril 2023
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Delphi

    Informations forums :
    Inscription : Avril 2023
    Messages : 212
    Par défaut Stopper le gestionnaire de fichier de Windows avec ShellExecute.
    Bonjour à tous.tes,
    Je cherche désespérément à faire fonctionner la commande
    ShellExecute suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShellExecute(0, 'open','cmd.exe', PChar('taskkill /f /im explorer.exe'), 0, SW_Hide);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    taskkill /f /im explorer.exe
    stop le gestionnaire de fichier de windows, mais cette même commande dans ShellExecute ne fonctionne pas.
    Une idée contre un merci ?

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur Delphi
    Inscrit en
    Avril 2023
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Delphi

    Informations forums :
    Inscription : Avril 2023
    Messages : 212
    Par défaut
    Hop là, c'est bon j'ai trouvé la solution de cincap : https://www.developpez.net/forums/d1...-y-t-probleme/
    Qui fonctionne très bien.
    Pas simple tout ça. Ni très claire d’ailleurs. Pourquoi faut il cette fonction de redirection pour que ce ShellExecute fonctionne ?

  3. #3
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 982
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 982
    Par défaut
    Cincap est en D6, donc un Exe 32Bits, avec un ShellExecute 32Bits qui est l'environnement WOW64 soit Win32 on Win64, il ne voit que ce qui est 32bits

    En coupant la redirection WOW64 cela lance 'C:\Windows\System32\cmd.exe' (qui est la version 64 bits) au lieu de la version 'C:\Windows\SysWOW64\cmd.exe' (la version 32bits)
    On est tous d'accord, Microsoft n'a rien renommé pour compatibilité mais c'est pas facile à comprendre du coup
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 03/05/2013, 18h38
  2. Réponses: 2
    Dernier message: 02/06/2010, 09h55
  3. Ouvrir un fichier en resource avec ShellExecute
    Par ValyGator dans le forum C++
    Réponses: 3
    Dernier message: 19/01/2010, 07h15
  4. Partage de fichier windows avec des sous réseaux différents
    Par Annaced dans le forum Administration
    Réponses: 4
    Dernier message: 07/06/2006, 21h40
  5. [VB6] Gestionnaire des tache de windows 2000 avec VB6
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 12/11/2002, 08h21

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