|
|||||||
| Développements Tout ce qui touche au développement d'applications ou du Web |
![]() |
|
|
LinkBack | Outils de la discussion | Modes d'affichage |
|
|
#11 (permalink) |
|
Débutant
![]() Date d'inscription: avril 2004
Messages: 53
Pouvoir de réputation: 0
![]() |
NIKEL CA MARCHE juste une derniere question es ce que il et possible de crer un message qui par exemple permet de dire que la garantie du pc et terminéé par exemple ne n° de serie et : 04 04 1201 le premier 04 c l'annee le deuxieme 04 c le mois et le reste le n° du pc si je prend une garantie 1 ans le pc ne sera plus sous garantie le année 2005 (05), et le mois d'avril (04) et donc au moi d'avril sa marque directment sur le fichier oeminfo.ini que la garantie et passer!!! en esperant que vous m'avez compris vous mavez compris |
|
|
|
|
|
#12 (permalink) | |
|
Informaticien du dimanche
![]() Date d'inscription: mars 2003
Localisation: Autrefois, on appelait cela Europe
Messages: 7 014
Pouvoir de réputation: 386
![]() ![]() |
Citation:
__________________
On vit dans un monde de cinglés : http://www.youtube.com/watch?v=Oxbu5ctWgys&fmt=18
|
|
|
|
|
|
|
#13 (permalink) |
|
Débutant
![]() Date d'inscription: avril 2004
Messages: 53
Pouvoir de réputation: 0
![]() |
ok ca c pas grave, sauf que maintenant il me faut rajouter un dernier truc lol
ok alors j'ai le programme oeminfo.ini ca c une chose sauf qu'il faudrai que je rajoute dasn ce programme des lignes qui devrai faire ceci une fois que j'ai taper le numero de serie et que j'ai valider il faudrai qu'il crer puis ouvre un fichier qui s appelerai numserie.txt et a l'interieur de ce fichier txt il faudrai que le numero de serie du pc se marque dedans en gros qu'il ailles le chercher dans le programme oeminfo.ini et ca je sais pas comment farei pourriez vous m'iadez merci ![]() |
|
|
|
|
|
#15 (permalink) |
|
Informaticien du dimanche
![]() Date d'inscription: mars 2003
Localisation: Autrefois, on appelait cela Europe
Messages: 7 014
Pouvoir de réputation: 386
![]() ![]() |
Désolé mais je n'ai rien compris.
Par ailleurs, il serait peut être temps de t'y mettre à la programmation avec C++ builder, ce n'est pas plus compliqué que le C. ![]()
__________________
On vit dans un monde de cinglés : http://www.youtube.com/watch?v=Oxbu5ctWgys&fmt=18
|
|
|
|
|
|
#16 (permalink) |
|
Débutant
![]() Date d'inscription: avril 2004
Messages: 53
Pouvoir de réputation: 0
![]() |
je te reexplique, tu te rappele du programme avec la creation du fichier oeminfo.ini qu'on a fait. Eh bien je voudrai rajouter un code qui fasse en sorte de crer puis d'ouvrir un fichier numserie.txt ( en plus du fichier oeaminfo.ini). jusque la ca va.!!! lol
dc quand le fichier a ete cree il faudrai que le numero de serie se trouvant dans oeminfo.ini se marque aussi ds le nouveau fichier numserie.txt et si possible le fichier numserie.txt il faudrai qu'il soit mis sur le bureau. masi voila comment faire ???? il me faut juste les codes ainsi que l'emplacement d'ou je dois le mettre et c bon !!! lol merci d'avance en esperant que tu et compris |
|
|
|
|
|
#17 (permalink) |
|
Informaticien du dimanche
![]() Date d'inscription: mars 2003
Localisation: Autrefois, on appelait cela Europe
Messages: 7 014
Pouvoir de réputation: 386
![]() ![]() |
Bon on va essayer de faire approcher ce programme d'un vrai programme
Tout d'abord l'emplacement de ton fichier est défini par #define pc_INI_OEM "c:\\windows\\system\\oeminfo.ini" Le petit problème c'est que rien n'assure ni que windows soit installé sur C: ni que son répertoire soit windows\ (c'est winNT\ pour win 2000 par exemple). Si un tel cas se produit, le fichier ne pouvant être créé, le programme plantera et émettra un misérable message d'erreur avant de se fermer (il faudrait prévoir ce cas d'ailleurs mais bon pas tout de suite). Tu vas remplacer la constante par #define pc_INI_OEM "\\system\\oeminfo.ini" Ensuite dans la fonction void __fastcall TptfOemInfo::pbbEcrireClick(TObject *Sender) tu mets au début : Code:
#define pc_TAILLE 256 char pcRep[pc_TAILLE]; GetWindowsDirectory(pcRep, pc_TAILLE-1); TIniFile* pOemIni = new TIniFile(AnsiString(pcRep) + pc_INI_OEM); Dans le même genre d'idée puisque tu veux un fichier sur le bureau, la première tâche à accomplir est de demander au système où se trouve le répertoire contenant le bureau. Ceci peut être accompli par : Code:
SHGetSpecialFolderPath(NULL, pcRep, CSIDL_COMMON_DESKTOPDIRECTORY, 0); Dans le fichier oeminfo_p.h, tu ajoutes au début #include <shlobj.h> (c'est là où se trouve la fonction SHGetSpecialFolderPath). Comme ça serait trop simple, il se trouve que C++ builder est légèrement buggé au sujet de SHGetSpecialFolderPath. Pour que cette fonction se compile, il faut aller dans le menu Projet / Options..., onglet "Répertoires/Conditions". Clique sur le bouton "..." du cadre "Conditionnels". Dans le champs du bas tu mets NO_WIN32_LEAN_AND_MEAN puis tu cliques sur "Ajouter" et tu fermes tous les dialogues en cliquant sur Ok. Bon, je te fais grace des détails sur ce bug.Dernière étape, créer le fichier oeminfo.txt et écrire le numéro de série dedans. Tout d'abord il faut définir le nom de ce fichier dans oeminfo_p.h parmis les autres constantes en ajoutant #define pc_SERIE_INFO "\\numserie.txt". Le temps est maintenant venu de faire connaissance avec la classe TFileStream qui permet une gestion primitive mais efficace des fichiers. Dans la fonction void __fastcall TptfOemInfo::pbbEcrireClick(TObject *Sender) juste après SHGetSpecialFolderPath, tu ajoutes : Code:
TFileStream* ptfs = new TFileStream(AnsiString(pcRep)+pc_SERIE_INFO, fmCreate); int iL = pteNumSerie->Text.Length(); // Nombre d'octets à écrire ptfs->Write(pteNumSerie->Text.c_str(), iL); // c_str() renvoie un pointeur de type char* delete ptfs;
__________________
On vit dans un monde de cinglés : http://www.youtube.com/watch?v=Oxbu5ctWgys&fmt=18
|
|
|
|
|
|
#18 (permalink) |
|
Débutant
![]() Date d'inscription: avril 2004
Messages: 53
Pouvoir de réputation: 0
![]() |
attend tu c quoi j ai un pb comme j ai formater mon pc j ai plus builder je le telecharge demain, es ce que je pourrai t envoyer mon ancien programme quand il etait terminer, par msn ou je ne sais quoi ....
tu me le modifie, tu m explique, ou je sais pas quoi stp autrement va falloir attendre et le pb c que j en ai besoin lol |
|
|
|
![]() |
|
|
|||
|
||||
| Outils de la discussion | |
| Modes d'affichage | |