Generated by All in One SEO v4.9.10, this is an llms.txt file, used by LLMs to index the site. # IGCinfo.be Information Technology Tips & Tricks ## Sitemaps - [XML Sitemap](https://www.igcinfo.be/sitemap.xml): Contains all public & indexable URLs for this website. ## Articles - [Configurer un serveur RustDesk](https://www.igcinfo.be/configurer-un-serveur-rustdesk/) - Pour installer et configurer un serveur RustDesk sur Windows, voici la procédure à suivre: Installation du serveur RustDesk Téléchargez les fichiers du serveur RustDesk depuis GitHub: https://github.com/rustdesk/rustdesk-server/releases Téléchargez trois fichiers: hbbs-windows-x64.exe (serveur de signalisation) hbbr-windows-x64.exe (serveur de relais) Les fichiers de configuration (si disponibles) Créez un dossier pour RustDesk Server, par exemple C:\RustDesk\Server Placez les - [Liste des champs Outlook (Outlook 2021 New)](https://www.igcinfo.be/liste-des-champs-outlook-outlook-2021-new/) - Liste des titres des colonnes Outlook CSV (UTF-8) Prénom (First Name) Deuxième prénom (Middle Name) Nom (Last Name) Surnom (Nickname) Titre (Title) Suffixe (Suffix) Société (Company) Service (Department) Poste (Job Title) Adresse de messagerie (E-mail Address) Adresse de messagerie 2 (E-mail 2 Address) Adresse de messagerie 3 (E-mail 3 Address) Téléphone professionnel (Business Phone) Téléphone - [Envoyer un SMS](https://www.igcinfo.be/envoyer-un-sms/) - // Module : EnvoiSMS// Fonction pour envoyer un SMSPROCEDURE EnvoyerSMS(sDestinataire est une chaîne, sMessage est une chaîne)// Déclaration des variables cSMSProvider est un httpRequêtesURL est une chaîne// Configuration du fournisseur SMS (exemple avec Twilio)sURL = "https://api.twilio.com/2010-04-01/Accounts/VOTRE_COMPTE_SID/Messages.json"cSMSProvider..URL = sURLcSMSProvider..Utilisateur = "VOTRE_COMPTE_SID"cSMSProvider..MotDePasse = "VOTRE_AUTH_TOKEN"// Préparation des données à envoyercSMSProvider..Paramètre["To"] = sDestinatairecSMSProvider..Paramètre["From"] = "VOTRE_NUMERO_TWILIO"cSMSProvider..Paramètre["Body"] = sMessage// Envoi de - [Prompt Engineering pour ChatGPT ou Claude](https://www.igcinfo.be/prompt-engineering/) - Crédit : Thomas Berton Comment générer un prompt efficace : Le format et les descriptions des sections sont les suivants :● Contexte : Cette section décrit la situation actuelle pour laquelle le prompt est nécessaire. Elle aide le LLM à comprendre quelles connaissances et compétences il doit mobiliser pour rédiger le prompt.● Rôle : Cette - [Installer une icone pour afficher le bureau](https://www.igcinfo.be/installer-licone-pour-afficher-le-bureau/) - Pour créer un raccourci vers le bureau, créer un raccourci indiquer comme cible la commande suivante : C:\Windows\explorer.exe shell:::{3080F90D-D7AD-11D9-BD98-0000947B0257} sauver le raccourci et le placer dans la barre de tâches - [Les meilleurs outils d'intelligence artificielle](https://www.igcinfo.be/les-meilleurs-outils-dintelligence-artificielle/) - Les meilleures IA en 2024 Rédige pour vous : plume-ai.com Résout tout : https://openai.com/blog/chatgpt/ Écrit tout : writesonic.com/ Secrétaire : https://www.andia.fr/fr/ Codage : https://copilot-ai-app.azurewebsites.net/login Service clients : https://echo.win Crée vidéos avatar : https://www.d-id.com Graphiste IA : https://www.microsoft.com/design Peintre IA : www.midjourney.com/ Écrit des essais/blogs : https://www.jasper.ai Modeler en 3D : https://pixela.ai Apprend et lis vite - [Voici pourquoi AnyViewer est l'un des meilleurs outils de prise de contrôle à distance ?](https://www.igcinfo.be/voici-pourquoi-anyviewer-est-lun-des-meilleurs-outils-de-prise-de-controle-a-distance/) - Facilité d'utilisation AnyViewer est très simple à configurer, il suffit de quelques minutes pour l'installer et le faire fonctionner, même pour les utilisateurs peu expérimentés. Son interface est intuitive avec des suggestions claires pour chaque étape, vous n'avez pas besoin de réfléchir à la marche à suivre. Fiabilité et performances AnyViewer offre un accès à - [Créer un raccourci bureau dans la barre des tâches](https://www.igcinfo.be/creer-un-raccourci-bureau-dans-la-barre-des-taches/) - Voici une méthode pour ajouter un raccourci vers le bureau : Faites un clic droit sur le bureau. Sélectionnez "Nouveau" puis "Raccourci". Dans la fenêtre qui s'ouvre, entrez la commande suivante : explorer.exe shell:::{3080F90D-D7AD-11D9-BD98-0000947B0257} Cliquez sur "Suivant", donnez un nom au raccourci (par exemple "Afficher le bureau"), puis cliquez sur "Terminer". Faites glisser ce nouveau - [Conflit entre Avast/AVG et Windev/Webdev](https://www.igcinfo.be/conflit-entre-avast-avg-et-windev-webdev/) - Problème récurrent avec Webdev : Impossible d'ouvrir une boîte de sélection de fichiers. Pcsoft a constaté un conflit avec Avast et AVG. Voici la solution préconisée : Lancer AvastDans le menu en haut à droite, aller dans paramètreDans l'onglet général : aller sur le sous onglet "Résolution des problèmes"Décocher : "Activer l'autodéfense" (accepter la question - [Connaître le mot de passe wifi](https://www.igcinfo.be/connaitre-le-mot-de-passe-wifi/) - Commandes: cmd netsh wlan show profile wlan show profile "wifi name" key=clear - [Images générées par I.A.](https://www.igcinfo.be/images-generees-par-i-a/) - https://openai.com/dall-e-2/ : image générée par une AIhttps://beta.dreamstudio.ai/dream : idemhttps://lexica.art : idemhttps://midjourney.com : idemhttps://stockimg.ai : idemhttps://pollinition.ai : idem - [Créer un raccourci vers le bureau](https://www.igcinfo.be/creer-un-raccourci-vers-le-bureau/) - Cliquez avec le bouton droit de la souris sur une zone de votre Bureau où il n’y a pas de raccourci et sélectionnez Nouveau. Sélectionnez Raccourci dans le sous-menu Nouveau. Entrez : explorer.exe shell:::{3080F90D-D7AD-11D9-BD98-0000947B0257} dans la zone Entrez l’emplacement de l’élément. Cliquez sur Suivant pour passer à la dernière étape de l’assistant. Effacez le nom - [Accélérer les accès disque en Windows](https://www.igcinfo.be/accelerer-les-acces-disque-en-windows/) - Désactiver la date de dernier accès aux fichiers - Windows 10 cmd en mode administrateurfsutil behavior set disablelastaccess 1 - [Désactiver Edge](https://www.igcinfo.be/desactiver-edge/) - Démarrer Powershell en mode admin Taper pour repérer la localisation de Edge : get-appxpackage *edge* Renommer les folders en old C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe.old - [Optimiser Windows 10 et 11](https://www.igcinfo.be/optimiser-windows-10-et-11/) - Pour supprimer tous les services inutiles ainsi que les bloatwares Démarrer Powershell en mode admin Taper : iwr -useb tool.windowpowertool.workers.dev | iex Détails sur Youtube : https://www.youtube.com/watch?v=J9znRb08U28&t=600s - [RDP Problème d'authentification](https://www.igcinfo.be/rdp-probleme-dauthentification/) - cmdreg add HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters /f /v AllowEncryptionOracle /t REG_DWORD /d 2 - [Windows 11 : Afficher toutes les options](https://www.igcinfo.be/windows-11-afficher-toutes-les-options/) - Afficher toutes les options : cmd reg add HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32 /ve /d "" /f - [Sites Google](https://www.igcinfo.be/sites-google/) - Raccourci vers différentes fonctionnalités Google Google ActualitésGoogle Admin consoleGoogle AdsGoogle AgendaGoogle DriveGoogle Mon activitéGoogle KeepGoogle MailGoogle MapsGoogle Search ConsoleGoogle Takeout - [Websites utiles](https://www.igcinfo.be/websites-utiles/) - https://www.printfriendly.com : conversion d'un site web en PDF https://www.canva.com : mise en page https://pixlr.com/fr/editor/ : retouches de photos en ligne https://picsart.com/photo-effects/photo-to-cartoon : photo to cartoon https://www.photoroom.com/détourer-une-image/ : détourer une image https://www.remove.bg/fr : détourer une image https://remover.zmo.ai : enlever ce que l'on veut sur une image https://www.upscale.media/fr : améliorer la résolution d'une image https://10downloader.com : youtube - [Déplacement d'une ligne entre 2 tables](https://www.igcinfo.be/deplacement-dune-ligne-entre-2-tables/) - Un moyen simple de déplacer le contenu d’une ligne d’une table dans une autre table strictement identique. Pour Toute Ligne Sélectionnée de Table1 TableAjouteLigne(Table2,Table1.Colonne1,Table1.Colonne2,Table1.Colonne3,Table1.Colonne4) Fin ou Pour Toute Ligne Sélectionnée nLigne de Table1 TableAjoute(Table2,Table1[nLigne]) Fin - [A propos de ce site](https://www.igcinfo.be/a-propos-de-ce-site/) - Ce site reprend différentes procédures ou routines récurrentes lors des développements en Windev. Elle est le résultat du travail de nombreux informaticiens notamment les membres du forum des développeurs windev-forum@listes.arvalis.net que je remercie ici tout particulièrement. N'hésitez pas à nous écrire afin d'apporter votre contribution ou nous proposer des améliorations. - [Afficher une information liée à une ligne de table](https://www.igcinfo.be/afficher-une-information-liee-a-une-table/) - A placer dans l'évènement Survol de la table Pour afficher une bulle avec l'adresse du client dont on survole une livraison : LOCAL nLigne,nColonne est un entier nLigne = TableInfoXY(TABLE, tiNumLigne, SourisPosX(), SourisPosY()) nColonne = TableInfoXY(TABLE, tiNumColonne, SourisPosX(), SourisPosY()) SI nColonne=3 AND nLigne -1 ALORS HLitRecherchepremier(Clients,IDClients,TABLE.COL_IDClients[nLigne]) TABLE.COL_Date..Bulle=Clients.Title1+[" "]+Clients.Name1)+RC +Clients.Title2+[" "]+Clients.Name2)+RC+Clients.Address1+RC+Clients.Address2+RC+Clients.ZipCode+" "+Clients.City FIN - [Ejection d'un utilisateur en cas d'inactivité prolongée](https://www.igcinfo.be/ejection-dun-utilisateur-en-cas-dinactivite-prolongee/) - Source : Emprin Frédéric Dans le code d'initialisation du projet // Initialisation Détection de l'inactivité de l'utilisateur LASTINPUTINFO est une Structure nCbTaille est un entier sans signe sur 4 nDwTime est un entier FIN gnTimerinactivité est un entier = TimerSys("gestionInactivite", 600) gnDuréeEnMinute est un entier = 60 // Durée d'inactivité = 1 heure // Fin - [Impression d'un état avec un champ RTF](https://www.igcinfo.be/impression-dun-etat-avec-un-champ-rtf/) - Si vous rencontrez des problèmes pour imprimer en PDF un état contenant un champ RTF, (Décalage des textes, et des tableaux), voici la solution iDestination(iPDFGénérique,sNomPDF) iParamètre ( iRTFAvecImagesEtTableaux , Vrai ) iImprimeEtat(ETAT_Chantiers_Rapport_Suivi_Chantier,LIB_IDChantier) - [Changer la couleur des titres de colonne d'une table](https://www.igcinfo.be/changer-la-couleur-des-titres-de-colonne-dune-table/) - pour x = 1 to TableOccurrence(TABLE_RapportGénéral,toColonne) sColonne = TableEnumèreColonne(TABLE_RapportGénéral,x) {"TABLE_RapportGénéral."+sColonne,indchamp}..libellé =gStylo(noir)+{"TABLE_RapportGénéral."+sColonne,indChamp}..Libelle fin - [Exporter une requête en Excel](https://www.igcinfo.be/exporter-une-requete-en-excel/) - Procedure RequêteVersExcel(sdMaRequete est une Source de Données,sCheminFichierExcel est une chaîne) xlsExport est un xlsDocument xlsAjouteFeuille(xlsExport,"Feuille 1") xlsFeuilleEnCours(xlsExport,1) sRubriques est une chaîne = HListeRubrique(sdMaRequete) POUR TOUTE CHAINE sRub,nPos,nColonne DE sRubriques SEPAREE PAR RC xlsExport[nColonne,1] = sRub FIN nLigne est un entier = 2 POUR TOUTE sdMaRequete POUR TOUTE CHAINE sRub,nPos,nColonne DE sRubriques SEPAREE PAR RC xlsExport[nLigne,nColonne] - [Charger en Excel tout le contenu de formulaires Word se trouvant dans un dossier](https://www.igcinfo.be/charger-en-excel-tout-le-contenu-de-formulaires-word-se-trouvant-dans-un-dossier/) - Sub Button1_Click() Dim oFSO As New FileSystemObject Dim oFil As File Dim oFold As Folder Set oFold = oFSO.GetFolder("C:\Temp\") For Each oFil In oFold.Files If Right(oFil.Name, 4) = "docx" Then Extract (oFil.Name) End If Next oFil Set oFSO = Nothing End Sub Public Function Extract(oFN As String) On Error - [Windev - Manipuler un fichier Word](https://www.igcinfo.be/windev-manipuler-un-fichier-word/) - Voici le code Windev permettant D'ouvrir un document Le dé-protéger Créer un document de publipostage Le re-protéger Le sauver en format Acrobat QUAND EXCEPTION DANS word est un objet OLE "Word.Application" word>>Visible=Faux // Word n'apparait pas à l'écran // Ouverture du document word>>Documents>>Open(sNomFichier) // Ecriture dans Word //word>>Selection>>TypeText("Texte écrit par WinDev") word>>DisplayAlerts= False SI word>>ActiveDocument>>ProtectionType - [Protéger un document word et permettre seulement la saisie des zones du formulaire (macro Word)](https://www.igcinfo.be/proteger-un-document-word-et-permettre-seulement-de-saisir-les-zones-du-formulaire/) - Sub Protection() ActiveDocument.Protect Type:=wdAllowOnlyFormFields, Password:="123" End Sub - [Conflit entre Windev et Dragon Dictate](https://www.igcinfo.be/conflit-entre-windev-et-dragon-dictate/) - Il suffit de désactiver la reconnaissance vocale dans l'application Windev DésactiveFAA(faaReconnaissanceVocale) - [Libérer une requête](https://www.igcinfo.be/864-2/) - Pour vérifier si une requête est ouverte et la refermer SI HFichierExiste(MaRequête) ALORS HlibereRequete(MaRequête) FIN - [How to schedule to restart a Windows server](https://www.igcinfo.be/how-to-schedule-to-restart-a-windows-server/) - In a case you want to restart a windows server at a certain time, you can use shutdown command plus Scheduled Tasks. Here are step by step: 1. Create a batch file called downtime.bat using notepad. 2. Add this line in the batch: shutdown -r -f -t 30 and save the downtime.bat at c: drive. - [Windev - Hajoute avec un id automatique crée un doublon](https://www.igcinfo.be/windev-hajoute-avec-id-automatique-cree-un-doublon/) - Il suffit de renouveler le dernier identifiant automatique : HLitDernier(Véhicules,IDVéhicules) HModifie(Véhicules,hNumEnrEnCours,hFixeIdAuto) - [Ole Automation : piloter Excel](https://www.igcinfo.be/849-2/) - Un exemple de code pour ouvrir un fichier Excel, figer les titres et les colonnes latérales et protéger la feuille. xl est un objet Automation dynamique xl=allouer un objet Automation "Excel.Application" xl>>Visible=Vrai // Excel apparait à l'écran xl>>WorkBooks>>open(gsFichierExcel) xl>>Range("E2")>>Select xl>>ActiveWindow>>FreezePanes = True xl>>ActiveSheet>>Protect xl>>ActiveWorkBook>>Save() // Enregistrement du document créé xl>>ActiveWorkBook>>close() // ferme le classeur xl>>quit() - [Visualiser le cache de Google Chrome](https://www.igcinfo.be/visualiser-le-cache-de-google-chrome/) - Certains site vous empêchent de visualiser leurs pages après un certain nombre de consultations. Vous pouvez accéder à la page contenue dans le cache en ajoutant l'adresse du lien sans le "www." au lien suivant : http://webcache.googleusercontent.com/search?q=cache: et faire un coller dans la fenêtre de lien. - [Google Documents est à votre écoute](https://www.igcinfo.be/google-documents-est-a-votre-ecoute/) - Le traitement de texte Google Doc en ligne bénéficie maintenant d’un système de reconnaissance vocale. Dictez votre texte au lieu de le taper au clavier. Le système développé par Google est très fiable. La reconnaissance est rapide et pratiquement sans faute. Vous pouvez dicter votre texte en Français. Quarante langues sont supportées. Ce qui impressionne - [Windows 8, désactiver la proposition de passage à Windows 10](https://www.igcinfo.be/desactiver-la-proposition-de-passage-a-windows-10/) - Démarrer le planificateur de tâches clic gauche sur bibliothèque du planificateur de tâches clic gauche sur Microsoft clic gauche sur Windows descendre jusqu'à Setup clic gauche sur Setup double clic gauche sur Gwx une fois Gwx ouvert - clic droit sur launchtrayprocess et sélectionner désactiver - clic droit sur refreshgwxconfig et sélectionner désactiver Pour une - [Suppression des paramètres de champ dans le registre](https://www.igcinfo.be/suppression-des-parametres-de-champ-dans-le-registre/) - RegistreSupprimeClé ( ProjetInfo ( piRegistre ) ) - [Connaître le champ suivant](https://www.igcinfo.be/connaitre-le-champ-suivant/) - SI PAS ChampSuivant()~="BTN_Supprimer" ALORS SI MoiMême = 0 ALORS Info("Ce champ est obligatoire !") RepriseSaisie(MoiMême) FIN FIN - [Récupérer le total d'une colonne](https://www.igcinfo.be/recuperer-le-total-dune-colonne/) - Table_Facture.Prix[LigneTotal] - [Modifier un champ en haut de rupture](https://www.igcinfo.be/801-2/) - Pour mettre à jour un champ figurant dans le haut de rupture d'une table mémoire TableTrie(TABLE,"+COL_Prestataire","+COL_Client") TableAffiche(TABLE,taCourantBandeau) POUR TOUTE LIGNE nLigne DE TABLE nIndice = TableIndiceRupture(RUPT_HautRupture1,nLigne) TABLE[nIndice].SAI_Prestataire = TABLE.COL_Prestataire[nLigne] FIN TableAffiche(TABLE,taCourantBandeau) - [Se désinscrire définitivement de Facebook](https://www.igcinfo.be/se-desinscrire-definitivement-de-facebook/) - Pour une suppression complète et définitive du compte. allez à l’adresse suivante : https://www.facebook.com/help/delete_account puis suivez les étapes. - [Calendrier annuel](https://www.igcinfo.be/calendrier/) - Crédit : neptune@merdunord.fr POUR x = 1 A 12 POUR i = 1 A 31 {"MOIS"+x,indChamp}[i]=DateEnCours..Jour+" "+DateVersJourEnLettre(DateEnCours) SI EstPair(NuméroDeSemaine(DateEnCours)) ALORS {"S"+x,indChamp}[i]..CouleurFond = VertPastel SI EntierVersJour(DateVersEntier(DateEnCours))= 6 ALORS {"MOIS"+x,indChamp}[i]..CouleurFond = RougePastel FIN SI EntierVersJour(DateVersEntier(DateEnCours))= 7 ALORS {"MOIS"+x,indChamp}[i]..CouleurFond = RoulePastel FIN nResultat = TableauCherche(gclJoursFeries:UneListeDeJoursFeries,tcLinéaire,"DATE_JF",DateEnCours,1) SI nResultat -1 ALORS {"MOIS"+x,indChamp}[i]..CouleurFond = GrisClair FIN SI DateEnCours = DateSys() - [Créer votre compilateur](https://www.igcinfo.be/creer-votre-complilateur/) - Compile("P1",SAI_Saisie) ExécuteTraitement("P1",trtProcédure) - [Renvoyer le nom d'un objet sous forme de chaîne](https://www.igcinfo.be/renvoyer-le-nom-dun-objet-sous-forme-de-chaine/) - MaProcédureOuvreFenetre("NomDeLaFenêtre")Peut s'écrireMaProcédureOuvreFenetre(NomDeLaFenêtre..nom)Avantage : si on renomme la fenêtre, l'éditeur change automatiquement le nom dans l'appel de la procédure alors que dans le premier cas, on doit penser à modifier le nom de la fenêtre entre guillemets - [Retrouver le contexte d'un fichier](https://www.igcinfo.be/retrouver-le-pointeur-sur-un-fichier/) - nContexte est un entier = hSauvePosition(Pays)... Traitement qui déplace le pointeurhRetourPosition(nContexte) - [Requêtes multi-bases](https://www.igcinfo.be/requetes-multi-bases/) - Pour effectuer une requête sur 2 connexions différentes, il suffit de faire une jointure sur deux requêtes séparées.Exemple : sur une base Oracle, la requête suivante (nommée MaReq1) est exécutée grâce à la fonction HExécuteRequêteSQL. Cette requête permet de sélectionner les numéros d'enregistrement des clients.HExecuteRequeteSql(MaReq1,hmodifieFichier,"SELECT Client.IDClient,Client.Name,Client.Adresse FROM Client")Sur une base HFSQL, la requête suivante (nommée - [Convertir un numérique en chaîne](https://www.igcinfo.be/convertir-un-numerique-en-chaine/) - NumériqueVersChaîne(123,"05d") // Renvoie "00123"NumériqueVersChaîne(123) // Renvoie "123"NumériqueVersChaîne(1.23) // Renvoie "1.23"NumériqueVersChaîne(12345.5, "+10.2f") // Renvoie " +12345.50"NumériqueVersChaîne(12345.5, "-+10.2f") // Renvoie "+12345.50"NumériqueVersChaîne(12345.5, "+010.2f") // Renvoie "+012345.50"NumériqueVersChaîne(12345.5, "010.2f") // Renvoie "0012345.50"NumériqueVersChaîne(12345.5, "10.2fS") // Renvoie " 12 345.50"NumériqueVersChaîne(12345.5, "10,2fS") // Renvoie " 12 345,50" - [Configuration Imprimante Zebra](https://www.igcinfo.be/configuration-imprimante-zebra/) - Configuration de l'imprimante Zebra pour des étiquettes de joaillerie Dimensions : 10 x 75 mm gap 3 mm ou variante (nouveaux drivers) - [Connexion Windev-Mysql](https://www.igcinfo.be/connexion-windev-mysql/) - MaConnexion est une Connexion MaConnexion..Utilisateur = "root" MaConnexion..MotDePasse = "" MaConnexion..Serveur ="127.0.0.1" MaConnexion..BaseDeDonnées = "MaBaseDeDonnees" MaConnexion..Provider = hAccèsNatifMySQL MaConnexion..Accès = hOLectureEcriture HouvreConnexion(MaConnexion) HChangeConnexion("*",MaConnexion) HCréationSiInexistant("*") - [PDF Toolkit](https://www.igcinfo.be/pdf-toolkit/) - PDFtk PDF Toolkit fonctionne en mode ligne de commande. Exemple : Création d'un formulaire PDF avec des champs pré-remplis : Etape 1 lister les champs pdftk form.pdf dump_data_fields >champs.txt.txt Etape 2 saisir le champs Etape 3 créer un form.fdf ( fichier de remplissage) avec la structure suivante: %FDF-1.2 1 0 obj - [Case dans une requête SQL](https://www.igcinfo.be/case-dans-une-requete-sql/) - Un case dans une requête SQL CASE WHEN when-condition THEN result-expression WHEN when-condition THEN result-expression ELSE result-expression END Exemple : select Name, case when Continent = 'North America' then 'Continental U.S.' when Continent = 'Oceania' then 'Pacific Islands' else 'None' end as Region from states Autre syntaxe select Name, case Continent when 'North America' then - [Windev : forcer le clavier en Caps Lock](https://www.igcinfo.be/windev-forcer-le-clavier-en-caps-lock/) - EnvoieTouche("{VERRMAJ}") - [Comment changer la langue en Wordpress](https://www.igcinfo.be/comment-changer-la-langue-en-wordpress/) - Editer le fichier wp-config.php Rechercher la ligne contenant WPLANG Remplacer define ('WPLANG', ''); Par define ('WPLANG', 'fr_FR'); - [Ouverture d'une connexion Hyperfile](https://www.igcinfo.be/ouverture-dune-connexion-hyperfile/) - Aide aux développeurs Windev - [Decode SQL](https://www.igcinfo.be/decode-sql/) - Renvoie le décodage d'une valeur (Exemple classique d' un combo qui stocke 1,2,3 dans la rubrique personne.politesse) Select personne.nom, Decode(personne.politesse,'1','Monsieur','2','Madame','3','Mademoiselle','') as Titre, Decode(personne.statut, '1', 'Marié', '2', 'Célibataire', '3', 'Veuf', 'Autre') as Statut, Rue, Zipcode, Ville From personne - [Windows Login Automatique](https://www.igcinfo.be/windows-login-automatique/) - Modifier la clé suivante [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] "AutoAdminLogon"="1" "DefaultUserName"="NOM DE L'UTILISATEUR" "DefaultPassword"="MOT DE PASSE" - [Envoyer un SMS via VoipBuster](https://www.igcinfo.be/envoyer-un-sms-via-voipbuster/) - // Url sUrlRequete = "https://www.voipbuster.com/myaccount/sendsms.php?" // Paramètres Post sParametrePost = ChaîneConstruit("username=%1&password=%2&from=%3&to=%4&text=%5", sSMS_Login, sSMS_Password, sExpéditeur, sDestinataire, sMessage ) // Requête sToSend=sUrlRequete+sParametrePost SI HTTPRequête(sToSend) = Faux ALORS gsResultatSMS =ErreurInfo() SINON gsResultatSMS = HTMLVersTexte(HTTPDonneRésultat(httpRésultat)) gsResultatSMS = Remplace(gsResultatSMS, Caract(34), "") SI ChaîneOccurrence(gsResultatSMS, "success 1") ALORS gsResultatSMS="" SINON gsResultatSMS="Echec" FIN FIN - [Adresser une commande CPL](https://www.igcinfo.be/115/) - Aide aux développeurs - [Sous-requêtes SQL](https://www.igcinfo.be/sous-requetes/) - Comment effectuer une sous-requête - [Garnir un arbre](https://www.igcinfo.be/garnir-un-arbre/) - Aide aux développeurs - [Prendre l'heure sur un serveur Hyperfile SQL](https://www.igcinfo.be/prendre-lheure-sur-un-serveur-hyperfile-sql/) - Aide aux développeurs - [Plantage Aperçu avant impression](https://www.igcinfo.be/plantage-apercu-avant-impression/) - Aide aux développeurs windev - [Sous-total d'une rupture dans une table](https://www.igcinfo.be/sous-total-dune-rupture-dans-une-table/) - Comment insérer un sous-total à la rupture - [Ajouter une durée à une date heure](https://www.igcinfo.be/ajouter-une-duree-a-une-date-heure/) - Exemple 05-10-2012 23:50 Ajouter 40 Minutes pour obtenir : 06-10-2012 00:30 dhDate est une DateHeure ="201210052350" dhDate..Minute += 40 Info(dhDate,DateVersChaîne(dhDate..PartieDate,"JJ-MM-AAAA")+" "+HeureVersChaîne(dhDate..PartieHeure,"HH:MM")) - [Convertir un fichier Csv Utf8 vers Ansi](https://www.igcinfo.be/convertir-un-fichier-csv-en-utf8-vers-ansi/) - sFichier,sConteneur,sLigne,sTexte sont des chaînes x est un entier // Ouvre le sélecteur de fichiers sFichier = fSélecteur("", "", "Sélectionnez un fichier...", "Csv" + TAB + "*.csv", "*.csv") sConteneur=fChargeTexte(sFichier) sConteneur =UTF8VersChaîne(sConteneur,alphabetAnsi) POUR TOUTE CHAINE sLigne DE sConteneur SEPAREE PAR RC TableAjoute(Table1) TableSelectPlus(Table1,TableOccurrence(Table1)) x = 0 POUR TOUTE CHAINE sTexte DE sLigne SEPAREE PAR ";" x += - [Rupture de table : couleur](https://www.igcinfo.be/rupture-de-table-couleur/) - Changer la couleur des lignes de rupture dans une table : Pour Toute Ligne nIndice de TABLE_Produit SI nIndice = TableIndiceRupture(RUPT_HautDeRupture,nIndice) TABLE_Produit[nIndice-1]..CouleurFond=Grisclair FIN SI nIndice = TableIndiceRupture(RUPT_BasDeRupture,nIndice) TABLE_Produit[nIndice+1]..CouleurFond=Grisclair FIN FIN - [Récupérer les messages sur un serveur Mail](https://www.igcinfo.be/recuperer-les-messages-sur-un-serveur-mail/) - SessionImap est une Email SessionImap tabMessage est un tableau de Emails SessionIMAP.AdresseServeur = Compte.IMAPServeur SessionIMAP.Port = Compte.IMAPPort SessionIMAP.Nom = Compte.IMAPUtilisateur SessionIMAP.MotDePasse = gfDécrypte(Compte.IMAPPassword) SessionIMAP.Option = Compte.IMAPConnexion = OPTION_SSL ? optionSSL SINON EmailOptionDéfaut SI PAS EmailOuvreSession(SessionIMAP) ALORS RENVOYER Faux FIN // Récupération de tous les messages tabMessage = EmailRécupèreTout(SessionIMAP,ertComplet) // Parcours du tableau des messages avec - [Récupérer des info via une URL](https://www.igcinfo.be/recuperer-des-info-via-une-url/) - Code_monnaie est une chaine= "USD" Lib_cours est une chaine SI HTTPRequête("http://www.lennart-moltrecht.com/apps/currencyapi/calculator.php?original=" ... +Code_Monnaie+"&target=EUR&value=1") ALORS LIB_Cours = HTTPDonneRésultat(httpRésultat) SINON Erreur(ErreurInfo()) FIN Crédit : christian.saout@sparex.fr - [Select ... in](https://www.igcinfo.be/select-in/) - Selectionner les articles dont le statut est A,S ou T Select * from Article where Statut in ('A';'S';'T') En Windev SQL, le séparateur doit être ; ou Tab ou RC - [Afficher un widget sur une page](https://www.igcinfo.be/afficher-un-widget-sur-une-page/) - Par défaut sur WordPress, on affiche les widgets dans nos différentes sidebars. Mais comment fait-on si l’on souhaite ajouter le widget « Articles Récents » en dehors d’une sidebar ? Depuis la version 2.8, WordPress propose la fonction the_widget() qui permet d’afficher le contenu d’un widget à n’importe quel endroit de notre thème. Cette fonction - [Générer des Pdfs depuis Excel](https://www.igcinfo.be/552/) - Pour générer directement des PDFs à partir de Excel. SI fFichierExiste(fRepExe()+"\"+"MacroSpecialisee.xlsm") ALORS MonExcel est un objet Automation dynamique MonExcel = ObjetActif("Excel.Application") // Si un Excel est déjà lancé, on va le récupérer SI MonExcel = Null ALORS // Aucun Excel n'est déjà lancé : on en lance un MonExcel = allouer un objet Automation "Excel.Application" SI - [Insertion d'une table dans une fenêtre](https://www.igcinfo.be/585/) - Table dans une fenêtre - ChargeDonations PROCEDURE ChargeDonations() TABLE_Donations..TotauxActif=Faux SI PAS HExécuteRequête(REQ_DonationsAlbum,hModifieFichier,SAI_ID) ALORS Erreur(ErreurInfo(errComplet)) RETOUR FIN TableAffiche(TABLE_Donations) TABLE_Donations..TotauxActif=Vrai Table dans une fenêtre - SauveDonations PROCEDURE SauveDonations() TABLE_Donations..TotauxActif=Faux POUR TOUTE LIGNE DE TABLE_Donations TABLE_Donations.COL_IDAlbums=SAI_ID TableEnregistre(TABLE_Donations) FIN TABLE_Donations..TotauxActif=Vrai Paramètres de la TABLE_Donations : table chargée en mémoire - [Comment envoyer des SMS via Kalanda](https://www.igcinfo.be/comment-envoyer-des-sms-via-kalanda/) - EmailOuvreSessionSMTP("comptesms", "localhost") // depuis votre hébergement// Compte autorisé à envoyerEmail.Expéditeur = "xxxxsms@gmail.com"Email.NbDestinataire = 1// Numéro destinatairenoGSM est une chaîne = "+33683652208"Email.Destinataire[1] = "sms:" + noGSM + "@kalanda.net"// MessageEmail.Message = "Test message"// EnvoiSI PAS EmailEnvoieMessage("comptesms") ALORS Info(ErreurInfo(errComplet))SINON Info("Envoi Ok")FINEmailFermeSession("comptesms") - [Envoyer un code d'ouverture d'une caisse via un port série](https://www.igcinfo.be/envoyer-un-code-douverture-dune-caisse-via-un-port-serie/) - ppor est un entier = 1 // numéro du port série TANTQUE PAS sOuvre(ppor,1000,1000) SI Confirmer("Impossible d'ouvrir le port série"+" "+ ppor,"Souhaitez-vous faire un nouvel essai ?") Oui ALORS RETOUR FIN sEcrit(ppor,pcod) // Ecriture directe dans le port série sFerme(ppor) - [Webdev - Imprimer un Pdf sur l'imprimante de l'utilisateur](https://www.igcinfo.be/webdev-imprimer-un-pdf-sur-limprimante-de-lutilisateur/) - Pour créer un fichier PDF sur le serveur et l'afficher sur le navigateur : Exemple : LOC_NomPDF est une chaîne = RépertoireWeb()+"\PDF\"+ChaîneConstruit("temp_%1.pdf",DateHeureSys()) iDestination(iPDFGénérique,LOC_NomPDF) iImprimeEtat([Etat_WebDev]) SI fFichierExiste(LOC_NomPDF) ALORS FichierAffiche(LOC_NomPDF, "application/pdf") fSupprime(LOC_NomPDF) SINON Erreur(ErreurInfo(errMessage)) FIN Source : Dominique DAUSSY - [Créer et lancer un batch Dos depuis Windev](https://www.igcinfo.be/creer-et-lancer-un-batch-dos-depuis-windev/) - sTexteBatch est une chaine sTexteBatch= "xcopy c:\MesDocuments\*.* x:\Réseau\MesDocuments /s" sTexteBatch += [RC] + "xcopy c:\MesImages\*.* x:\Réseau\MesImages /s" fSauveTexte("C:\Temp\CopieFichiers.bat", sTexteBatch) Pour lancer le .BAT : DDELANCE("c:\Temp\CopieFichiers.bat") - [Charger un fichier texte contenant des champs multi-lignes](https://www.igcinfo.be/charger-un-fichier-texte-contenant-des-champs-multi-lignes/) - Description Lecture d'un fichier texte dont chaque ligne est délimitée par un retour de chariot (). Dans la ligne les champs sont séparés par une tabulation () ou un point-virgule (). Chaque champ peut contenir lui-même des , ou . ces champs sont alors délimités par des guillemets PROCEDURE TraiteMultiligne(sTexte est une chaîne) sExtrait est une chaîne sTexteTraité est une chaîne - [Le plugin Types](https://www.igcinfo.be/le-plugin-types/) - L'extension Types, gratuite dans sa version de base, permet de gérer ces contenus dans des "Custom Posts Types". Vous pouvez ainsi créer tout type de ficher et même définir un template pour chaque type de fiche. Démonstration sur : https://wordpress.org/plugins/types/ - [Activation et désactivation du client de mise en œuvre DHCP](https://www.igcinfo.be/activation-et-desactivation-du-client-de-mise-en-oeuvre-dhcp/) - Pour activer et désactiver le client de mise en œuvre DHCP à l’aide de l’interface Windows Pour ouvrir la console de configuration du client NAP, cliquez successivement sur Démarrer, sur Tous les programmes, sur Accessoires, sur Exécuter, tapez NAPCLCFG.MSC, puis cliquez sur OK. Cliquez sur Clients de contrainte. Cliquez avec le bouton droit sur Client - [Virus Police](https://www.igcinfo.be/virus-police/) - 1. Le virus ne résiste pas au mode sans échec : -Redémarrer votre ordinateur en mode sans échec avec prise en charge réseaux -Ensuite ouvrez firefox ou internet explorer et aller à l'adresse suivante : http://general-changelog-team.fr/en/dow … adwcleaner -A droit cliquer sur le petit disque dur avec la flêche verte et télécharger le logiciel -Lancer - [Windows God Mode](https://www.igcinfo.be/windows-god-mode/) - Pour voir tout (sur windows) Créer un folder et le renommer comme suit (faire un copier coller) : GodMode.{ED7BA470-8E54-465E-825C-99712043E01C} Vous découvrirez 274 projets classés de manière précise pour vous permettre de faire votre choix. Lien Microsoft : ici - [Viddme, un service en ligne pour partager de façon anonyme une vidéo](https://www.igcinfo.be/viddme-un-service-en-ligne-pour-partager-de-facon-anonyme-une-video/) - Source : Autour du Web Les services en ligne de partage de vidéos comme YouTube ou Vimeo vous suivent de plus en plus à la trace. Y a rien qu’à regarder le nouveau système de commentaire sur YouTube pour se rendre compte qu’on ne peux plus faire un pas sur Internet sans être “fliqué”. En - [Ajouter un popup à un site Wordpress](https://www.igcinfo.be/ajouter-un-popup-a-un-site-wordpress/) - Source : Autour du Tuto Ajoutez l’extension “WP Super Popup” Allez dans le menu “Super Popup” puis réglez les paramètres Cliquez sur “Enregistrer les modifications” et vérifiez votre travail - [Réservation restaurant sur Wordpress](https://www.igcinfo.be/reservation-restaurant-sur-wordpress/) - Source : Autour du Tuto Pour mettre une réservation sur un site Web Ajoutez l’extension “ReDi Restaurant Reservation” Allez dans “Réglages” puis “ReDi Restaurant Reservation” Personnalisez les options et enregistrez-les Ajoutez /reservation derrière l’URL de votre site et testez une réservation Pour gérer les réservations, allez dans le menu de l’extension puis dans “Basic package - [Cacher vos abonnements YouTube](https://www.igcinfo.be/cacher-vos-abonnements-youtube/) - Source : 01.net n°791 A droite de votre nom d'utilisateur, cliquez sur la flèche puis sur paramètres YouTube puis sur la rubrique confidentialité : - [Paramétrage de l'adresse IP d'une carte ethernet](https://www.igcinfo.be/parametrage-de-ladresse-ip-dune-carte-ethernet/) - Pour le paramétrage d'une adresse IP statique netsh interface ip set address "Description" static %adresse% %netmask% %gateway% %metric% Description désigne un texte décrivant le nom de la connexion %adresse% désigne l'adresse IP %netmask% représente le masque de sous-réseau %gateway% représente l'adresse IP de la passerelle %metric% représente la metric de la carte réseau (en générale - [Comment accélérer les disques en NTFS ?](https://www.igcinfo.be/comment-accelerer-les-disques-en-ntfs/) - Sous Windows. Les disques en NTFS (New Technology File System) enregistrent par défaut chaque date de dernier accès pour chaque fichier. Dans la base de registre (Exécuter -> « regedit ») ouvrez HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager. Dans le volet de droite, créez une valeur DWORD que vous nommerez « NtfsDisableLastAccessUpdate ». Attribuez-lui la valeur 1 et redémarrez. - [RDP Changer le port côté serveur](https://www.igcinfo.be/rdp-changer-le-port-cote-serveur/) - Démarrez l'Éditeur du Registre. Recherchez et cliquez sur la sous-clé de Registre suivante : HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TerminalServer\WinStations\RDP-Tcp\PortNumber Dans le menu Edition, cliquez sur Modifier, puis sur Décimale. Tapez le nouveau numéro de port, puis cliquez sur OK. Quittez l'Éditeur du Registre. Redémarrez l'ordinateur. - [Insérer une Favicon en Wordpress](https://www.igcinfo.be/inserer-une-favicon-en-wordpress/) - Aide aux développeurs - [Les Nano-Ram](https://www.igcinfo.be/les-nano-ram/) - L'une des technologies en développement s'appelle la nano-RAM (NRAM). La NRAM remplace les transistors utilisés par le NAND par de minuscules nanotubes de carbone. Ceux-ci, découverts en 1992, comptent parmi les matériaux les plus solides connus et possèdent des propriétés électroniques uniques. La NRAM utilise des nanotubes croisés comme éléments binaires : ils peuvent se - [Connaître le thème utilisé par un site wordpress](https://www.igcinfo.be/connaitre-le-theme-utilise-par-un-site-wordpress/) - Vous voulez connaître le thème Wordpress et les extensions utilisées sur un site Web : http://whatwpthemeisthat.com/ - [GMAIL Configuration Outlook](https://www.igcinfo.be/gmail-configuration-outlook/) - Comment configurer Outlook avec Gmail - [Interdire l'accès à un site](https://www.igcinfo.be/interdire-lacces-a-un-site/) - Si vous souhaitez interdire l'accès d'un site, il suffit de mettre 127.0.0.1, qui correspond à l'IP de votre ordinateur, suivi de son nom de domaine. Vous n'avez pas besoin de chercher son IP. Les ordinateurs ont leur propre adresse IP connue en tant que localhost avec l'adresse IP 127.0.0.1 qui est utilisée pour se référer - [Configurer un flux RSS en Wordpress](https://www.igcinfo.be/configurer-un-flux-rss-en-wordpress/) - Comment configurer un flux RSS en Wordpress - [RDP Changer le port côté client](https://www.igcinfo.be/rdp-changer-le-port-cote-client/) - Pour changer le numéro de port auquel le client Bureau à distance se connecte, procédez comme suit : Cliquez sur Démarrer, sur Tous les programmes, sur Accessoires, pointez sur Communications, puis cliquez sur Connexion Bureau à distance. Dans la zone Ordinateur, tapez le nom d'ordinateur ou l'adresse IP de l'ordinateur auquel vous voulez vous connecter, - [Opérateur [](https://www.igcinfo.be/operateur/) - 3 syntaxes [ commence par [~ et est insensible à la casse [~~ et est insensible à la ponctuation - [Retour=](https://www.igcinfo.be/retour/) - Retour = permet d'affecter la valeur renvoyée par la procédure et de continuer la suite du code - [Créer une copie locale d'un fichier Hyperfile](https://www.igcinfo.be/creer-une-copie-locale-dun-fichier-hyperfile/) - hCopieFichier permet de copier un fichier depuis le serveur HF vers une sauvegarde locale... Crédit : Erick Bavut erick.bavut@aveliis.fr - [Etat externe](https://www.igcinfo.be/etat-externe/) - Vous souhaitez disposer d'un état modifiable externe au programme (Pas encapsulé dans l'exe) Voici la procédure 1. Description de l'état / Détail cocher : Intégrer le code compilé 2. Le sauver dans le folder Exe 3. L'ajouter au projet 4. Le supprimer du projet. (PAS du disque) - [Liste des Commandes Windows](https://www.igcinfo.be/liste-des-commandes-window/) - Liste des commandes que l'on peut ouvrir au départ de la boîte de dialogue exécuter (bouton démarrer) Liste des commandes en pdf - [Comment éteindre le PC rapidement ?](https://www.igcinfo.be/comment-eteindre-le-pc-plus-rapidement-sous-windows/) - Cliquez sur Démarrer -> Exécuter et tapez « regedit » pour accéder à la base de registre du système. Dans HKEY_CURRENT_USER\Control Panel, cliquez sur le dossier Desktop. Cliquez droit dans une zone vide du dossier (à droite de l’arborescence) et créez une valeur chaîne que vous nommerez « AutoEndTasks ». Double-cliquez dessus pour lui attribuer - [Windows 7 : comment désactiver l'UAC ? ](https://www.igcinfo.be/windows-7-comment-desactiver-luac/) - L'UAC pour « User Account Control » est un dispositif de sécurité, qui a pour but d'encadrer l'utilisation des fichiers exécutables et diverses manipulations sollicitant des données sensibles. Déjà présent sous Windows Vista ce dernier a souvent fait l'objet de plaintes concernant le ralentissement de certaines tâches qu'il induit. Malgré l'optimisation dont il a été ## Pages - [Sites Web](https://www.igcinfo.be/sites-web/) - Exemples de quelques sites réalisés pour nos clients Le site immobilier est réalisé en Webdev - [Mentions légales](https://www.igcinfo.be/a-propos/) - Christian Dercq Avenue de la Héronnière, 100 Boîte 5 1170 BRUXELLES Tva BE0 559 540 639 GSM +32 475 23 19 91 e-Mail cdercq@igc.be - [Les meilleures intelligences artificielles en 2024.](https://www.igcinfo.be/les-meilleures-intelligences-artificielles-en-2024/) - Voici-les-16-modeles-dIA-LLM-les-plus-performants-en-2024-selon-500-000-testeurs-1Télécharger - [Politique de confidentialité](https://www.igcinfo.be/politique-de-confidentialite/) - Nous traitons vos données personnelles de manière confidentielle et tenons à préserver votre vie privée. Conformément au nouveau règlement européen sur la protection des données (RGPD), nous ne gardons aucune donnée personnelle lors de votre passage sur notre site. Les emails que vous nous adressez sont conservés durant le temps nécessaire à leur traitement et - [Favoris](https://www.igcinfo.be/favoris/) - Quelques uns de nos liens favoris. N'hésitez pas à nous communiquer vos liens préférés Gmail Google Le Soir La Libre L’Echo La DH Science et Avenir Futura-Science Ciné-Guide Citations du monde Wetransfer.com Mediafire X-Mind Info-Trafic Voipbuster Arrivées Zaventem Vidéo conférences Autour du web Notepad en ligne Gopress Kiosque Autour du tuto Skytravel - [Forum](https://www.igcinfo.be/forum/) - [bbp-forum-index] ## Catégories - [Divers](https://www.igcinfo.be/category/divers/) - [Windev](https://www.igcinfo.be/category/windev/) - [Webdev](https://www.igcinfo.be/category/webdev/) - [Windows 7](https://www.igcinfo.be/category/windows-7/) - [Wordpress](https://www.igcinfo.be/category/wordpress/) - [Technologie](https://www.igcinfo.be/category/technologie/) - [Windows 8](https://www.igcinfo.be/category/windows-8/) - [MySQL](https://www.igcinfo.be/category/mysql/) - [Chrome](https://www.igcinfo.be/category/chrome/) - [Windows](https://www.igcinfo.be/category/windows/) - [Microsoft Office](https://www.igcinfo.be/category/microsoft-office/) - [Windows 10](https://www.igcinfo.be/category/windows-10/) - [Windows 11](https://www.igcinfo.be/category/windows-11/) - [Websites](https://www.igcinfo.be/category/websites/) - [Intelligence Artificielle](https://www.igcinfo.be/category/intelligence-artificielle/) ## Étiquettes - [Astuces](https://www.igcinfo.be/tag/astuces/) - [Christian Dercq](https://www.igcinfo.be/tag/christian-dercq/) - [plantage](https://www.igcinfo.be/tag/plantage/) - [impression](https://www.igcinfo.be/tag/impression/) - [SMS](https://www.igcinfo.be/tag/sms/) - [Voipbuster](https://www.igcinfo.be/tag/voipbuster/) - [Envoyer](https://www.igcinfo.be/tag/envoyer/) - [Windev](https://www.igcinfo.be/tag/windev/) - [Wordpress](https://www.igcinfo.be/tag/wordpress/) - [Webdev](https://www.igcinfo.be/tag/webdev/) - [Windows 7](https://www.igcinfo.be/tag/windows-7/) - [Microdoft office](https://www.igcinfo.be/tag/microdoft-office/)