Bonjour à tous,
Je souhaite faire un programme console simple:
Quand j'éxécute mon programme, les fichiers *.png dans le dossier d'éxécution devront être listés, puis pour chaque fichier je souhaite appeler avec un ShellExecute un programme console qui prendra deux paramètres, le premier étant le fichier png de mon itération et le second sera le meme nom de fichier moins son extension ( donc moins ces 4 derniers caractères)
Le shellExecute est pour infos (en console) : CFC.exe -pc tototata.png tototata
Je pourrais certes faire cette chose très rapidement en .net. N'ayant pas utilisé c++ depuis quelques temps je voudrais me dérouiller,et....je dérouille.
Cela fait plus de 4 heures que je suis sur le code, et je deviens fou :-)
je m'en remet à vous pour un peu d'aide
La oui j'ai mise le commentaire "// ICI", je dois :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 #include "stdafx.h" #include <stdio.h> #include <iostream> #include <windows.h> #include <Shlwapi.h> #include <string.h> int main(void) { WIN32_FIND_DATA File; HANDLE hSearch; typedef wchar_t WCHAR; hSearch = FindFirstFile(_T("*.png"), &File); if (hSearch != INVALID_HANDLE_VALUE) { do { _tprintf (TEXT("The first file found is %s\n"), File.cFileName); // ICI } while (FindNextFile(hSearch, &File)); FindClose(hSearch); } return 0; }
Créer une variable "param" qui serait "-pc" + File.cFileName + " " + File.cFileName - 4 derniers caractères.
Je ne sais déja pas quelles fonctions utiliser, d'autant plus que la structure File est de type WCHAR.
Quelqu'un pourrait m'aider ? On m'a parlé de strncpy, mais comment l'utiliser avec WCHAR ? Y a t-il plus simple ?
Une fois ma variable PARAM crée, j'appellerai mon ShellExecute().
Je vous remercie à tous pour votre aide,
Bien cordialement,
Nixeus
Partager