jQuery
En savoir plus
Adobe Flex & Flash
En savoir plus
ASP.NET
En savoir plus

Inscris-toi au e-camp "Héberge ton jeu Facebook sur Azure" de Microsoft vendredi 25 mai à 13h30 !
| Page 1 | |||||||||||||||||||||||||||||||||||||
| Auteur | Message | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 visiteur sur ce sujet (1 Anonyme) | |||||||||||||||||||||||||||||||||||||
| Page 1 | |||||||||||||||||||||||||||||||||||||
coco271
|
# Posté le 09/07/2009 à 21:51:39 | ||||||||||||||||||||||||||||||||||||
|
Ville : Mazeyrat d'allier |
Bonsoir, j'aimerais savoir comment fermer et réouvrir un processus (calc.exe par exemple).
Dans mes recherches j'ai souvent trouvé "TerminateProcess()", mais je ne comprend pas comment l'utiliser. Pour la réouverture, je souhaiterais le faire par le chemin de destination : C:\Windows\System32\calc.exe. Merci pour votre future aide !
Édité
le 12/07/2009 à 22:39:31
par coco271
|
||||||||||||||||||||||||||||||||||||
| Publicité | # Posté le 09/07/2009 à 21:51:39 | ||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||
Tados
|
# Posté le 09/07/2009 à 22:05:23 | ||||||||||||||||||||||||||||||||||||
YOU … are The Chosen One …![]()
|
Les Règles du Forum précisent qu'il faut chercher avant de poster.
Tiens, lis ça : http://www.siteduzero.com/forum-83-197 [...] cessus-c.html
Édité
le 09/07/2009 à 22:05:59
par Tados
" … the one who will deliver The Message … " ▪
▪ ![]() ▪ ![]() "C is a sharp tool" |
||||||||||||||||||||||||||||||||||||
coco271
|
# Posté le 10/07/2009 à 11:02:18 | ||||||||||||||||||||||||||||||||||||
|
Ville : Mazeyrat d'allier |
Citation : coco271
Dans mes recherches j'ai souvent trouvé "TerminateProcess()", mais je ne comprend pas comment l'utiliser. J'ai bien cherché et j'ai trouvé les explications "officielles" et d'autre trucs, mais comme je le disais je ne comprend pas comment l'utiliser. Citation : coco271 en IRL Le "HANDLE" ?! Keskecé ?
Édité
le 10/07/2009 à 11:04:09
par coco271
|
||||||||||||||||||||||||||||||||||||
coco271
|
# Posté le 11/07/2009 à 11:39:38 | ||||||||||||||||||||||||||||||||||||
|
Ville : Mazeyrat d'allier |
Up !
|
||||||||||||||||||||||||||||||||||||
coco271
|
# Posté le 12/07/2009 à 21:54:13 | ||||||||||||||||||||||||||||||||||||
|
Ville : Mazeyrat d'allier |
Up !
|
||||||||||||||||||||||||||||||||||||
rz0
|
# Posté le 12/07/2009 à 22:09:37 | ||||||||||||||||||||||||||||||||||||
Papa Ours.![]()
Études : Ensimag |
Cette réponse a aidé l'auteur du sujetLe handle ça identifie un objet dans Windows. |
||||||||||||||||||||||||||||||||||||
coco271
|
# Posté le 12/07/2009 à 22:38:36 | ||||||||||||||||||||||||||||||||||||
|
Ville : Mazeyrat d'allier |
Bon sérieusement, je m'en sort pas...
Es qu'une âme charitable pourrais me sortir le code pour lancer la calculatrice windows avec les droits d'admin (Et la fermer) ? Ou alors une explication (Française) de CreateProcess() et de TerminateProcess() ? (Sauf si handle change...) Merci d'avance. |
||||||||||||||||||||||||||||||||||||
coco271
|
# Posté le 16/07/2009 à 11:18:06 | ||||||||||||||||||||||||||||||||||||
|
Ville : Mazeyrat d'allier |
Up !
|
||||||||||||||||||||||||||||||||||||
Polgara
|
# Posté le 16/07/2009 à 11:35:16 | ||||||||||||||||||||||||||||||||||||
![]()
|
Si tu travailles sous windows sans besoin de portabilité tu peux utiliser la commande system pour simplifier ton besoin :
Code : C
En espérant que ca t'aide
|
||||||||||||||||||||||||||||||||||||
coco271
|
# Posté le 16/07/2009 à 11:45:34 | ||||||||||||||||||||||||||||||||||||
|
Ville : Mazeyrat d'allier |
Hum, system n'est pas assez complet, il me faudrait du C. (Le batch...)
|
||||||||||||||||||||||||||||||||||||
Polgara
|
# Posté le 16/07/2009 à 11:55:49 | ||||||||||||||||||||||||||||||||||||
![]()
|
Vi le batch c'est pas très propre mais ca évite bien des problèmes parfois
Qui a dit espèce de gros flemmard
|
||||||||||||||||||||||||||||||||||||
magma
|
# Posté le 16/07/2009 à 13:07:50 | ||||||||||||||||||||||||||||||||||||
![]()
|
Cette réponse a aidé l'auteur du sujet
|
||||||||||||||||||||||||||||||||||||
coco271
|
# Posté le 16/07/2009 à 13:25:40 | ||||||||||||||||||||||||||||||||||||
|
Ville : Mazeyrat d'allier |
Ha ?
Merci ? (Demande des explications de code) Merci, je vais essayer. |
||||||||||||||||||||||||||||||||||||
Anonymee
|
# Posté le 16/07/2009 à 19:36:16 | ||||||||||||||||||||||||||||||||||||
![]()
|
Bonjour moi je voudrait savoir comment lancer un programme au démarage dans le code sans mettre le programme dans menu démarrage ect ..
Graphiste,codeur c/c++ , c/c++ reseaux , scénariste ou musicien ? Alors rejoins l'équipe : Darckfrag recrute ![]() Citation Anthony dit : ils ont eu leur leçon |
||||||||||||||||||||||||||||||||||||
personne3000
|
# Posté le 16/07/2009 à 22:21:18 | ||||||||||||||||||||||||||||||||||||
![]()
Ville : Paris |
Toujours dans l'optique de ton keylogger? (qui devient franchement louche d'ailleurs)
Ce ne sera pas du tout le même problème et la même méthode de résolution, il faut créer un autre sujet. |
||||||||||||||||||||||||||||||||||||
lorenzo_s
|
# Posté le 18/07/2009 à 09:48:18 | ||||||||||||||||||||||||||||||||||||
|
Groupe : Bannis
|
Code : C
Ce code n'est pas bon : plein d'erreurs (réinitialisation dans une boucle (!), pas Unicode , etc) |
||||||||||||||||||||||||||||||||||||
Tados
|
# Posté le 18/07/2009 à 18:06:54 | ||||||||||||||||||||||||||||||||||||
YOU … are The Chosen One …![]()
|
Cette réponse a aidé l'auteur du sujetCode : C Apparemment, STARTUPINFO
ne sert à rien, cmd
n'a pas le bon type, la macro ZeroMemory
et à proscrire, et le premier argument de CreateProcess doit être non-nul.
Tout ça d'après MSDN : Citation : MSDN psiStartInfo [in] Not supported; set to NULL. (...) typedef wchar_t* LPWSTR, *PWSTR; (...) To avoid any undesired effects of optimizing compilers, use the SecureZeroMemory function (...) The lpszImageName parameter must be non-NULL Citation : coco271 (Demande des explications de code) Mais il suffit de lire ce qu'il y a sur MSDN :CreateProcess() PROCESS_INFORMATION TerminateProcess() DWORD LPCWSTR Ceci devrait marcher : Code : C
(J'insiste sur le devrait puisque je n'avais encore hier jamais rien lu sur MSDN )Ensuite, SI tu veux tuer un processus que tu n'as pas exécuté toi-même avec CreateProcess(), ma première recherche nous donna ceci : http://www.siteduzero.com/forum-83-202 [...] -son-nom.html Ce qui nous donne cela : http://www.commentcamarche.net/forum/a [...] -un-processus Puis enfin : Process and Thread Functions COMMENT FAIRE : Énumérer des applications à l'aide des API Win32 Le deuxième lien est particulièrement intéressant. Il ne reste plus qu'à chercher le descriptif des différentes fonctions utilisées, ce qui ne prend que deux minutes de plus et donne, dans l'ordre : EnumProcesses() OpenProcess() EnumProcessModules() GetModuleBaseName() J'ai pas lu en détail le fonctionnement de ces fonctions, mais ça ne devrait pas être fondamentalement plus compliqué que ce qu'il y a au-dessus. (enfin j'espère... enfin, je te le souhaite quoi !) C'est néanmoins un peu plus long. La méthode expliquée permet d'obtenir, pour chaque processus en cours d'exécution, le chemin d'accès complet de l'executable pour l'identifier et le HANDLE pour pouvoir le tuer. Voila, maintenant je t'en prie, dis-moi que je n'ai pas écrit tout ça pour rien ! EDIT: correction de deux erreurs, signalées à coco271 par MP.
Édité
le 21/07/2009 à 20:07:54
par Tados
" … the one who will deliver The Message … " ▪
▪ ![]() ▪ ![]() "C is a sharp tool" |
||||||||||||||||||||||||||||||||||||
coco271
|
# Posté le 18/07/2009 à 22:22:02 | ||||||||||||||||||||||||||||||||||||
|
Ville : Mazeyrat d'allier |
Woaw ! Méga complet, je regarde TOUT ça !
Merci beaucoup ! |
||||||||||||||||||||||||||||||||||||
Retour au forum "Langage C" ou à la liste des forums
