Création d'un widget pour votre bureau. Nous écrivons un gadget Windows Sidebar à partir de zéro. Activer ou désactiver les gadgets à l'aide de l'éditeur de stratégie de groupe local

Les gadgets de bureau ne sont pas nouveaux Le monde Windows. Ils ont été remarqués pour la première fois sous Vista, où ils se trouvaient sur le panneau latéral. Même si l’idée en elle-même était bonne, elle n’a pas été un grand succès. Avec l'avènement de la version 7, Microsoft a légèrement retravaillé cet élément. Avec ces instructions, vous apprendrez comment les configurer pour un fonctionnement pratique.

Téléchargez l'archive avec le fichier gadget. Décompressez-le dans n'importe quel dossier. Prêt à l'emploi (gadget). Double-cliquez sur le fichier avec le bouton gauche, une fenêtre s'ouvrira dans laquelle cliquez sur le bouton « installer ». Après l'installation, le gadget apparaîtra immédiatement sur le bureau.

Il existe une option moins utilisée sur laquelle il n’est pas logique de perdre du temps. Vous devez télécharger l'archive des fichiers du gadget lui-même, puis jeter les éléments extraits dans dossier spécifique, ce qui prend beaucoup de temps pour y arriver. Nous ne l’envisagerons donc pas.

Remarque : téléchargez uniquement à partir de sources fiables afin de ne pas endommager votre Windows 7.

Où trouver des gadgets

Tout d'abord, vous devez accéder au panneau de configuration des gadgets. Il existe deux manières de procéder :

2. Cliquez sur clic droit souris dessus espace vide bureau et sélectionnez « gadgets » dans le menu déroulant. À mon avis, c’est un moyen simple et pratique.

La fenêtre de collecte affichera une liste des gadgets installés. Par Windows par défaut 7 a ce qui suit :

  • Windows Média Centre
  • Devise
  • Puzzle
  • Titres d'actualité de la chaîne Web
  • Indicateur du processeur
  • Calendrier
  • Météo
  • Diaporama
  • Comment allumer et éteindre les gadgets

    Pour installer un gadget, double-cliquez dessus avec le bouton gauche et il sera activé en une fraction de seconde. Vous pouvez également le sélectionner et le faire glisser sur votre bureau jusqu'à l'emplacement souhaité.

    Si vous souhaitez supprimer un gadget, pointez-le du doigt. Après quoi plusieurs boutons apparaîtront à droite de celui-ci. Cliquez sur la croix blanche sur fond rouge et le gadget disparaîtra du bureau.

    Comment configurer et déplacer des gadgets

    Ils peuvent être personnalisés et personnalisés de différentes manières. Ci-dessous, je vais essayer de résumer tous les éléments pouvant être installés et configurés :

    1. Augmenter la taille des gadgets - vous permet d'augmenter leur taille pour une meilleure perception des informations. Si cela est possible, lorsque vous survolez le menu, il devrait y avoir un carré avec une flèche à droite, comme le montre la capture d'écran ci-dessous. Cliquez dessus et vous verrez à quel point l'augmentation s'est produite. Si vous souhaitez que le gadget soit de taille standard, vous devez cliquer sur le même bouton (la flèche sera désormais dirigée vers le carré).

    2. Masquez ou affichez tous les gadgets - il existe un moyen de s'en débarrasser tous en même temps. Faites un clic droit sur une zone vide de votre bureau, pointez sur « afficher », puis cliquez sur « afficher les gadgets du bureau ». Pour qu'ils soient tous affichés comme avant, cliquez à nouveau ; cela sera indiqué par une case cochée en face du nom de l'option.

    Si vous pensez que les gadgets fonctionneront en arrière-plan Mode Windows 7, vous avez tort. Le processus responsable de cela dans le gestionnaire de tâches s’appelle « sidebar.exe ». Une fois que vous les aurez tous masqués, le processus disparaîtra et vice versa.

    3. Afficher au-dessus de toutes les fenêtres - un certain nombre de gadgets doivent toujours être gardés en vue. Sélectionnez celui dont vous avez besoin et faites un clic droit dessus. Dans le menu qui s'ouvre, vous devez cocher la case sur la ligne « au-dessus des autres fenêtres ».

    4. Niveau de transparence – faites un clic droit sur le gadget, puis pointez sur « opacité » et sélectionnez un pourcentage. Si vous définissez un pourcentage inférieur, la transparence sera plus visible.

    5. Basculez entre les gadgets actifs - pour ce faire, maintenez la touche enfoncée avec icône Windows, et appuyez sur G sur le clavier, à chaque clic sur lequel vous passerez de l'un à l'autre.

    Si vous passez votre souris sur le bouton « Réduire toutes les fenêtres », situé dans la barre des tâches, tous les gadgets actifs seront affichés.

    Comment supprimer un gadget

    Pour cette procédure, il existe plusieurs très étapes simples. Ouvrez la collection de gadgets et sélectionnez un élément. Ensuite, faites un clic droit et cliquez sur « supprimer ». Après quoi, vous verrez un avertissement que vous devez accepter.

    Maintenant, ça devient plus clair comment installer des gadgets pour Windows 7. Par rapport à Vista, les développeurs ont veillé à la souplesse d'utilisation. Désormais, vous n'avez plus besoin de placer des éléments dans le panneau de droite ou de gauche. Vous avez la possibilité de placer des gadgets n'importe où sur le bureau, afin de rendre le travail plus confortable.

    Récemment, j'ai eu besoin de créer un gadget pour Barre latérale Windows. Je n’avais aucune compétence en la matière, alors après avoir cherché un peu sur Google et lu la documentation, commençons.

    Je vais vous montrer tout de suite ce que j'ai obtenu.


    Le gadget recevra des informations du site dans formulaire XML, analyser et, en fait, afficher. Le gadget vérifiera également les nouvelles versions et, si elles sont présentes, refusera de fonctionner :)
    Au départ, par souci d'acquérir de l'expérience, je voulais écrire un gadget entièrement en VBScript (puisque je ne l'avais pas encore abordé), mais au final j'ai dû faire des insertions en JavaScript.
    Passons directement au code. Je ne passerai pas en revue l’intégralité du code ici, je n’en montrerai que les points principaux. Le lien vers le gadget terminé se trouve à la fin de l'article.
    Le fichier principal d'un gadget est son manifeste : le fichier Gadget.xml. Il devrait s'appeler exactement ainsi et se trouver à la racine de nos archives (le gadget n'est rien de plus que Archives ZIP avec l'extension .gadget).

    Météo d'Info.Denms.Ru 1.0.1232 Widget météo complet (Info.Denms.Ru)

    Regardons cela plus en détail.
    L'élément doit contenir une apiVersion égale à 1.0.0 (à à l'heure actuelle), ainsi que l'attribut src, qui spécifie fichier principal notre gadget ;
    Autorisations pour le gadget. Définir égal à plein ;
    Version minimale de la barre latérale Windows. Actuellement – ​​1,0 ;
    Paramètres - nom du gadget, - version, - informations sur l'auteur, - lien vers la page avec le gadget, - icône du gadget et seront affichés sur le panneau des gadgets installés.

    Le fichier main.html est un fichier html ordinaire, je ne le listerai pas dans son intégralité, je m'attarderai seulement sur certains points.
    L'élément g:background est utilisé pour définir l'arrière-plan du gadget. Rendons-le transparent.

    Le gadget peut être dans deux états : ancré (à gauche dans l'écran ci-dessus) et déconnecté (à droite). Nous stockerons état actuel gadget dans Variable JavaScript amarré.

    Nous aurons besoin de la fonction wrapper isDocked à l'avenir pour connaître l'état actuel du gadget à partir de VBScript (peu importe mes efforts, je n'ai pas pu l'implémenter en VBScript pur). Encore une remarque : les scripts fonctionnent correctement dans cet ordre, c'est-à-dire : Nous décrivons d'abord les scripts VBScript, puis JavaScript.

    Les éléments restants dans main.html sont présentés Éléments DIV avec un positionnement absolu. Par la suite, à partir des scripts nous y accéderons par leur identifiant.

    AVEC en utilisant Javascript définissons les états ancré et non ancré pour le gadget, et spécifions également le fichier de paramètres (main.js)

    System.Gadget.onDock = redimensionner ; System.Gadget.onUndock = redimensionner ; System.Gadget.settingsUI = "settings.html"; System.Gadget.onSettingsClosed = ParamètresClosed ; ancré = 0 ; //état initial du gadget resize(); //initialisation

    Comme vous pouvez le voir dans la liste ci-dessus, lorsque l'état du gadget change, la fonction resize() sera appelée.

    Function resize() ( bd = document.body.style; System.Gadget.beginTransition(); if (System.Gadget.docked) ( // petit état bd.width=148; // définit la taille du gadget bd.height= 201 ; docked = 1; bd.background="url(images/gadget.png) no-repeat"; //définit l'arrière-plan //suit ensuite le transfert des valeurs de l'état non ancré vers l'état ancré et la mise à zéro des éléments pour l'état non ancré document.getElementById("small_needupdate").innerHTML = document.getElementById("big_needupdate").innerHTML; document.getElementById("big_needupdate").innerHTML = "" //... ) else ( // big; state bd.width=230; bd. height=160; bd.background="url(images/gadgeth.png) no-repeat" ; //transférer les valeurs de l'ancré vers l'ancré et réinitialiser les éléments pour l'ancré. état document.getElementById("big_needupdate"). innerHTML = document.getElementById("small_needupdate").innerHTML; document.getElementById("small_needupdate").innerHTML = "" //... ) System.Gadget.endTransition(System. .Gadget.TransitionType.morph,1); )

    Vous pouvez également décrire la fonction de sauvegarde des paramètres. Mon gadget n’en a pas, mais à titre d’exemple, je vais vous montrer comment procéder.

    Fonction SettingsClosed(event) ( if (event.closeAction == event.Action.commit) ( //alert System.Gadget.Settings.readString("test"); ) )

    ReadString – lit une chaîne précédemment enregistrée, writeString, respectivement, écrit.
    Méthodes System.Gadget.beginTransition(); et System.Gadget.endTransition(); nécessaire pour un redimensionnement « fluide » du gadget. DANS Windows sept ils sont ignorés, mais je les ai quand même laissés pour des raisons de compatibilité ascendante.

    Comme mentionné ci-dessus, le serveur nous fournit des informations météorologiques en format XML.

    1,7 41 neige nuageuse 87 Sud-Ouest 5 -3 -1 -1 26 1 -9 41 0 …

    Nous allons télécharger et analyser le XML en utilisant VBScript.

    Sub DownloadXML2 Set objXML = CreateObject("Microsoft.XmlHttp") objXML.Open "GET", "http://info.kovonet.ru/weather.xml", True objXML.OnReadyStateChange = GetRef("objXML_onreadystatechange") objXML.setRequestHeader "If-Modified-Since", "Samedi 1er janvier 2000 00:00:00 GMT" objXML.Send iTimeoutID = window.SetTimeout("mySleep", 1000) End Sub

    La fonction mySleep vérifiera notre connexion pour un délai d'attente.

    Sub mySleep if bRespReceived = "false" then "réponse pas encore reçue iTimeout = iTimeout + 1 if (iTimeout > 30) then "timeout timerFirstRun = window.SetTimeout("Update", 60000) "tentative de nouvelle mise à jour dans une minute d'autre "le délai d'attente n'est pas encore atteint, continuez à compter les secondes iTimeoutID = window.SetTimeout("mySleep", 1000) end if end if End Sub

    Si le téléchargement réussit, objXML.readyState sera égal à quatre et status (objXML.status) renverra la valeur 200.

    Fonction objXML_onreadystatechange() If (objXML.readyState = 4) Then "msgbox objXML.statusText If (objXML.status = 200) Then bRespReceived=true SaveFile(objXML.responseText) else timerFirstRun = window.SetTimeout("Update", 60000) " tenter de mettre à jour à nouveau dans une minute End If End If End Function

    Dans ce cas, enregistrez le fichier dans dossier temporaire Fenêtres

    Fonction SaveFile(what) Set fso = CreateObject("Scripting.FileSystemObject") tempFolder = fso.GetSpecialFolder(2) filepath = tempFolder+"\weather.xml" Dim fso1, tf Set fso1 = CreateObject("Scripting.FileSystemObject") Set tf = fso1.CreateTextFile(filepath, True, True) "réécriture, unicode tf.Write(what) tf.Close ParseXML End Function

    Et nous commençons à analyser le fichier.

    Sub ParseXML Set fso = CreateObject("Scripting.FileSystemObject") tempFolder = fso.GetSpecialFolder(2) filepath = tempFolder+"\weather.xml" Set xmlDoc = CreateObject("Msxml2.DOMDocument") xmlDoc.async="false" xmlDoc. load(filepath) "nœud principal - dans notre cas, définissez currNode = xmlDoc.documentElement "jours de la semaine - définissez dayNode = currNode.firstChild tant que ce n'est pas dayNode Is Nothing Set currNode = dayNode.firstChild While Not currNode Is Nothing si currNode.parentNode. getAttribute( "id") = "today" then "aujourd'hui if currNode.nodeName = "temp" then document.getElementById(prefix+"maintemp").innerHTML = currNode.childNodes(0).text+Chr(176) "afficher le éléments restants Sinon "pas aujourd'hui, afficher plus finement"... end If Set currNode = currNode.nextSibling Wend Set dayNode = dayNode.nextSibling Wend End Sub

    La vérification des nouvelles versions se fait exactement de la même manière.
    N'oubliez pas de créer un fichier de paramètres - settings.html, dont nous avons annoncé l'existence ci-dessus.

    Paramètres

    C'est tout, en fait. Je serais heureux si mon (premier :)) article était utile à quelqu'un.

    Sources utilisées.

    Récemment, j'ai eu besoin de créer un gadget pour la barre latérale Windows. Je n’avais aucune compétence en la matière, alors après avoir cherché un peu sur Google et lu la documentation, commençons.

    Je vais vous montrer tout de suite ce que j'ai obtenu.


    Le gadget recevra les informations du site sous forme XML, les analysera et, en fait, les affichera. Le gadget vérifiera également les nouvelles versions et, si elles sont présentes, refusera de fonctionner :)
    Au départ, par souci d'acquérir de l'expérience, je voulais écrire un gadget entièrement en VBScript (puisque je ne l'avais pas encore abordé), mais au final j'ai dû faire des insertions en JavaScript.
    Passons directement au code. Je ne passerai pas en revue l’intégralité du code ici, je n’en montrerai que les points principaux. Le lien vers le gadget terminé se trouve à la fin de l'article.
    Le fichier principal d'un gadget est son manifeste : le fichier Gadget.xml. Il doit s'appeler exactement ainsi et se trouver à la racine de notre archive (le gadget n'est rien de plus qu'une archive ZIP avec l'extension .gadget).

    Météo d'Info.Denms.Ru 1.0.1232 Widget météo complet (Info.Denms.Ru)

    Regardons cela plus en détail.
    L'élément doit contenir une apiVersion égale à 1.0.0 (pour l'instant), ainsi qu'un attribut src, qui précise le fichier principal de notre gadget ;
    Autorisations pour le gadget. Définir égal à plein ;
    Version minimale de la barre latérale Windows. Actuellement – ​​1,0 ;
    Paramètres - nom du gadget, - version, - informations sur l'auteur, - lien vers la page avec le gadget, - icône du gadget et seront affichés sur le panneau des gadgets installés.

    Le fichier main.html est un fichier html ordinaire, je ne le listerai pas dans son intégralité, je m'attarderai seulement sur certains points.
    L'élément g:background est utilisé pour définir l'arrière-plan du gadget. Rendons-le transparent.

    Le gadget peut être dans deux états : ancré (à gauche dans l'écran ci-dessus) et déconnecté (à droite). Nous stockerons l'état actuel du gadget dans la variable ancrée JavaScript.

    Nous aurons besoin de la fonction wrapper isDocked à l'avenir pour connaître l'état actuel du gadget à partir de VBScript (peu importe mes efforts, je n'ai pas pu l'implémenter en VBScript pur). Encore une remarque : les scripts fonctionnent correctement dans cet ordre, c'est-à-dire : Nous décrivons d'abord les scripts VBScript, puis JavaScript.

    Les éléments restants dans main.html sont des éléments DIV positionnés de manière absolue. Par la suite, à partir des scripts nous y accéderons par leur identifiant.

    À l'aide de JavaScript, nous définirons les états ancré et non ancré pour le gadget, et spécifierons également le fichier de paramètres (main.js)

    System.Gadget.onDock = redimensionner ; System.Gadget.onUndock = redimensionner ; System.Gadget.settingsUI = "settings.html"; System.Gadget.onSettingsClosed = ParamètresClosed ; ancré = 0 ; //état initial du gadget resize(); //initialisation

    Comme vous pouvez le voir dans la liste ci-dessus, lorsque l'état du gadget change, la fonction resize() sera appelée.

    Function resize() ( bd = document.body.style; System.Gadget.beginTransition(); if (System.Gadget.docked) ( // petit état bd.width=148; // définit la taille du gadget bd.height= 201 ; docked = 1; bd.background="url(images/gadget.png) no-repeat"; //définit l'arrière-plan //suit ensuite le transfert des valeurs de l'état non ancré vers l'état ancré et la mise à zéro des éléments pour l'état non ancré document.getElementById("small_needupdate").innerHTML = document.getElementById("big_needupdate").innerHTML; document.getElementById("big_needupdate").innerHTML = "" //... ) else ( // big; state bd.width=230; bd. height=160; bd.background="url(images/gadgeth.png) no-repeat" ; //transférer les valeurs de l'ancré vers l'ancré et réinitialiser les éléments pour l'ancré. état document.getElementById("big_needupdate"). innerHTML = document.getElementById("small_needupdate").innerHTML; document.getElementById("small_needupdate").innerHTML = "" //... ) System.Gadget.endTransition(System. .Gadget.TransitionType.morph,1); )

    Vous pouvez également décrire la fonction de sauvegarde des paramètres. Mon gadget n’en a pas, mais à titre d’exemple, je vais vous montrer comment procéder.

    Fonction SettingsClosed(event) ( if (event.closeAction == event.Action.commit) ( //alert System.Gadget.Settings.readString("test"); ) )

    ReadString – lit une chaîne précédemment enregistrée, writeString, respectivement, écrit.
    Méthodes System.Gadget.beginTransition(); et System.Gadget.endTransition(); nécessaire pour un redimensionnement « fluide » du gadget. Ils sont ignorés dans Windows Seven, mais je les ai quand même laissés pour des raisons de compatibilité ascendante.

    Comme mentionné ci-dessus, le serveur nous fournit des informations météorologiques au format XML.

    1,7 41 neige nuageuse 87 Sud-Ouest 5 -3 -1 -1 26 1 -9 41 0 …

    Nous allons télécharger et analyser le XML en utilisant VBScript.

    Sub DownloadXML2 Set objXML = CreateObject("Microsoft.XmlHttp") objXML.Open "GET", "http://info.kovonet.ru/weather.xml", True objXML.OnReadyStateChange = GetRef("objXML_onreadystatechange") objXML.setRequestHeader "If-Modified-Since", "Samedi 1er janvier 2000 00:00:00 GMT" objXML.Send iTimeoutID = window.SetTimeout("mySleep", 1000) End Sub

    La fonction mySleep vérifiera notre connexion pour un délai d'attente.

    Sub mySleep if bRespReceived = "false" then "réponse pas encore reçue iTimeout = iTimeout + 1 if (iTimeout > 30) then "timeout timerFirstRun = window.SetTimeout("Update", 60000) "tentative de nouvelle mise à jour dans une minute d'autre "le délai d'attente n'est pas encore atteint, continuez à compter les secondes iTimeoutID = window.SetTimeout("mySleep", 1000) end if end if End Sub

    Si le téléchargement réussit, objXML.readyState sera égal à quatre et status (objXML.status) renverra la valeur 200.

    Fonction objXML_onreadystatechange() If (objXML.readyState = 4) Then "msgbox objXML.statusText If (objXML.status = 200) Then bRespReceived=true SaveFile(objXML.responseText) else timerFirstRun = window.SetTimeout("Update", 60000) " tenter de mettre à jour à nouveau dans une minute End If End If End Function

    Dans ce cas, enregistrez le fichier dans un dossier Windows temporaire

    Fonction SaveFile(what) Set fso = CreateObject("Scripting.FileSystemObject") tempFolder = fso.GetSpecialFolder(2) filepath = tempFolder+"\weather.xml" Dim fso1, tf Set fso1 = CreateObject("Scripting.FileSystemObject") Set tf = fso1.CreateTextFile(filepath, True, True) "réécriture, unicode tf.Write(what) tf.Close ParseXML End Function

    Et nous commençons à analyser le fichier.

    Sub ParseXML Set fso = CreateObject("Scripting.FileSystemObject") tempFolder = fso.GetSpecialFolder(2) filepath = tempFolder+"\weather.xml" Set xmlDoc = CreateObject("Msxml2.DOMDocument") xmlDoc.async="false" xmlDoc. load(filepath) "nœud principal - dans notre cas, définissez currNode = xmlDoc.documentElement "jours de la semaine - définissez dayNode = currNode.firstChild tant que ce n'est pas dayNode Is Nothing Set currNode = dayNode.firstChild While Not currNode Is Nothing si currNode.parentNode. getAttribute( "id") = "today" then "aujourd'hui if currNode.nodeName = "temp" then document.getElementById(prefix+"maintemp").innerHTML = currNode.childNodes(0).text+Chr(176) "afficher le éléments restants Sinon "pas aujourd'hui, afficher plus finement"... end If Set currNode = currNode.nextSibling Wend Set dayNode = dayNode.nextSibling Wend End Sub

    La vérification des nouvelles versions se fait exactement de la même manière.
    N'oubliez pas de créer un fichier de paramètres - settings.html, dont nous avons annoncé l'existence ci-dessus.

    Paramètres

    C'est tout, en fait. Je serais heureux si mon (premier :)) article était utile à quelqu'un.

    Sources utilisées.

    28.12.2009 03:49

    Les gadgets (mini-applications) sont petits programmes, affichant diverses informations sur le bureau Windows 7.

    Comment fonctionnent les gadgets dans Windows 7

    Un gadget, comme une page Web, se compose de images graphiques et des fichiers écrits en HTML, JavaScript et CSS. Par conséquent, pour afficher les gadgets, il est nécessaire qu'au moins un navigateur soit installé sur le système. Pour utiliser les gadgets Windows 7 préinstallés (standard), vous devez disposer d'un navigateur Internet Explorer. Certains gadgets (par exemple Météo) nécessitent une connexion Internet, tandis que d'autres gadgets peuvent fonctionner hors ligne (par exemple Horloge).

    Le fichier d'installation du gadget est une archive zip standard avec une extension .gadget. Pour qu'un gadget s'affiche sur le bureau, il doit être installé et exécuté.

    Pour installer le widget, double-cliquez paquet d'installation gadget. Le widget sera ensuite ajouté à votre collection de gadgets, d'où vous pourrez l'ajouter à votre bureau.

    La galerie des gadgets de bureau est un panneau qui affiche tous les gadgets installés. Ce panneau est alimenté par l'application sidebar.exe située dans le dossier %ProgramFiles%\Barre latérale Windows.

    Pour ouvrir la collection de gadgets de bureau, faites un clic droit sur le bureau et dans le menu contextuel sélectionnez Gadgets.

    Ajouter des gadgets à votre bureau

    2. Double-cliquez sur l'un des gadgets suggérés.

    Menu des gadgets

    Lorsque vous passez votre souris sur un gadget, un petit menu apparaît à droite de celui-ci.

    Selon les fonctionnalités du gadget, ce menu peut contenir des boutons Fermer (supprime le gadget du bureau Windows), Options (affiche des paramètres supplémentaires), Taille, Déplacer.

    Supprimer un gadget

    1. Pour supprimer un gadget de la collection, cliquez avec le bouton droit sur le bureau et sélectionnez Gadgets.

    2. Cliquez avec le bouton droit sur le widget que vous souhaitez supprimer et sélectionnez Désinstaller.

    Après cela, le widget ne sera plus disponible dans la collection de gadgets.

    Récupération de gadgets supprimés

    Pour restaurer tous les gadgets Windows 7 standard :

    1. Ouvrez le Panneau de configuration, définissez la vue sur « Catégorie ».

    2. Cliquez sur .

    3. Dans la section Gadgets de bureau, cliquez sur Récupération des gadgets de bureau installés par Windows.

    Pour restaurer un widget supprimé développeurs tiers, réinstallez-le simplement.

    Activer ou désactiver les gadgets

    Par défaut, les gadgets sont activés dans Windows 7. Vous pouvez désactiver l'installation, l'affichage et l'ajout de widgets sur votre bureau à l'aide des fonctionnalités Windows dans le Panneau de configuration et à l'aide de Local Desktop Editor. politique de groupe(Windows 7 Professionnel, Windows 7 Intégrale et Windows 7 Entreprise uniquement).

    • Activer ou désactiver les gadgets à l'aide du Panneau de configuration

    1. Ouvrir Panneau de commande (vue " Grandes icônes") > Programmes et fonctionnalités.

    2. Dans le menu de gauche, sélectionnez Activer ou désactiver des fonctionnalités Windows.

    3. Pour désactiver la fonctionnalité Gadgets, décochez la case Windows Gadgets Platform. Pour activer les gadgets, cochez cette case.

    4. Redémarrez votre ordinateur.

    • Activer ou désactiver les gadgets à l'aide de l'éditeur de stratégie de groupe local

    1. Ouvrez le menu Démarrer, entrez barre de recherche et appuyez sur Entrée.

    2. Effectuez l'action requise :

    • Pour désactiver la fonctionnalité gadgets pour votre compte, dans le menu de gauche de l'éditeur de stratégie de groupe local, ouvrez Politique " Ordinateur local» > Configuration utilisateur > Modèles d'administration > Composants Windows> Gadgets de bureau .
    • Pour désactiver la fonctionnalité gadgets pour tous les utilisateurs de l'ordinateur, dans le menu de gauche de l'éditeur de stratégie de groupe local, ouvrez Stratégie de l'ordinateur local > Configuration de l'ordinateur > Modèles d'administration > Composants Windows > Gadgets de bureau Sur le côté droit de la fenêtre de l'éditeur de stratégie de groupe local, double-cliquez sur l'option Désactiver les gadgets du bureau.

    3. Sélectionnez Activer et appuyez sur D'ACCORD.

    Si ce paramètre est activé, les gadgets du bureau seront désactivés. Si cette option est désactivée ou n'est pas spécifiée, les widgets du bureau seront activés.

    4. Redémarrez votre ordinateur.

    Création propres gadgets pour Windows

    Si vous êtes familier avec les langages de programmation tels que HTML et JavaScript, ainsi qu'avec tableaux en cascade styles CSS, vous pouvez utiliser le didacticiel Windows Gadgets de Donavan West. Le manuel a été traduit en russe. Bien que ce guide se concentre sur la création de gadgets pour Windows Vista, il couvre les principes généraux de création de widgets nécessaires à la compréhension du processus.

    1. Les gadgets de Windows 7 peuvent être déplacés librement avec le bouton gauche de la souris sur le bureau. Pour rapprocher les widgets, maintenez la touche Maj enfoncée tout en déplaçant le gadget.

    2. Pour vous assurer que le gadget est toujours affiché au-dessus de toutes les fenêtres ouvertes, faites un clic droit dessus et dans le menu contextuel qui apparaît, sélectionnez Au-dessus des autres fenêtres.

    3. Pour masquer tous les gadgets actifs, faites un clic droit sur le travailleur Bureau Windows 7, sélectionnez Afficher et décochez Afficher les gadgets du bureau. Pour faire réapparaître les gadgets, cochez cette case.

    4. Pour déplacer tous les gadgets actifs au premier plan, appuyez sur la combinaison Touches Windows+G.

    5. Pour ajuster la transparence d'un gadget, faites un clic droit dessus et définissez le niveau d'opacité.

    Gadgets Windows 7 préinstallés

    Windows 7 est livré avec neuf gadgets (mini-applications) préinstallés :

    • Centre Windows Media

    Ce gadget est un panneau pratique et personnalisable Démarrage de Windows Centre des médias.

    • Devise

    Lorsqu'il est connecté à Internet, le gadget Devise affiche la valeur des devises sélectionnées par l'utilisateur, selon les fournisseurs de MSN Money. Au total, le gadget peut afficher de 2 à 4 devises. Ce widget nécessite une connexion Internet pour fonctionner.

    Pour ajouter une devise, cliquez sur + dans le coin inférieur droit du gadget. Pour supprimer une devise, passez votre souris dessus et à droite coin supérieur cliquez sur la croix rouge.

    Pour changer une devise, cliquez sur son nom et sélectionnez la devise souhaitée dans la liste qui apparaît.

    • Puzzle

    Le gadget "Puzzle" est un jeu de mosaïque. Une connexion Internet n'est pas requise pour que le gadget fonctionne.

    Pour voir l'image que vous devez collecter, cliquez sur le bouton « ? » en haut du widget.

    Pour assembler ou mélanger automatiquement la mosaïque, cliquez sur l'icône en forme de flèche dans le coin supérieur droit du gadget.

    Le minuteur peut être mis en pause en cliquant sur l'horloge dans le coin supérieur gauche du gadget.

    Pour changer l'image, cliquez avec le bouton droit sur le widget et sélectionnez Options.

    • Titres d'actualité des chaînes Web

    Ce gadget vous permet de consulter les titres d'actualité des chaînes Web (flux RSS) sans lancer de navigateur (une connexion Internet est toutefois requise). Le gadget affiche uniquement les actualités des sites auxquels des flux RSS sont ajoutés. Navigateur Internet Explorateur. Pour afficher ou modifier la liste des flux RSS, ouvrez Internet Explorer > Favoris > Onglet Chaînes.

    Tout flux RSS que vous ajoutez à Internet Explorer sera disponible pour affichage dans le gadget Feed News Headlines. Par exemple, vous pouvez ajouter notre flux Web pour toujours savoir quand quelque chose apparaît sur notre site. nouvel article. Pour ce faire, suivez ces étapes :

    1. Lancez le navigateur Internet Explorer.

    2. Entrez barre d'adresse l'adresse de notre flux RSS : http://www.site/feed/ et appuyez sur Entrée.

    3. Cliquez sur S'abonner à cette chaîne.

    • Indicateur du processeur

    Le gadget « Indicateur CPU » affiche la charge sur la RAM (à droite) et le processeur (à gauche) en temps réel. Paramètres supplémentaires n'a pas. Une connexion Internet n'est pas requise pour que le widget fonctionne.

    • Calendrier

    Options et utilisez le bouton « … » pour spécifier le dossier souhaité.

    Ici, vous pouvez régler la vitesse de changement d'image et sélectionner l'un des effets de transition d'une image à l'autre.

    Par défaut, les images se succèdent dans l'ordre dans lequel elles sont triées dans le dossier. La séquence de changement d'images dans le gadget peut être modifiée de manière aléatoire en cochant la case « Images dans un ordre aléatoire ».

    Le gadget Horloge peut afficher l'heure dans n'importe quel fuseau horaire connu du système d'exploitation Système Windows. Pour que le gadget Horloge affiche une heure autre que l'heure par défaut sélectionnée dans les paramètres du système d'exploitation, cliquez avec le bouton droit sur le widget et sélectionnez Options. Sur la page des paramètres du gadget, sélectionnez le fuseau horaire souhaité et cliquez sur D'ACCORD.

    Pour afficher l'heure dans plusieurs fuseaux horaires sur votre bureau (comme Mission Control), lancez le gadget Horloge quantité requise Une fois et à chaque fois, définissez le fuseau horaire souhaité.

    Également sur la page des paramètres, vous pouvez sélectionner apparence gadget « Horloge » et même attribuer un nom à l'horloge qui sera affichée sur le cadran.

    Télécharger des gadgets pour Windows 7

    Il existe de nombreux sites sur Internet proposant des téléchargements de gadgets. Étant donné que Windows 7 est un nouveau système d'exploitation, au moment d'écrire ces lignes, de nombreux gadgets disponibles en téléchargement sont écrits pour Windows Vista. La plupart d'entre eux fonctionnent plutôt bien sous Windows 7, mais leurs fonctionnalités peuvent changer. Dans le même temps, les gadgets écrits pour Windows 7 peuvent être incompatibles avec Vista.

    Lorsque vous téléchargez des gadgets de développeurs tiers, vous devez faire attention à la profondeur de bits et à la disponibilité. Les gadgets conçus pour Windows 7 32 bits peuvent ne pas fonctionner sous Windows 7 64 bits. Les gadgets sans signature numérique peut ne pas s'installer ou fonctionner correctement sous Windows 7. De plus, des éditeurs sans scrupules distribuent des virus et autres logiciels malveillants sous couvert de gadgets. Par conséquent, nous vous recommandons fortement de télécharger des gadgets uniquement à partir de sites de confiance.

    Composants Windows 7


    Le guide ci-dessous est basé sur versions préliminaires nouveau système opérateur depuis Société Microsoft- Windows Vista. Cela signifie que certaines fonctionnalités de création de gadgets peuvent changer ou ne pas être incluses dans le produit final pour des raisons marketing, techniques ou autres. Nous ferons tout notre possible pour mettre à jour cet article si de tels changements surviennent.

    Brève introduction aux gadgets Microsoft
    Windows Vista inclut de nombreuses nouvelles fonctionnalités, et l'une des plus nécessaires et des plus attendues est sans aucun doute la barre latérale Windows. La barre latérale est une zone de l'écran réservée spécifiquement aux gadgets de la même manière que le panneau était précédemment réalisé lancement rapide- surtout pour les raccourcis importants. Les gadgets sont des mini-programmes, ils prennent peu de place et ne peuvent faire ni plus ni moins que ce que le créateur y implémente. Par exemple, Windows Vista intègre désormais plusieurs gadgets : une petite calculatrice, un programme Lecteurs RSS des rubans et quelques autres. Il ne vous faudra pas longtemps pour comprendre à quel point il est pratique d'utiliser des gadgets.

    Mais soyons honnêtes : le monde est rempli de choses que tout le monde ne peut pas faire. Mais avec l’avènement des gadgets, la situation change radicalement. C’est ce qui rend les gadgets vraiment intéressants pour nous : les nouvelles technologies ont été développées pour les personnes qui écrivent des scripts. Ne vous méprenez pas : oui, les gadgets peuvent avoir une interface de pointe et effectuer des tâches très complexes, mais ils s'avèrent néanmoins n'être rien de plus que des pages HTML miniatures contenant un peu de code VBScript (y compris du code WMI) ou Javascript. Un petit effort et vous réaliserez votre premier gadget.

    Apprendre à développer dans n'importe quel langage de programmation n'est pas aussi difficile qu'il y paraît. Par exemple, dans cette vidéo https://itvdn.com/ru/video/php_start, vous pouvez facilement étudier Les bases de PHP puis écrivez votre premier code.

    Commençons à créer
    De nombreuses personnes ont critiqué Microsoft pour le fait que de nombreux produits de la société étaient apparemment conçus pour être utilisés par des robots ou par les habitants de la planète Omicron IV ; en tout cas, ils n’ont pas été conçus pour un usage humain. De telles expressions n’ont plus leur place, car Tout le monde peut créer des gadgets. Cependant, si vous êtes soudainement un robot ou un habitant de la planète Omicron IV, soyez assuré que vous pouvez facilement créer un gadget.

    Pour créer un gadget, vous n'avez besoin que de deux choses :

    1) Fichier manifeste nommé Gadget.xml. Ce fichier contient tous les paramètres de votre appareil, y compris le nom du gadget, les informations sur l'auteur et les droits d'auteur, les informations sur Page HTML, qui constitue le code réel du gadget.
    2) Fichier HTML (par exemple, Test.htm). Les gadgets ne sont en réalité rien d'autre que Fichier HTML s. Créez simplement un fichier HTML, ajoutez les balises et le code appropriés et vous verrez le gadget.
    Oui, nous savons que vous n'avez aucune idée de ce que nous entendons par « attributs et codes pertinents ». Se détendre; c’est l’objet du reste de l’article.
    C'est la seule chose requise pour créer un gadget. Mais nous avons aussi besoin fichier graphique, par exemple icône.png. Ce sera le logo de votre gadget.

    De la théorie à la pratique
    1. Placez tous les fichiers dans le dossier gadget.
    Attention : placez tous les fichiers dans le dossier et vous recevrez un gadget. Aucune compilation requise, pas de compilateurs .95, rien de plus fastidieux ou technique. Copiez simplement les fichiers dans le dossier spécifié.
    Juste au cas où vous voudriez soudainement nous envoyer .95, nous serons très heureux :).

    Dossier spécial pour les gadgets
    Tout d'abord, allons dans le dossier contenant les gadgets préinstallés de Microsoft.
    Appuyez sur Windows + R et dans la fenêtre qui apparaît, saisissez :

    %userprofile %\appdata\local\microsoft\windows sidebar\gadgets

    Remarque : si vous utilisez la barre latérale Windows, portée sur Windows XP à partir de Windows Vista build 5342, téléchargée depuis le site, saisissez :

    %fichiers de programme%\Barre latérale Windows\Gadgets

    Toujours avec nous ? Super. Vient ensuite la pratique tant attendue/
    Dans ce dossier créez nouveau dossier. Donnez n'importe quel nom à ce dossier, mais assurez-vous d'inclure .gadget à la fin du nom (par exemple, Test.gadget). Évidemment, ce sera plus pratique pour vous si le nom du dossier présente une certaine similitude avec les fonctions du gadget. Cependant, le système d'exploitation utilise simplement ce dossier pour identifier les fichiers qu'il contient ; Le nom du gadget sera dérivé des informations trouvées dans le fichier gadget.xml, et non du nom du dossier.

    Il ne vous reste plus qu'à créer les fichiers Gadget.xml et Test.htm dans le dossier. Cela signifie que vous disposez désormais d’un gadget Microsoft.

    fichier gadget.xml
    Ce fichier est écrit en Langage XML, vous pouvez immédiatement le deviner grâce à l'extension .xml. En fait, gadget.xml est un fichier manifeste spécial, mais en même temps un simple fichier texte contenant la configuration du gadget.
    Voici le code gadget.xml auquel nous faisons référence (utilisez-le en premier) :


    Mon premier gadget
    Les gars des scripts Microsoft
    2006 Microsoft Corporation
    Exemple de gadget qui renvoie le nom du système d'exploitation installé.

    icône.png



    HTML
    complet
    test.htm


    Avant de me demander, est-il possible de simplement copier ce fichier et de l'utiliser tel quel - oui, en apportant simplement les modifications nécessaires à quelques balises. (Et n'oubliez pas, vous devez nommer le fichier Gadget.xml.)
    Voici les balises :


    Nom du gadget qui apparaît dans la boîte de dialogue Ajouter des gadgets.


    Le nom ou le surnom de la personne qui a écrit le gadget. Vous verrez l'auteur, les droits d'auteur et la description du gadget dans la fenêtre d'ajout de gadgets.


    Brève description du gadget (ce qu'il fait, etc.).


    Nom du fichier image (logo du gadget). Pour plus informations complètes Voir Création d'un logo dans la sous-section suivante de ce document.


    Ce n’est probablement pas le nom de balise le plus intuitif au monde, mais c’est le nom du fichier HTML qui constitue votre gadget.


    Eh bien, pas de commentaires ici. Site Web des développeurs de gadgets.

    Pour les personnes qui n'ont pas encore bien compris le code gadget.xml, voici une traduction russe complète de ce fichier (lors de la création de gadgets, utilisez uniquement le fichier gadget.xml sur Anglais):



    Mon premier gadget
    Les gars de Microsoft
    2006 Microsoft Corporation
    Un exemple de fichier gadget.xml qui renvoie le nom du système d'exploitation installé.

    icône.png



    HTML
    complet
    test.htm
    www.microsoft.com/technet/scriptcenter

    t ;

    HTML
    complet
    test.htm
    www.microsoft.com/technet/scriptcenter

    Créer une icône
    Bien sûr, c'est à vous de décider quel sera le logo du gadget, mais si vous ne souhaitez pas créer d'image (dans le fichier gadget.xml, ne remplissez pas la balise), la barre latérale Windows vous fournira une image par défaut. Absolument gratuit.

    Si vous décidez de créer un logo, gardez à l'esprit que « l'icône » n'est qu'un nom, donné au dossier avec image ; ce ne sont pas vrais Images de Windows, et les graphiques qui doivent être créés à l'aide d'un outil spécial logiciel(le traducteur recommande sincèrement et avec les meilleures intentions d'utiliser la merveilleuse application MSPAINT.EXE, incluse dans Windows depuis 1994, pour créer un logo). Logo - fichier image uniquement Format GIF, JPG ou PNG. Tous les logos des gadgets Microsoft inclus dans la barre latérale sont créés en Format PNG; c'est probablement parce que les graphiques PNG permettent la transparence, vous donnant la possibilité de réaliser de très belles images. (Vous aurez bien sûr le talent nécessaire.) Cependant, vous pouvez utiliser Fichiers JPG. Ils sont nettement plus petits que le PNG, mais décidez vous-même, car... tout dépend de la situation spécifique.
    Bonne question : quelle doit être la taille de votre logo ? Taille optimale- 64x64 pixels. Plus gros fichiers, par exemple, 128x128 sera réduit par la barre latérale à la taille 64x64 avec une possible perte de qualité.

    Par exemple, voici l'icône que nous avons utilisée :

    Marque. Vous avez peut-être remarqué que, dans le fichier gadget.xml, la balise est imbriquée à l'intérieur de la balise :


    icône.png

    Cela signifie que vous pouvez ajouter des images supplémentaires au fichier gadget.xml, même si, pour être honnête, nous ne savons pas à quoi vous serviriez les autres images supplémentaires.

    Fichier HTML
    Le fichier HTML qui constitue le gadget lui-même n'est en réalité pas différent de n'importe quelle page Web utilisant du HTML dynamique ; pour créer du HTML, utilisez simplement toutes les marques HTML valides (y compris Styles CSS) plus le code du script. Nous allons vous montrer un exemple de page HTML. Avant de faire cela, jetons un coup d’œil rapide au code WMI.

    Travailler avec WMI
    Si tu administrateur du système, alors vous êtes habitué à écrire des scripts qui utilisent WMI. C'est compréhensible, après tout, WMI est une technologie qui vous aide à tout gérer, des imprimantes aux lecteurs de disque en passant par les souris et les moniteurs. Utiliser WMI est très pratique. Par exemple, supposons que vous souhaitiez connaître le nom du système d'exploitation installé sur votre ordinateur local. Aucun problème; Voici le code WMI qui vous renverra ces informations :

    StrOrdinateur = "."

    Définir objWMIService = GetObject("winmgmts:\" & strComputer & "\root\cimv2")

    Pour chaque objItem dans colItems
    Msgbox objItem.Caption
    Suivant

    Si vous envisagez de créer des gadgets pour l'administration système, alors nous avons une mauvaise nouvelle pour vous : les scripts WMI que vous avez l'habitude d'écrire ne fonctionneront pas dans les gadgets. (Attendez, ne faites rien de radical, nous essaierons de résoudre ce problème, c'est promis.) Parce que, au fond, un gadget n'est rien de plus qu'une page Web et, pour des raisons de sécurité, les pages Web ne sont pas en mesure de utilisez GetObject . Si vous insérez le code précédent dans le gadget, vous verrez ce message d'erreur :

    Le composant ActiveX ne peut pas créer d'objet : "GetObject"

    Mm-oui.
    Mais pas de panique. Vous pouvez toujours utiliser le code WMI dans le gadget ; Vous ne pouvez tout simplement pas utiliser GetObject et winmgmts. Au lieu de cela, vous devez utiliser CreateObject pour créer un objet WbemScripting.SWbemLocator, puis utiliser la méthode ConnectServer pour vous connecter au service WMI. En d’autres termes, voici ce que vous devez écrire comme résultat :

    StrOrdinateur = "."

    Définir colItems = objWMIService.ExecQuery("Select * From Win32_OperatingSystem")

    Pour chaque objItem dans colItems
    Msgbox objItem.Caption
    Suivant

    Il est clair? Comme nous l’avons dit, il n’y a aucune raison de paniquer. (Même si, en toute honnêteté, c'est probablement de notre faute si vous avez paniqué au début)/ La seule différence est entre un script qui utilise directement WMI et un script qui utilise ConnectServer pour se connecter au service WMI dans la connexion. Vous avez l'habitude d'établir une connexion qui utilise une seule ligne de code :

    Définir objWMIService = GetObject("winmgmts:\" & strComputer & "\root\cimv2")

    Vous devez maintenant utiliser deux lignes de code pour établir la connexion (oui, doubler votre charge de travail !). Vous créez un objet WbemScripting.WbemLocator et utilisez la méthode ConnectServer pour contacter le service WMI. Notez que nous transmettons deux paramètres à ConnectServer - le nom de l'ordinateur auquel se connecter, représenté par la variable strComputer et l'espace de noms WMI auquel nous voulons nous connecter dans ce cas root\cimv2) :

    Définir objLocator = CreateObject("WbemScripting.SWbemLocator")
    Définir objWMIService = objLocator.ConnectServer(strComputer, "root\cimv2")

    Est-ce que tu comprends? Bien. Revenons maintenant à notre sujet prévu.

    Création d'un fichier HTML
    Comme nous l'avons déjà noté, le gadget n'est qu'un fichier HTML. Cela signifie que tous les éléments, y compris les éléments dynamiques, que vous pouvez utiliser dans la page HTML peuvent également être utilisés dans le gadget. Puisque vous avez probablement déjà compris que le gadget compose également du code VBScript ; Bien que la plupart des premiers gadgets du site Web Microsoft Gadgets soient créés en JavaScript, il est plus facile de travailler avec VBScript au début qu'avec Java Script.

    Nous vous avons déjà montré le code WMI qui renvoie le nom du système d'exploitation installé sur l'ordinateur ; voyons si nous pouvons transformer ce code en gadget. Nous allons commencer très simplement, en créant un appareil composé d'un seul bouton, lorsque nous cliquons dessus, nous verrons le nom de la salle d'opération dans une boîte de message. Voici le code HTML de notre premier gadget :


    Mon premier gadget


    corps (largeur : 120 ; hauteur : 160)

    Sous-exécutionSub
    strOrdinateur = "."

    Définir objLocator = CreateObject("WbemScripting.SwbemLocator")
    Définir objWMIService = objLocator.ConnectServer(strComputer, "root\cimv2")

    Définir colItems = objWMIService.ExecQuery("Select * From Win32_OperatingSystem")

    Pour chaque objItem dans colItems
    Msgbox objItem.Caption
    Suivant
    Fin du sous-marin



    Comme vous pouvez le voir, il n’y a rien de compliqué dans ce code ; c'est du HTML rudimentaire qui ne fait pas grand-chose de plus que d'afficher un seul bouton sur la page. Lorsque vous cliquez sur le bouton, le sous-programme appelé RunSub est exécuté ; Cette routine utilise WMI pour déterminer le nom du système d'exploitation installé sur l'ordinateur.

    Marque. D'accord, c'est peut-être du HTML de base pour certaines personnes, mais que se passe-t-il si vous n'avez rien à voir avec le HTML ? Alors lisez la documentation HTML, croyez-moi, apprendre le HTML est très simple. Portez une attention particulière aux sections consacrées aux balises et .

    La seule balise sur laquelle nous devons faire une note spéciale est la . Au fur et à mesure que nous commençons à créer des gadgets plus complexes, nous discuterons de la balise en détail ; pour l'instant, nous préciserons simplement que nous utilisons cette balise pour former la hauteur et la largeur de notre gadget :


    corps (largeur : 120 ; hauteur : 160)

    Cette balise indique simplement que nous voulons que notre gadget mesure 120 pixels de large (la barre latérale Windows elle-même mesure environ 130 pixels de large) et 160 pixels de haut. Pour ce gadget particulier, une longueur de 160 pixels sera trop importante, nous pouvons donc simplement attribuer une longueur personnalisée, telle que 50 pixels :


    corps (largeur : 120 ; hauteur : 50)

    D'accord, ce gadget est bien meilleur.

    Lorsque vous cliquez sur le bouton Exécuter, une fenêtre apparaît nous indiquant la version du système d'exploitation !

    Détendez-vous ou montrez-vous à vos amis en leur parlant de votre gadget.

    Afficher les données dans une balise
    Jusqu'à présent, nous avons créé un gadget simple, et en plus, il ne fonctionne que lorsque nous cliquons sur un bouton. Il n'y a rien de mal à cela, et il y aura probablement des moments où votre gadget renverra tellement d'informations qu'elles ne tiendront que dans la boîte de message. Fenêtre Internet Explorer, ou un autre emplacement. D'un autre côté, tôt ou tard, vous créerez également un gadget dans lequel l'affichage d'informations dans une fenêtre de message n'a aucun sens et où il sera inutile de cliquer sur un bouton. Par exemple, supposons que vous décidiez de créer une horloge pour la barre latérale Windows. Imaginez savoir quelle heure il est chaque fois que vous appuyez sur un bouton, et en même temps, l'heure apparaîtra dans une boîte de message. La planète Omicron IV aime sûrement ce genre de choses. Mais les gens trouvent cela un peu fastidieux, pour ne pas dire carrément stupide.

    En d’autres termes, nous avons besoin de pouvoir créer des gadgets capables de :
    1) Afficher les données directement dans les limites du gadget.
    2) Afficher les données automatiquement, sans nécessiter d'interaction de l'utilisateur avec le gadget.
    3) Mettre à jour les informations périodiquement. Par exemple, un gadget qui affiche gratuitement BÉLIER l'ordinateur (nous créerons un tel gadget plus tard) doit constamment mettre à jour les informations.

    Il ne sera pas facile de le comprendre tout de suite, nous allons donc apprendre ces compétences une par une. Voyons d'abord le premier point utilisant une balise - simple et moyen facile afficher les informations directement dans les limites du gadget.

    Voici une version révisée de notre fichier HTML. Dans ce nouveau gadget, vous cliquez toujours sur le bouton Exécuter pour appeler la routine RunSub. Cependant, cette fois, le nom du système d'exploitation n'apparaîtra pas dans une boîte de message, mais dans les limites du gadget.


    Mon premier gadget

    corps (largeur : 120 ; hauteur : 160)

    Sous-exécutionSub
    strOrdinateur = "."

    Définir objLocator = CreateObject("WbemScripting.SwbemLocator")
    Définir objWMIService = objLocator.ConnectServer(strComputer, "root\cimv2")

    Définir colItems = objWMIService.ExecQuery("Select * From Win32_OperatingSystem")

    Pour chaque objItem dans colItems

    Suivant
    Fin du sous-marin





    Tout fonctionne comme nous le souhaitions. Cool!

    Bonus supplémentaire : un fond de gadget de première classe
    Parlons davantage de la création de gadgets sophistiqués. Nous allons vous en dire quelques-uns méthodes simples créer un tel gadget. Pourquoi est-ce nécessaire ? Le gadget aura l'air original et vous pourrez le vendre pour plus d'argent :). Par exemple, disons que vous avez une image (appelons-la background.jpg) qui bon fond pour un gadget. Dans ce cas, il vous suffit d'insérer la ligne suivante dans votre fichier HTML après la balise :

    Ce code force l'utilisation du fichier background.jpg comme arrière-plan du gadget :
    Assurez-vous simplement que background.jpg est enregistré dans votre dossier de gadgets.

    Alternative. Vous pouvez créer un gadget avec une couleur d'arrière-plan différente ; juste après la balise, insérez cette ligne :

    Aurons-nous un gadget avec un fond rouge vif ? Hé, pourquoi pas ?

    Enfin, vous pouvez créer un arrière-plan dégradé pour votre gadget en utilisant l'un des filtres Web de Microsoft. Voici ce que nous allons changer dans le style de ce gadget :
    1) Rendons la police blanche, en particulier Arial 8pt.
    2) Ajoutez un filtre dégradé.

    Voici le code terminé :


    Mon gadget

    corps (largeur : 120 ; hauteur : 160 ; police : 8 pt Arial ; couleur : blanc ;
    filtre:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr="#000000",
    EndColorStr="#0000FF"))

    Sous-exécutionSub
    strOrdinateur = "."
    Définir objLocator = CreateObject("WbemScripting.SwbemLocator")

    Définir colItems = objWMIService.ExecQuery("Select * From Win32_OperatingSystem")
    Pour chaque objItem dans colItems
    DataArea.InnerHTML = objItem.Caption
    Suivant
    Fin du sous-marin



    Bien sûr, ce que nous avons obtenu n’est pas une œuvre d’art, mais c’est plus beau qu’un rectangle blanc.

    Création d'un gadget qui affiche automatiquement les données
    Avoir un gadget qui affiche des informations à l’intérieur de ses frontières plutôt que dans une boîte de message est certainement une bonne chose. Cependant, il faut quand même cliquer sur le bouton pour obtenir l'information. Bien entendu, il doit exister un moyen de collecter automatiquement les informations et de les afficher immédiatement lorsque le gadget est chargé.

    Ne discutez pas, mes amis, il existe vraiment un moyen.
    Eh bien, selon la tradition établie :) le code de notre gadget, qui affichera le nom du système d'exploitation installé sans cliquer sur le bouton :


    Mon premier gadget

    corps (largeur : 120 ; hauteur : 160)

    Sous-fenêtre_OnLoad
    ExécuterSub
    Fin du sous-marin

    Sous-exécutionSub
    strOrdinateur = "."

    Définir objLocator = CreateObject("WbemScripting.SwbemLocator")
    Définir objWMIService = objLocator.ConnectServer(strComputer, "root\cimv2")

    Définir colItems = objWMIService.ExecQuery("Select * From Win32_OperatingSystem")

    Pour chaque objItem dans colItems
    DataArea.InnerHTML = objItem.Caption
    Suivant
    Fin du sous-marin



    Il est facile de voir que ce code est très similaire au précédent. En fait, il n'y a que deux différences :
    1) Nous avons supprimé le bouton du gadget. Cela signifie que vous n'avez plus besoin de cliquer sur le bouton (même s'il n'y a rien d'autre sur lequel cliquer).
    2) Nous avons ajouté le sous-programme Window_OnLoad.

    De nombreuses personnes savent que la routine Window_Onload incluse dans une page Web est conçue pour contrôler le temps de chargement ou d'actualisation d'une page Web. Ce sous-programme fonctionne exactement de la même manière dans notre gadget : il contrôle automatiquement l'heure à laquelle il est chargé. Nous créons simplement un sous-programme appelé Window_OnLoad et plaçons le code que nous voulons contrôler ci-dessous.

    Pour ce gadget particulier, notre routine Window_OnLoad ressemble à ceci :

    Sous-fenêtre_OnLoad
    ExécuterSub
    Fin du sous-marin

    Vous pouvez voir tout ce que nous faisons dans ce sous-programme - la deuxième requête de sous-programme : RunSub. Nous avons mis notre code WMI dans une routine distincte, même s'il était possible de mettre Script WMI au sous-programme Window_OnLoad. Alors pourquoi avons-nous créé une deuxième routine supplémentaire ? C'est simple : cela nous aidera à passer facilement à la création du prochain gadget.

    Création d'un gadget qui mettra périodiquement à jour les informations
    Un gadget doit être utile, sinon pourquoi est-il nécessaire ? Vous pouvez implémenter beaucoup de choses dans un gadget fonctionnalités utiles. Grâce à la combinaison de petites tailles de code et à la possibilité d'utiliser des graphiques, vous pouvez créer d'incroyables outils utiles pour surveiller votre réseau ou votre ordinateur. Nous allons créer un gadget qui nous montrera la RAM libre de l'ordinateur. Bien entendu, ce sera un gadget avec des informations constamment mises à jour. En conséquence, vous devriez obtenir quelque chose de similaire à ce code :


    Mon gadget

    corps(largeur:120;hauteur:40")

    Sous-fenêtre_Onload
    Obtenir la mémoire

    Fin du sous-marin

    Sous-GetMemory
    Définir objLocator = CreateObject("WbemScripting.SwbemLocator")
    Définir objWMIService = objLocator.ConnectServer(".", "root\cimv2")
    Définir colItems = objWMIService.ExecQuery("Select * From Win32_OperatingSystem")
    Pour chaque objItem dans colItems

    Suivant
    Fin du sous-marin



    Avant d'aborder le fonctionnement de ce gadget, notons qu'il n'affiche pas le nom du système d'exploitation installé sur l'ordinateur. Pourquoi n'avons-nous pas fait un exemple de définition du système d'exploitation d'un ordinateur ? Nous pensons que surveiller la mémoire disponible pourrait être un peu plus réaliste que surveiller le nom du système d'exploitation installé.

    Routine pour déterminer la quantité actuelle de mémoire disponible (routine nommée GetMemory) :

    Sous-GetMemory
    Définir objLocator = CreateObject("WbemScripting.SwbemLocator")
    Définir objWMIService = objLocator.ConnectServer(".", "root\cimv2")
    Définir colItems = objWMIService.ExecQuery("Select * From Win32_OperatingSystem")
    Pour chaque objItem dans colItems
    DataArea.InnerHTML = objItem.FreePhysicalMemory
    Suivant
    Fin du sous-marin

    Mais nous ne sommes plus intéressés par le sous-programme GetMemory, mais par le sous-programme Window_OnLoad :

    Sous-fenêtre_Onload
    Obtenir la mémoire
    iTimerID = window.SetInterval("GetMemory", 10000)
    Fin du sous-marin

    Vous remarquerez que nous faisons deux choses dans ce sous-programme. Tout d'abord, nous exécutons le sous-programme GetMemory - afin de garantir qu'après le chargement de notre gadget, la mémoire disponible sera immédiatement affichée. La deuxième chose que nous faisons est un peu plus intéressante :
    iTimerID = window.SetInterval("GetMemory", 10000)

    Ici, nous utilisons la méthode SetInterval pour créer une minuterie. Cette minuterie exécutera la routine GetMemory toutes les 10 secondes (10 000 millisecondes). C'est ainsi que nous forçons le gadget à mettre à jour automatiquement les informations : toutes les 10 secondes, le gadget exécute la routine GetMemory, ce qui signifie qu'après 10 secondes, le gadget utilisera WMI pour obtenir la quantité actuelle de mémoire disponible, puis affichera ces données dans le corps. du gadget. Si 10 secondes, c'est trop pour vous, remplacez le paramètre 10 000 par un nombre plus petit. Par exemple, le nombre 5 000 obligera le gadget à mettre à jour les données toutes les 5 secondes (5 000 millisecondes). De même, en changeant 10000 en plus grand nombre, l'intervalle de mise à jour sera plus long.

    Nous n'avons jamais dit que c'était une œuvre d'art. Mais maintenant que vous comprenez les bases de la création de gadgets (les gadgets sont particulièrement intéressants pour les administrateurs système), nous espérons que vous créerez des œuvres d'art. Dans la partie suivante, nous parlerons de la fusion de graphiques avec des gadgets et de nombreuses nouvelles fonctionnalités utiles.

    Enfin - " Devoirs". Vient ensuite un code de gadget un peu (accent mis sur le mot un peu) plus complexe qui fait deux choses : il contrôle mémoire disponible et aussi lorsque l'on clique sur le bouton Informations, il s'affiche dans la page Web informations détaillées sur le système. Inutile de dire que ce gadget n'est pas un exemple de toutes les capacités des gadgets, mais l'exemple vous montre la gamme de capacités qui peuvent être incluses dans un gadget en même temps. Voici le code réel :

    Note du traducteur : Attention, lorsque j'ai enregistré ce code et lancé le gadget (je l'ai fait sous Windows XP avec une barre latérale portée à partir de la build 5342), le système s'est figé et j'ai dû retraduire la moitié de l'article ! Alors soyez prudent. Même si je pense que cela ne se produira pas dans la barre latérale d'origine de Windows Vista, je ne l'ai pas testé ! Après le code viens liens supplémentaires sur le sujet.


    Mon gadget

    corps (largeur : 120 ; hauteur : 80)

    Sous-fenêtre_Onload
    Obtenir la mémoire
    iTimerID = window.SetInterval("GetMemory", 10000)
    Fin du sous-marin

    Sous-GetMemory
    Définir objLocator = CreateObject("WbemScripting.SwbemLocator")
    Définir objWMIService = objLocator.ConnectServer(".", "root\cimv2")
    Définir colItems = objWMIService.ExecQuery("Select * From Win32_OperatingSystem")
    Pour chaque objItem dans colItems
    DataArea.InnerHTML = objItem.FreePhysicalMemory
    Suivant
    Fin du sous-marin

    Définir objLocator = CreateObject("WbemScripting.SwbemLocator")
    Définir objWMIService = objLocator.ConnectServer(".", "root\cimv2")

    Définir colItems = objWMIService.ExecQuery("Select * From Win32_ComputerSystem")
    Pour chaque objItem dans colItems
    strHTML = "Nom de l'ordinateur : " & objItem.Name & "
    "
    strHTML = strHTML & "Nom d'utilisateur : " & objItem.UserName & "

    "
    Suivant

    Définir colItems = objWMIService.ExecQuery("Select * From Win32_OperatingSystem")
    Pour chaque objItem dans colItems
    strHTML = strHTML & " Système opérateur: " & objItem.Caption & "
    "
    strHTML = strHTML & " Pack de services: " & objItem.ServicePackMajorVersion & "

    "
    Suivant

    Définir colItems = objWMIService.ExecQuery("Select * From Win32_Processor")
    Pour chaque objItem dans colItems
    strHTML = strHTML & "Processeur : " & objItem.Caption & "

    "
    Suivant

    Définir colItems = objWMIService.ExecQuery_
    ("Sélectionnez * Depuis Win32_NetworkAdapterConfiguration où IPEnabled = True")
    Pour chaque objItem dans colItems
    strHTML = strHTML & objItem.Caption & "
    "
    Pour chaque strAddress dans objItem.IPAddress
    strHTML = strHTML & "Adresse IP : " & strAddress & "
    "
    Suivant
    Suivant

    Définir objIE = CreateObject("InternetExplorer.Application")
    objIE.Navigate("à propos:blanc")
    objIE.Barre d'outils = 0
    objIE.StatusBar = 0
    Définir objDoc = objIE.Document.Body
    objDoc.InnerHTML = strHTML
    objIE.Visible = Vrai
    Fin du sous-marin





    Des questions ?

    Signaler une faute de frappe

    Texte qui sera envoyé à nos rédacteurs :