Je me demandais quelle était l'API utilisée par explorer lorsqu'on créait un
processus, en double-cliquant sur une icone du bureau par exemple (j'ai
testé avec un debugger CreateProcessW, ShellExecuteW et ShellExecuteExW,
mais ca a pas l'air d'etre ca).
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Christian ASTOR
NicoF a écrit:
Je me demandais quelle était l'API utilisée par explorer lorsqu'on créait un processus, en double-cliquant sur une icone du bureau par exemple (j'ai testé avec un debugger CreateProcessW, ShellExecuteW et ShellExecuteExW, mais ca a pas l'air d'etre ca).
La première pourtant. (sous Win9x, CreateProcessA()) Mais de toute façon, ShellExecute() appelle ShellExecuteEx() qui appelle CreateProcess() (NtCreateProcess(), PspCreateProcess(), ObInsertObject(), ZwWriteVirtualMemory(), etc sur NT/...)
NicoF a écrit:
Je me demandais quelle était l'API utilisée par explorer lorsqu'on créait un
processus, en double-cliquant sur une icone du bureau par exemple (j'ai
testé avec un debugger CreateProcessW, ShellExecuteW et ShellExecuteExW,
mais ca a pas l'air d'etre ca).
La première pourtant.
(sous Win9x, CreateProcessA())
Mais de toute façon, ShellExecute() appelle ShellExecuteEx() qui appelle
CreateProcess() (NtCreateProcess(), PspCreateProcess(),
ObInsertObject(), ZwWriteVirtualMemory(), etc sur NT/...)
Je me demandais quelle était l'API utilisée par explorer lorsqu'on créait un processus, en double-cliquant sur une icone du bureau par exemple (j'ai testé avec un debugger CreateProcessW, ShellExecuteW et ShellExecuteExW, mais ca a pas l'air d'etre ca).
La première pourtant. (sous Win9x, CreateProcessA()) Mais de toute façon, ShellExecute() appelle ShellExecuteEx() qui appelle CreateProcess() (NtCreateProcess(), PspCreateProcess(), ObInsertObject(), ZwWriteVirtualMemory(), etc sur NT/...)
Remi Thomas
NicoF wrote:
Bonjour,
Je me demandais quelle était l'API utilisée par explorer lorsqu'on créait un processus, en double-cliquant sur une icone du bureau par exemple (j'ai testé avec un debugger CreateProcessW, ShellExecuteW et ShellExecuteExW, mais ca a pas l'air d'etre ca).
Nico
J'ai remarqué une petite subtilité entre double click et lancement depuis Executer ou depuis la ligne de commande : Explorer passe un argument qui est un espace.
Rémi
-- Rémi Thomas - MVP Visual Studio .NET Développeur Windows indépendant http://www.xtware.com/cv
NicoF wrote:
Bonjour,
Je me demandais quelle était l'API utilisée par explorer lorsqu'on
créait un processus, en double-cliquant sur une icone du bureau par
exemple (j'ai testé avec un debugger CreateProcessW, ShellExecuteW et
ShellExecuteExW, mais ca a pas l'air d'etre ca).
Nico
J'ai remarqué une petite subtilité entre double click et lancement depuis
Executer ou depuis la ligne de commande : Explorer passe un argument qui est
un espace.
Rémi
--
Rémi Thomas - MVP Visual Studio .NET
Développeur Windows indépendant
http://www.xtware.com/cv
Je me demandais quelle était l'API utilisée par explorer lorsqu'on créait un processus, en double-cliquant sur une icone du bureau par exemple (j'ai testé avec un debugger CreateProcessW, ShellExecuteW et ShellExecuteExW, mais ca a pas l'air d'etre ca).
Nico
J'ai remarqué une petite subtilité entre double click et lancement depuis Executer ou depuis la ligne de commande : Explorer passe un argument qui est un espace.
Rémi
-- Rémi Thomas - MVP Visual Studio .NET Développeur Windows indépendant http://www.xtware.com/cv