Faq Win Dev
Faq Win Dev
Faq Win Dev
Cette Faq ne prtend pas traiter de tous les trucs & astuces ou de tous les problmes rencontrs par les utilisateurs de WinDev : elle a t cre via l'analyse des questions les plus frquentes poses sur le forum de ce site, et sur les connaissances des diffrents rdacteurs. Nous esprons voir le nombre de questions/rponses augmenter rgulirement, pour couvrir le plus de thmes possibles. Pour y participer, suivez le mode d'emploi donn dans la 2me question !
Tunidev - Emmanuel Lecoester - Stphane Bertolotti Michel HERRSCHER - Eric ROUMEGOU - Romain PETIT - =JBO= - Dominique Daussy - Tanguy Pruvot -
FAQ WinDev
1. Prsentation de la FAQ WinDev (4) .........................................................................................................................................4 2. Concepts, WLangage et environnement (65) ............................................................................................................................5 2.1. Concepts (8) ......................................................................................................................................................................6 2.2. Aide WinDev (4) .............................................................................................................................................................. 8 2.3. W-Langage (11) ..............................................................................................................................................................10 2.4. Environnement de dveloppement (2) ............................................................................................................................14 2.5. Interface (12) .................................................................................................................................................................. 15 2.5.1. Fenetres (6) ............................................................................................................................................................ 16 2.5.2. Tables (3) ............................................................................................................................................................... 18 2.5.3. Divers (3) ............................................................................................................................................................... 19 2.6. Graphisme (0) ................................................................................................................................................................. 20 2.7. Systme (6) ..................................................................................................................................................................... 21 2.7.1. Fichiers (1) .............................................................................................................................................................22 2.7.2. Rseaux (1) ............................................................................................................................................................ 23 2.8. Bases de donnes (4) ......................................................................................................................................................26 2.9. Documentation et installation (1) ................................................................................................................................... 28 2.10. Divers (17) .................................................................................................................................................................... 29 2.10.1. Routines (7) ..........................................................................................................................................................30 2.10.2. Manipulation de dates (6) ....................................................................................................................................33 2.10.3. Divers (4) ............................................................................................................................................................. 36
-3Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
Sommaire > Prsentation de la FAQ WinDev Guide de bon usage de la FAQ et du Forum
Auteurs : Emmanuel Lecoester , Lorsque vous vous trouvez devant un problme, voici la marche suivre : 1/ Chercher dans l'aide de WinDev (F1) ou avec la soucoupe (Aide : Index soucoupe) 2/ Chercher dans la FAQ 3/ Chercher sur un moteur de recherche (par exemple Google) 4/ Faire une recherche sur le forum concern. 5/ Si vous n'avez toujours pas trouv de rponse votre question : vous pouvez, aprs avoir lu les Rgles du forum poster une question prcise avec un titre clair et vous enrichirez ainsi la base de connaissances. Les messages concernant spcifiquement WinDev doivent tre posts dans le forum WinDev
Remerciements !
Auteurs : Emmanuel Lecoester , Nous tenons remercier tous les rdacteurs et correcteurs de cette Faq sans cesse en volution.
-4Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
-5Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
Sommaire > Concepts, WLangage et environnement > Concepts WinDev, WebDev, WinDev Mobile... C'est quoi ?
Auteurs : Emmanuel Lecoester , WINDEV 14 inclut en standard, entre autre, les modules suivants : Editeur d'analyses UML et Merise, RAD, Gnrateur de Dossier, IDE, gnrateur d'IHM, L5G, Editeur de code, Gnrateur d'tats PDF et Codes Barres, Gestion des versions, Dbogueur, Groupware, Lien avec les langages tierces, Base de Donnes intgre, lien avec toutes les Bases de Donnes, Liaison srie RS-232, XML, Lien Word et Excel, Grapheur, Support des services WEB .NET et J2EE, Composants, Gestion des images, sons et vidos, Ouverture aux sockets, API, DLL..., Multilangue, Gnrateur d'aide, Gnrateur d'Installation, Editeur de tests de non rgression, Outil de maintenance automatique, ... Toutes les informations concernant WinDev sont sur le site de PC-Soft.
O trouver de l'aide ?
Auteurs : Emmanuel Lecoester , Toutes les informations concernant WinDev sont sur le site de PC-Soft. Vous y trouverez la description des produits, des cours, des vidos et mme une version "test" librement tlchargeable. De plus, la version commerciale est fournie avec un cours d'autoformation, des exemples et une aide complte.
Migration
Auteurs : Emmanuel Lecoester , Pour les projets des versions antrieures 7.5, il faut utiliser l'outil de migration. Ensuite, les sources sont rcuprables par toutes les versions existant ce jour (WD12)
Ressources
Auteurs : Emmanuel Lecoester , Liste des documents sur WinDev, WebDev et WinDev Mobile Vidos techniques : pour comprendre vite Une srie de cours Windev mis votre disposition par Jean-Luc Baptiste.
-6Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
la situation, il faut appliquer la mthode suivante et dans cet ordre prcis. * Enlever la cl USB * Dsinstaller le pilote avec : Hinstall /R * Rinstaller le pilote avec : Hinstall /i * Rebrancher la cl USB
Comment Associer les extensions des fichiers de vos projets l'Explorateur de Windows ?
Auteurs : Emmanuel Lecoester , Issu du blog du ST Lors de l'installation de WINDEV, WEBDEV ou WINDEV Mobile, les extensions des fichiers de vos projets sont automatiquement associes leurs applications respectives. Ainsi par exemple un double-clic dans l'Explorateur sur un fichier de projet ".WDP", fera le lancement de WINDEV. Un double-clic sur un fichier de donnes .FIC, fera le lancement de la visionneuse WDMAP... Si pour une raison quelconque ces associations de l'Explorateur sont supprimes (restauration systme, installation d'autres programmes...), il est possible trs simplement de les recrer grce l'utilitaire WDShellReset.exe inclus avec WINDEV, WEBDEV et WINDEV Mobile Son utilisation est des plus simple, lancement par l'Explorateur partir du dossier \Programmes\, et validation du message de confirmation. Rien d'autre faire, les extensions seront toutes en place aprs un redmarrage du poste !
Existe il une faon de faire en sorte que les logiciels anti-spyware et autres ne dtectent pas les applications ralises l'aide de Windev comme tant une menace leve ?
Auteurs : Michel HERRSCHER , Oui, les dclarer comme logiciels approuvs! Mais on devra le faire chaque nouvelle version du logiciel Windev. Autre chose que je fais, je dclare les extensions des data ( FIC NDX MMO) comme ne devant pas tre scann par les antivirus. Je sais que c'est un risque mais j'au vu dans un message qu'un antivirus avait pris des fichiers data en otage ... donc, je prfre prvenir.
-7Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
Sommaire > Concepts, WLangage et environnement > Aide WinDev Comment accder l'aide en ligne ?
Auteurs : =JBO= , Elle se trouve au bout de ce lien: http://doc.pcsoft.fr/fr-FR/
Vous tes habitu la recherche par index: au fur et mesure de votre saisie, une liste (ici un popup) vous prsente des rponses possibles, sur lesquels on peut cliquer pour afficher la page correspondante. Mais parfois, on affiche une page qui prsente un ensemble de rsultats plus ou moins pertinents, et parfois une seule page ne suffit pas les afficher tous ! Pour mieux cibler l'information recherche, et affiner l'ensemble des rsultats, l'aide en ligne fournie par PC Soft offre un outil de recherche intgre. Il permet d'effectuer une recherche sur plusieurs mots cls et aussi sur des expressions. Une expression est un ensemble de mots placs entre guillemets et qui seront recherchs l'identique. Voici quelques exemples: La recherche sur les mots cls [requte intgre] ramne 21 rsultats. La recherche sur l'expression ["requte intgre"] ramne 13 rsultats. La recherche sur les mots cls [HExcuteRequte requte intgre] ramne 4 rsultats. La recherche sur le mot cl + l'expression [HExcuteRequte "requte intgre"] ramne 2 rsultats.
-8Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
site:http://doc.pcsoft.fr/
En pratique, si on effectue une recherche sur le mot cl [polymorphisme]... La recherche intgre ramne 3 rsultats. La recherche Google propose 5 rsultats (mais elle fait l'impasse sur 1 des rsultats ramens par la recherche intgre )
Pour effectuer cette recherche sur Google j'ai donc tap ceci:
polymorphisme site:http://doc.pcsoft.fr/
Il faut envisager la recherche avec Google comme un complment la recherche intgre; elle ne la remplacera pas. En effet, la recherche avec Google est excellente mais elle n'est pas parfaite: elle ramne des rsultats doublons, elle ignore certaines pages vers lesquelles ne mne aucun lien hypertexte, elle n'est pas instantanment mise jour quand la documentation en ligne est modifie.
-9Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
Sommaire > Concepts, WLangage et environnement > W-Langage Comment copier un Objet ?
Auteurs : Emmanuel Lecoester , Pour faire une copie d'objet il suffit de faire une simple affectation :
PROCEDURE Constructeur(Param1,Param2) //appel du constructeur de la classe anctre (si ncessaire) //Si le constructeur de la classe anctre n'a pas de paramtre //L'appel est automatique, il n'y a rien faire //A mettre imprativement au dbut avant les autres initialisations Anctre:Constructeur(Param1) //OU //Constructeur Anctre(Param1) //OU //En cas d'hritage multiple, ou pou tre plus explicite on peut nommer la classe anctre : //ClasseAnctre:Constructeur(Param1) //OU //Constructeur ClasseAnctre(Param1)
//Objet1 est un objet dynamique Objet1 est un objet dynamique //Traitement qui alloue ou non l'objet //Ici commenst savoir si l'onjet Objet1 est allou ? SI Objet1=Null ALORS //On est dans ce cas : Objet non allou //Ici on alloue l'objet Objet1 = allouer un objet MaClasse SINON //on est dans le cas : Objet dj allou
- 10 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
FIN
La commande
est quivalente
MaFenetre.MonOnglet[4]..Visible = Vrai
- 11 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
Depuis plusieurs versions, vous aviez donc comme moi, une information indiquant que cette syntaxe n'est pas conseille car il est prfrable de ne pas rvaluer chaque fois le nombre de lignes et donc d'utiliser une variable avant, ce qui me semble judicieux. Donc, j'ai fait tout comme on me le suggrait :
et bien, maintenant il est possible de faire beaucoup plus simple en utilisant le mot cl "_A_" dans la boucle (un peu comme les mots cls _ET_ et _OU_) qui permet de faire la mme optimisation, donc en conomisant la variable temporaire.
- 12 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
FIN
..ImpressionAChaquePage
Cette proprit, trs utile, dcoupe l'impression d'un tat page par page. Cela permet par exemple de minimiser la taille du spooler d'impression ou d'envoyer les pages de l'tat sur des bacs diffrents. Vous trouverez tous les dtails de cette proprit dans l'aide en ligne.
VrifieExpressionRgulire(Saisie1, "([0-9]+[.][0-9]+)")
VrifieExpressionRgulire(Saisie1, "([0-9]+)|([0-9]+[,][0-9]+)")
- 13 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
Sommaire > Concepts, WLangage et environnement > Environnement de dveloppement WinDev 14 dans la base de registre
Auteurs : Emmanuel Lecoester , Avec Regedit il suffit de supprimer ou de renommer la cl.
HKEY_CURRENT_USER\Software\PC SOFT\WinDev\14.0
Au lancement suivant, WinDev la recre automatiquement en restaurant toutes les valeurs par dfaut. Il considre que c'est sa premire utilisation.
Comment redfinir l'aide locale comme aide par dfaut dans WinDev 15?
Auteurs : Emmanuel Lecoester , Outils / Options / Options gnrales de Windev / Onglet Aide en cochant l'option "utiliser la base d'aide locale.
- 14 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
- 15 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
Sommaire > Concepts, WLangage et environnement > Interface > Fenetres Comment configurer l'effet de transition entre les onglets d'un champ onglet ?
Auteurs : Emmanuel Lecoester , Tout est dans : Projet / Description du projet / Avanc / Animation des champs
- 16 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
FIN
API("user32","SetWindowPos",nHandleFentre,-1,0,0,0,0,3)
- 17 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
Sommaire > Concepts, WLangage et environnement > Interface > Tables colorier une ligne dans une table en fonction de la valeur d'une colonne (macolonne)
Auteurs : Emmanuel Lecoester , Il faut mettre le code suivant dans la section "Affichage d'une ligne de la table".
Rcuprer le libell de toutes les rubriques d'un fichier l'intrieur d'une boucle TANTQUE pour l'insrer dans une table hirarchique
Auteurs : Emmanuel Lecoester , La table contient 2 Colonnes - 1 : Col_NomFichier - 2 : COL_Parent
LOCAL sNomFich, sListeRubq, sRubq, sLibRubq sont des chanes nParent est un entier sNomFich = "LigneMvt"
// [ Rcuprer les rubriques du fichier ] sListeRubq = HListeRubrique( sNomFich,hLstDtailPlus) // [ Racine ] nParent = TableAjouteLigne(TABLEH_Fichier, sNomFich) // [ Rcuprer les libell des rubriques ] POUR TOUTE CHAINE sRubq DE sListeRubq SEPAREE PAR RC // [ Libell de la rubique ] sLibRubq = ExtraitChane(sRubq,6) // [ Ajoute le libell ] TABLEH_Fichier..ImageEnroule = IMG_Fichier // -> TableAjouteFils(TABLEH_Fichier, nParent, sLibRubq) FIN
- 18 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
Sommaire > Concepts, WLangage et environnement > Divers Comment se positionner sur un onglet dtermin dans une feuille excel ?
Auteurs : Emmanuel Lecoester ,
gMondocument est un xlsDocument gMondocument = xlsOuvre("test.xls") FONCTION PositionnerOnglet(sNomOnglet est une chane) n est un entier POUR n = 1 A xlsNbFeuille(gMondocument) xlsFeuilleEnCours(gMondocument,n) SI sNomOnglet = gMondocument.NomFeuille ALORS RENVOYER Vrai FIN RENVOYER Faux
ToucheEnfonce(teAlt)
Comment trouver les identifiants des lments slectionns dans un champ liste multislection ?
Auteurs : Romain PETIT , La fonction ListeSelect est l pour :
i est un entier = 1 LigneSelectionnee est un entier LigneSelectionnee = ListeSelect(Liste_Stock,1) TANTQUE LigneSelectionnee -1 Trace("La ligne n"+ LigneSelectionnee +" est slectionne ->"+ Liste_Stock[LigneSelectionnee]) i++ LigneSelectionnee = ListeSelect(Liste_Stock,i) FIN
- 19 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
- 20 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
- 21 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
Sommaire > Concepts, WLangage et environnement > Systme > Fichiers Enregistrer un fichier texte en UTF8 ?
Auteurs : Emmanuel Lecoester ,
ChaneVersUTF8
- 22 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
Sommaire > Concepts, WLangage et environnement > Systme > Rseaux Obtenir l'adresse MAC partir d'une adresse IP
Auteurs : Romain PETIT ,
FONCTION getAdresseMACDistante(p_szAdresseIP=NetAdresseIP(),p_szErr="") // Version 1.00 pour WD7 (WD55 voir les dclarations) // (c) Octobre 2002 Romain PETIT (mailto:[email protected]) // sous licence WD-LIBRE (http://www.windevasso.org) // But : obtenir l'adresse MAC partir d'une adresse IP (rseau local) // ATTENTION, ne fonctionne que sous 2K/XP (ncessite le SP6 sous NT ?) // Paramtres : adresse IP au format xx.xx.xx.xx // Retour : chaine, adresse MAC (6 nombres en hexa spars par un '-') // en cas d'erreur, la fonction retourne une chaine vide et la chaine sErr passe par adresse peut tre rcupre. // Notes : il ne s'agit pas ici de rcuprer l'adresse MAC de machines sur Internet // mais de machines sur un rseau local (non test avec routeurs). // Dans le cas d'une connexion ADSL Ethernet, NetAdresseIP() renvoie l'adresse // attribue par le provider, la fonction renvoie donc l'adresse MAC de la // machine tablissant la connexion (modem Ethernet par exemple) // Rfrences API: // http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/sendarp.asp // Exemple : // sAdrMAC est une chaine // sRetourErreur est une chaine="" // sIPDist est une chaine = "192.168.0.1" // sAdrMAC = fg_AdresseMACDistante(sIPDist, sRetourErreur) // SI sAdrMAC <>"" ALORS // info("L'adresse MAC de "+ sIPDist + " est "+sAdrMAC) // SINON // erreur("L'adresse MAC de "+ sIPDist + " n'a pas pu tre obtenue : "+ sRetourErreur) // FIN SI p_szAdresseIP ~="" ALORS p_szAdresseIP = NetAdresseIP() SI SysVersionWindows(sysVersionPlateForme)<>"NT" ALORS p_szErr = "Cette fonction n'est pas disponible avec la version de Windows installe." RENVOYER "" FIN szAdresseIP est une chane ASCIIZ sur 255 = p_szAdresseIP lAdresseIP est un entier sans signe lAdresseMAC est un entier sans signe tlAdresseMAC est un tableau fixe de 6 entiers sans signe sur 1 octet lNbAdrPhys est un entier sans signe lRet est un entier i est un entier szRetour est une chane="" // Conversion de l'adresse IP en entier long lAdresseIP = AppelDLL32("wsock32.dll", "inet_addr", &szAdresseIP) SI lAdresseIP <> 0 ALORS lNbAdrPhys = 6 //rcupration de l'adresse MAC lRet = AppelDLL32("iphlpapi.dll", "SendARP", lAdresseIP, 0,&lAdresseMAC, &lNbAdrPhys) SI lRet=0 ALORS SI lAdresseMAC<> 0 ET lNbAdrPhys<> 0 ALORS //La valeur retourne est un pointeur sur un tableau //que l'on copie dans le tableau de 6 octets prvu Transfert(&tlAdresseMAC, &lAdresseMAC, 6)//6*1 octet //On peut utiliser : AppelDLL32("kernel32","RtlMoveMemory",&tlAdresseMAC,&lAdresseMAC,6) //Pour chaque lment du tableau, on reconstruit la chaine en hexa POUR i=1 A lNbAdrPhys szRetour += NumriqueVersChane(tlAdresseMAC[i],"02X")+"-" FIN szRetour = Gauche(szRetour, Taille(szRetour)-1) p_szErr = ""
- 23 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
SINON p_szErr = "La rcupration de l'adresse MAC partir de l'IP "+ p_szAdresseIP+" a chou." FIN SINON p_szErr = "La rcupration de l'adresse MAC partir de l'IP "+ p_szAdresseIP+" a chou." FIN SINON p_szErr = "L'adresse IP "+p_szAdresseIP+" n'a pas pu tre convertie. Vrifiez le format." FIN RENVOYER szRetour
- 24 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
szTypeName est une chane fixe sur 80 //Type C : CHAR FIN stFileInfo est un SHFILEINFOA //SHGFI_SMALLICON = 1 //SHGFI_SYSICONINDEX = 16384 nSHGFI est entier = SHGFI_SMALLICON | SHGFI_SYSICONINDEX //Handle de l'imageList nIMAGELIST_16 est entier = API("Shell32.dll", "SHGetFileInfo", "", 0, &stFileInfo, Dimension(stFileInfo), nSHGFI) //Index de l'icone dans l'imageList API("Shell32.dll", "SHGetFileInfo", sPath, 0, &stFileInfo, Dimension(stFileInfo), nSHGFI) nIconIndex est entier = stFileInfo:iIcon //Handle de l'icone //ILD_NORMAL = 0 //ILD_TRANSPARENT = 1 nHIcon est entier = API("COMCTL32.DLL", "ImageList_GetIcon", nIMAGELIST_16, nIconIndex, ILD_NORMAL | ILD_TRANSPARENT) //Mise jour de l'icone de la fentre //WM_SETICON = 128 //ICON_SMALL = 0 SendMessage(Handle(MaFentre), WM_SETICON, ICON_SMALL, nHIcon) //Ne pas dtruire l'icone, sinon l'affichage ne sera pas ralis //API("user32", "DestroyIcon", nHIcon) //---------------------------------------------------------------------------
- 25 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
Sommaire > Concepts, WLangage et environnement > Bases de donnes Crer les fichiers HyperFile seulement si ils n'existent pas
Auteurs : Emmanuel Lecoester ,
HCrationSiInexistant("*") HGreIntgrit("*","*",hCardinalit+hEnModification+hEnSuppression,Faux)
- 26 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
hOledbAccess2007, hOLectureEcriture)
- 27 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
Sommaire > Concepts, WLangage et environnement > Documentation et installation Y'a t'il un moyen d'inclure les fichiers de donnes lors de la compilation du projet ?
Auteurs : Emmanuel Lecoester , A la page 4 "Mise en bibliothque" de l'assistant de cration de l'excutable, il y a un bouton "Ajouter" qui ouvre le slecteur de fichier o on peut slectionner et importer dans la bibliothque de l'application les fichiers souhaits.
- 28 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
- 29 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
Sommaire > Concepts, WLangage et environnement > Divers > Routines Calculer un hash MD5
Auteurs : Eric ROUMEGOU ,
PROCEDURE MonCalculMd5(pCh) wch,Pwdmd5 est chane wch=HashChane(HA_MD5_128,pCh) i,imax est un entier Pwdmd5="" imax=Taille(wch) POUR i=1 A imax Pwdmd5+=NumriqueVersChane(Asc(wch[[i]]), "02X") FIN Pwdmd5=Minuscule(Pwdmd5) RENVOYER Pwdmd5
bResultat est un boolen=Faux QUAND EXCEPTION DANS SI PAS HCrationSiInexistant("*")ALORS Erreur("Impossible de crer les fichiers !") FAIRE bResultat=LanceAppli(""""+fRepEnCours()+"\WDModfic.exe"" -error -nobackup "+"/ WDD="""+fRepEnCours()+"\Monanalyse.wdd """+"/DIR="""+fRepExe+"""",exeBloquant) Info("Le logiciel dtect une incompatibilit de vos fichiers de donnes. Votre base de donnes a t modifie et mise jour automatiquement."+RC+"Veuillez relancer le logiciel SVP... ") FinProgramme() FIN
- 30 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
Info(nomproduit)
PROCEDURE DessineIconeFichier(sFileName est chane, sNomChpImage est chane="", ... LOCAL hDC est entier systme=0, nTaille est entier = 16) SI sNomChpImage<>"" _ET_ PAS ChampExiste(sNomChpImage) ALORS RENVOYER Faux FIN bRes est boolen sDefaultIcon est chane = SysRep(srSystme) + "\SHELL32.DLL" nIconIndex est entier sFileExt est chane sProgramName est chane nbIcons,nIndex,nError sont entier hIcon est entier systme sFileExt = Minuscule(fExtraitChemin(sFileName,fExtension)) SELON sFileExt CAS ".ico" SI fFichierExiste(sFileName) ALORS sDefaultIcon=sFileName nIconIndex = 0 GOTO DRAW_ICON FIN CAS ".exe" //sDefaultIcon = SysRep(srSystme) + "\SHELL32.DLL" nIconIndex = 2 //Icone de l'executable (si nom de fichier complet fourni) SI fFichierExiste(sFileName) ALORS sDefaultIcon=sFileName nIconIndex = 0 FIN GOTO DRAW_ICON FIN
- 31 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
SI RegistreExiste("HKEY_CLASSES_ROOT\"+sFileExt) ALORS sProgramName = RegistreLit("HKEY_CLASSES_ROOT\"+sFileExt,0) sDefaultIcon = RegistreLit("HKEY_CLASSES_ROOT\"+sProgramName + "\DefaultIcon",0) nIndex = Position(sDefaultIcon, ",", Taille(sDefaultIcon), DepuisFin) SI nIndex ALORS sDefaultIcon = sDefaultIcon[[A nIndex-1]] nIconIndex = sDefaultIcon[[nIndex+1 A]] FIN FIN DRAW_ICON: SI nTaille=16 ALORS //Petite icone nbIcons = API("SHELL32","ExtractIconExA", sDefaultIcon, nIconIndex, Null, &hIcon, 1) SINON //Icone standard hIcon = API("SHELL32","ExtractIconA", 0, sDefaultIcon, nIconIndex) FIN SI hIcon DANS (-1,0,1) ALORS RENVOYER Faux FIN SI sNomChpImage<>"" ALORS {sNomChpImage,indChamp}..Visible=Faux hDC = dDbutDessin(sNomChpImage) nError = API("USER32","DrawIconEx",hDC, 0, 0, hIcon, nTaille, nTaille, 0, 0, 3) {sNomChpImage,indChamp}..Visible=Vrai SINON nError = API("USER32","DrawIconEx",hDC, 0, 0, hIcon, nTaille, nTaille, 0, 0, 3) FIN API("USER32","DestroyIcon",hIcon) RENVOYER Vrai
Je voudrais connaitre le nombre de pages d'un fichier pdf mais sans devoir l'ouvrir !
Auteurs : Emmanuel Lecoester , La fonction WinDev PDFNombreDePages est l pour !
NbPages est un entier NbPages = PDFNombreDePages("C:\MonDocument.pdf") Info("Nombre de pages du PDF : " + NbPages)
- 32 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
Sommaire > Concepts, WLangage et environnement > Divers > Manipulation de dates Comment vrifier la validit d'une date
Auteurs : Stphane Bertolotti ,
MaSemaine est un entier MaSemaine = NumeroDeSemaine("20080916")
FAQ WinDev
PROCEDURE DateRFC822_VersDateHeure(Par_DateRFC822,ParVar_Date) LOC_Chaine est une chane = Par_DateRFC822 LOC_DateHeure est une DateHeure // // // SI FIN // ********************************************* // * ON REMPLACE LE NOM DU MOIS PAR SON NUMERO * // ********************************************* LOC_Chaine=Remplace(LOC_Chaine,"Jan","01",SansCasse) LOC_Chaine=Remplace(LOC_Chaine,"Feb","02",SansCasse) LOC_Chaine=Remplace(LOC_Chaine,"Mar","03",SansCasse) LOC_Chaine=Remplace(LOC_Chaine,"Apr","04",SansCasse) LOC_Chaine=Remplace(LOC_Chaine,"May","05",SansCasse) LOC_Chaine=Remplace(LOC_Chaine,"Jun","06",SansCasse) LOC_Chaine=Remplace(LOC_Chaine,"Jul","07",SansCasse) LOC_Chaine=Remplace(LOC_Chaine,"Aug","08",SansCasse) LOC_Chaine=Remplace(LOC_Chaine,"Sep","09",SansCasse) LOC_Chaine=Remplace(LOC_Chaine,"Oct","10",SansCasse) LOC_Chaine=Remplace(LOC_Chaine,"Nov","11",SansCasse) LOC_Chaine=Remplace(LOC_Chaine,"Dec","12",SansCasse) LOC_DateHeure..PartieDate=ChaneVersDate(LOC_Chaine,"JJ MM AAAA") LOC_DateHeure..PartieHeure=Remplace(ExtraitChane(LOC_Chaine,4," "),":","") ****************************** * ON SUPPRIME LE NOM DU JOUR * ****************************** Position(LOC_Chaine,",") ALORS LOC_Chaine=SansEspace(LOC_Chaine[[Position(LOC_Chaine,",")+1 A]])
ParVar_Date=LOC_DateHeure
- 34 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
d=l-PartieEntire((709*m)/24) y=30*n+j-30 HMonths_L est une chane SELON m CAS 1 : HMonths_L = "Muharram" CAS 2 : HMonths_L = "Safar" CAS 3 : HMonths_L = "Rabi al-awwal" CAS 4 : HMonths_L = "Rabi al-thani" CAS 5 : HMonths_L = "Jumada al-oula" CAS 6 : HMonths_L = "Jumada al-akhira" CAS 7 : HMonths_L = "Rajab" CAS 8 : HMonths_L = "Shaaban" CAS 9 : HMonths_L = "Ramadan" CAS 10 : HMonths_L = "Shawwal" CAS 11 : HMonths_L = "Dhu al-Qidah" CAS 12 : HMonths_L = "Dhu al-Hijjah" FIN DateHejri est une chane = d+" "+ HMonths_L +" " + y DateHejri2 est une chane = d +" / "+ m +" / " + y Info(DateHejri,DateHejri2)//vous pouvez utiliser un renvoyer DateHejri ou DateHejri2
- 35 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/
FAQ WinDev
Sommaire > Concepts, WLangage et environnement > Divers > Divers Envoyer un mail avec l'emailer par dfaut
Auteurs : Emmanuel Lecoester ,
sCourriel est une chane = "adressemel" sMonsujet est une chane = "Sujet" sMontexte est une chane = "Contenu" LanceAppliAssocie("mailto:"+sCourriel+"?subject="+sMonsujet+"_etcommercial_body="+sMontexte) sMontexte=remplace(sMontexte,RC,"%0d%0a") //Permet d'envoyer un texte multiligne.
EmailVrifieAdresse()
Elle permet : - Une vrification syntaxique ou - Une vrification syntaxique et du TLD (.fr, .com, etc...) ou - Une vrification syntaxique et du TLD (.fr, .com, etc...) et test de l'adresse (Il faut avoir accs internet : interrogation SMTP)
cExcel est la classe standard fournie avec Windev (voir "C:\WinDev 14\Exemples\Exemples didactiques\WD Pilotage de Excel" sNomClasseur est un chaine contenant le nom complet du document ouvrir sMcro est une chaine contenant le nom de la macro (incluse dans le document)
- 36 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://wind.developpez.com/faq/