L'application "Dictionnaire en ligne avec Vérification de la Connexion Internet" est une application simple et utile développée en AutoIt. Elle permet aux utilisateurs de rechercher des définitions de mots en ligne à partir de trois dictionnaires populaires (LeRobert, TV5 dico et Larousse). En outre, l'application vérifie également la connexion Internet de l'utilisateur.
Caractéristiques Principales:
1. Recherche de Définitions de Mots: Les utilisateurs peuvent saisir un mot dans la zone de texte et choisir l'un des trois dictionnaires disponibles dans la liste déroulante. L'application récupère la définition du mot à partir du dictionnaire sélectionné en utilisant des fonctions de recherche.
2. Conversion d'Entités HTML: L'application prend en charge la conversion des entités HTML courantes vers leurs caractères correspondants. Cela permet d'afficher des définitions de mots contenant des entités HTML de manière lisible.
3. Indicateur de Connexion Internet:** L'application vérifie la connexion Internet en tentant de résoudre le nom de domaine de Google. Un indicateur de couleur verte ou rouge est affiché à côté du bouton "Rechercher" pour indiquer si l'utilisateur est connecté à Internet.
4. Interface Utilisateur Conviviale: L'interface utilisateur de l'application est simple et conviviale. Les utilisateurs peuvent facilement saisir un mot, choisir un dictionnaire, effectuer une recherche et afficher les définitions des mots.
Comment Utiliser l'Application:
1. Saisissez un mot dans la zone de texte.
2. Choisissez un dictionnaire dans la liste déroulante.
3. Cliquez sur le bouton "Rechercher" pour obtenir la définition du mot.
4. Les définitions des mots contenant des entités HTML sont automatiquement converties en caractères lisibles.
Exigences:
- L'application nécessite une connexion Internet pour rechercher des définitions de mots en ligne.
- Et l'UDF DicoOnLine.au3
- Uniquement l'UDF mise à jour: DicoOnLineV2.au3
Code Source:
Le code source complet de l'application est fourni et peut être personnalisé selon les besoins de l'utilisateur.
Remarques:
Cette application est destinée à être utilisée comme un outil pratique pour rechercher des définitions de mots en ligne tout en vérifiant la connexion Internet. Elle est conçue pour être simple à utiliser et sert de point de départ pour d'autres développements AutoIt.
Avertissement:
L'application utilise la résolution DNS pour vérifier la connexion Internet en tentant de résoudre le nom de domaine de Google. En cas de problème de connexion Internet, l'indicateur de connexion sera rouge.
L'application est fournie à des fins éducatives et peut être personnalisée pour répondre à vos besoins. Nous vous encourageons à respecter les lois locales et à utiliser l'application de manière responsable.
Nouvelle mise à jour: ajout d'un autre dictionnaire, gestion des erreurs simplification du code source...
Voici le code source
#include <GUIConstantsEx.au3>
#include <EditConstants.au3>
#include <ComboConstants.au3>
#include <WinAPIDiag.au3>
#include "DicoOnLineV2.au3"
Opt("GUICloseOnESC", 1)
Global $b__CONNECTED = False
Local $hGUI = GUICreate("Dictionnaire en ligne", 400, 230)
Local $hInput = GUICtrlCreateInput("", 10, 10, 300, 25)
Local $hDictionaryCombo = GUICtrlCreateCombo("", 320, 10, 70, 25, $CBS_DROPDOWNLIST)
GUICtrlSetData($hDictionaryCombo, "LeRobert|TV5 dico|Larousse|Linternaute")
Local $hSearchButton = GUICtrlCreateButton("Rechercher", 10, 40, 380, 25)
Local $hOutput = GUICtrlCreateEdit("", 10, 75, 380, 145, BitOR($ES_READONLY, $ES_WANTRETURN))
GUICtrlSetFont($hOutput, 10, 20, "", "Arial")
AdlibRegister("clignote", 2000)
GUISetState(@SW_SHOW)
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
Case $hSearchButton
Local $sSearchWord = GUICtrlRead($hInput)
Local $sSelectedDictionary = GUICtrlRead($hDictionaryCombo)
If $sSearchWord <> "" Then
Local $sDefinition = ""
Select
Case $sSelectedDictionary = "LeRobert"
$sDefinition = ChercherDefinitionLeRobert($sSearchWord)
Case $sSelectedDictionary = "TV5 dico"
$sDefinition = ChercherDefinitionTV5($sSearchWord)
Case $sSelectedDictionary = "Larousse"
$sDefinition = ChercherDefinitionLarousse($sSearchWord)
Case $sSelectedDictionary = "Linternaute"
$sDefinition = GetDefinitionFromLinternaute($sSearchWord)
EndSelect
If $sSelectedDictionary <> "" Then
If $sDefinition <> "" Then
GUICtrlSetData($hOutput, $sDefinition)
Else
GUICtrlSetData($hOutput, "Mot introuvable.")
EndIf
Else
MsgBox(64, "Information!", "Veuillez sélectionner un dictionnaire")
EndIf
EndIf
EndSwitch
WEnd
AdlibUnRegister("clignote")
Func greenColor()
GUICtrlSetColor($hSearchButton, 0x00FF00) ; Couleur verte
Sleep(1000)
GUICtrlSetColor($hSearchButton, -1) ; Réinitialiser la couleur
EndFunc ;==>greenColor
Func redColor()
GUICtrlSetColor($hSearchButton, 0xFF0000) ; Couleur rouge
Sleep(1000)
GUICtrlSetColor($hSearchButton, -1) ; Réinitialiser la couleur
EndFunc ;==>redColor
Func clignote()
check_connexion()
If $b__CONNECTED Then
greenColor()
Else
redColor()
EndIf
EndFunc ;==>clignote
Func check_connexion()
If _WinAPI_IsInternetConnected() Then
$b__CONNECTED = True
Else
$b__CONNECTED = False
EndIf
EndFunc ;==>check_connexion
#include <EditConstants.au3>
#include <ComboConstants.au3>
#include <WinAPIDiag.au3>
#include "DicoOnLineV2.au3"
Opt("GUICloseOnESC", 1)
Global $b__CONNECTED = False
Local $hGUI = GUICreate("Dictionnaire en ligne", 400, 230)
Local $hInput = GUICtrlCreateInput("", 10, 10, 300, 25)
Local $hDictionaryCombo = GUICtrlCreateCombo("", 320, 10, 70, 25, $CBS_DROPDOWNLIST)
GUICtrlSetData($hDictionaryCombo, "LeRobert|TV5 dico|Larousse|Linternaute")
Local $hSearchButton = GUICtrlCreateButton("Rechercher", 10, 40, 380, 25)
Local $hOutput = GUICtrlCreateEdit("", 10, 75, 380, 145, BitOR($ES_READONLY, $ES_WANTRETURN))
GUICtrlSetFont($hOutput, 10, 20, "", "Arial")
AdlibRegister("clignote", 2000)
GUISetState(@SW_SHOW)
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
Case $hSearchButton
Local $sSearchWord = GUICtrlRead($hInput)
Local $sSelectedDictionary = GUICtrlRead($hDictionaryCombo)
If $sSearchWord <> "" Then
Local $sDefinition = ""
Select
Case $sSelectedDictionary = "LeRobert"
$sDefinition = ChercherDefinitionLeRobert($sSearchWord)
Case $sSelectedDictionary = "TV5 dico"
$sDefinition = ChercherDefinitionTV5($sSearchWord)
Case $sSelectedDictionary = "Larousse"
$sDefinition = ChercherDefinitionLarousse($sSearchWord)
Case $sSelectedDictionary = "Linternaute"
$sDefinition = GetDefinitionFromLinternaute($sSearchWord)
EndSelect
If $sSelectedDictionary <> "" Then
If $sDefinition <> "" Then
GUICtrlSetData($hOutput, $sDefinition)
Else
GUICtrlSetData($hOutput, "Mot introuvable.")
EndIf
Else
MsgBox(64, "Information!", "Veuillez sélectionner un dictionnaire")
EndIf
EndIf
EndSwitch
WEnd
AdlibUnRegister("clignote")
Func greenColor()
GUICtrlSetColor($hSearchButton, 0x00FF00) ; Couleur verte
Sleep(1000)
GUICtrlSetColor($hSearchButton, -1) ; Réinitialiser la couleur
EndFunc ;==>greenColor
Func redColor()
GUICtrlSetColor($hSearchButton, 0xFF0000) ; Couleur rouge
Sleep(1000)
GUICtrlSetColor($hSearchButton, -1) ; Réinitialiser la couleur
EndFunc ;==>redColor
Func clignote()
check_connexion()
If $b__CONNECTED Then
greenColor()
Else
redColor()
EndIf
EndFunc ;==>clignote
Func check_connexion()
If _WinAPI_IsInternetConnected() Then
$b__CONNECTED = True
Else
$b__CONNECTED = False
EndIf
EndFunc ;==>check_connexion