Je souhaite créer et ouvrir un fichier txt à l'aide de la commande ShellExecute.ShellExecute ne fonctionne pas à partir d'IDE mais fonctionne différemment
J'ai utilisé ce code depuis des années avec Delphi 7 et cela a fonctionné:
function Executa(CONST ExeName, Parameters: string): Boolean;
begin
if Parameters= ''
then Result:= ShellExecute(0, 'open', PChar(ExeName), NIL , nil, SW_SHOWNORMAL)> 32
else Result:= ShellExecute(0, 'open', PChar(ExeName), PChar(Parameters), nil, SW_SHOWNORMAL)> 32;
end;
Maintenant, je passe à Windows 7 et le code ne fonctionne plus quand il va de l'IDE. Delphi affiche la fenêtre CPU avec la légende "CPU-Process unknown (2352)". Je ferme les fenêtres CU et tout fonctionne bien jusqu'à ce que je ferme l'application, quand Delphi montre la fenêtre CPU une fois de plus. Si j'exécute l'application depuis l'extérieur d'IDE, cela fonctionne très bien.
On dirait que le débogueur a quelque chose à me dire, mais je ne sais pas quoi.
C'était tout! Mais j'ai eu cette option vérifiée pendant des années! Avec travaillé avec Win 98 et Win XP! Ne vaut-il pas mieux laisser ceci sur ON? 1+ et marqué comme "accepté". Merci beaucoup. – Ampere
Évidemment, il est préférable de le laisser sur si vous allez déboguer le processus engendré. Est-ce que c'est ce que tu veux faire? Si vous n'avez pas le code source ou les informations de débogage, il n'y a probablement pas grand-chose que vous puissiez faire, vous pouvez donc le laisser éteint pour ne pas être interrompu à chaque nouveau processus. –