Créez un gadget pour votre bureau. Nous écrivons un gadget Windows Sidebar à partir de zéro. Créer vos propres gadgets pour Windows

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 sera affiché sur le panneau 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 du fichier main.html sont représentés par É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.

Les gadgets (Widgets) sont l'une des fonctionnalités les plus controversées d'un système d'exploitation fenêtré. Certains utilisateurs les installent et n’imaginent même pas comment ils peuvent utiliser pleinement leur PC sans leur aide. D’autres ne savent même pas ce que c’est et s’en sortent avec beaucoup de succès. Existe-t-il des gadgets pour Windows 10, quels sont-ils et comment les installer. Nous discuterons en détail de la réponse à ces questions plus loin dans l'article.

Pourquoi les widgets ont-ils disparu de Windows 10 ?

Avec l'arrivée de la première version 8 puis de la dixième version, ce problème a été résolu car Microsoft a décidé de supprimer complètement la fonction du système pour certaines raisons :

  • Comme inutile. Les nouveaux systèmes ont mis l'accent sur les vignettes dynamiques, qui, à certains égards, fonctionnent de la même manière que les widgets. Ils affichent informations utiles, sont mis à jour en temps réel et semblent plus pertinents ;
  • Pour des raisons de sécurité. Ici, les développeurs l'ont plutôt dit sans raison particulière. Car il est difficile d'imaginer qu'un composant du système aussi petit qu'un widget puisse grandement influencer la sécurité, et que certaines parties de son code puissent être utilisées par des attaquants. Bien que cela puisse avoir affecté les performances. Vous pouvez vérifier cela en renvoyant la fonctionnalité et .

Désormais, les gadgets pour Windows 10 sont introuvables sur le site officiel.

Cependant, il n’y a plus de widgets et les raisons sont données. La plupart les utilisateurs ont simplement accepté et ont commencé à utiliser les dalles, mais il y a aussi ceux qui ne veulent pas s'en priver opportunité pratique et je me suis demandé comment installer des gadgets sur Windows 10. Pour eux, nous avons essayé développeurs tiers, qui ont créé un logiciel qui copie le plus fidèlement possible les fonctionnalités des widgets et vous explique comment installer des gadgets sur le bureau sous Windows 10.

Comment installer des gadgets sur votre bureau Tableau des fenêtres 10 en utilisant les programmes 8GadgetPack
  • Centre des médias ;
  • Cinéaste ;
  • .NetFramework ;
  • Versions DirectX 9 et bien plus encore.

Il est probable qu'en fouillant sur Internet, vous puissiez en trouver d'autres moins solutions connues, mais est-il nécessaire de le faire, étant donné que ceux décrits ci-dessus permettent de restituer les fonctionnalités qui étaient en 7 et même plus.

Si vous cherchez des moyens de supprimer des gadgets sur Windows 10, cela se fait en les ajoutant au système d'exploitation.

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 s'activera 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 tailles standards, vous devez cliquer sur le même bouton (maintenant la flèche sera 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.

    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 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 de lecture Flux RSS 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 regorge 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 simple fichier texte, qui contient 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 du développeur 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 de véritables images Windows, mais des 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, qui fait partie de 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é.

    Voici par exemple 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 dans 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 - c'est 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, nous pouvons donc simplement attribuer une longueur personnalisée, par exemple 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, la fenêtre. Internet Explorer, ou à un autre endroit. 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



    Les widgets sur le bureau Windows 7 ou 10 offrent aux utilisateurs quantité énorme possibilités, vous permettant de configurer rationnellement votre espace de travail. En général, dans le système Microsoft, ils sont appelés gadgets. Et avant d'aborder la façon de mettre des widgets sur votre bureau Windows 7 ou 10, vous devez connaître quelques informations.

    Le fait est que cette fonction n'est disponible par défaut que pour les utilisateurs des sept de la version Home Basic à la version Professional. Mais des dizaines d'utilisateurs devront travailler un peu plus pour installer les gadgets, puisqu'ils sont remplacés dans cette version du système d'exploitation par des tuiles dynamiques. Essentiellement, ils remplissent la même fonction que les widgets. Alors essayez d'abord d'utiliser des lignes fixes Termes Windows 10. Si vous souhaitez toujours essayer quelque chose de nouveau, nous vous expliquerons comment procéder.

    Windows 7

    Donc, si vous êtes fan des widgets de bureau et utilisateur de n’importe quelle version du système d’exploitation Systèmes Windows 7, alors vous avez de la chance. Parce qu'il vous sera très simple d'installer des gadgets : faites simplement un clic droit n'importe où sur votre bureau (PC), sélectionnez « Gadgets » et déplacez celui de votre choix sur le PC. Cela ne pourrait pas être plus simple, n’est-ce pas ?

    Windows 10

    Des dizaines d'utilisateurs devront recourir à l'aide de ressources supplémentaires applications tierces. Le plus populaire aujourd'hui est Programme Windows Gadgets de bureau, qui peut être téléchargé depuis http://gadgetsrevived.com/download-sidebar/. Après quoi vous aurez le même onglet que les utilisateurs Seven. Autrement dit, les instructions ci-dessous seront les mêmes. Une autre application, mais avec plus de fonctionnalités appelée 8GadgetPack. Il est disponible en téléchargement sur le site officiel du développeur http://8gadgetpack.net/. Comparé à programme précédent, celui-ci n'a pas été entièrement traduit en russe. Mais si cela ne vous pose pas de problème, cette option de téléchargement sera meilleure.

    Résultats

    Vous savez maintenant comment activer les widgets sur votre bureau (par exemple, la météo). Le système comprend les gadgets suivants :

  • Devise. Fournit des informations sur les taux de change des principales devises en temps réel. Autrement dit, tout ce que vous voyez dans la zone de la carte dorée avec la carte du monde constitue l'information la plus récente du moment. Le gadget nécessite une connexion Internet pour fonctionner.
  • Puzzle. Il s'agit d'un mini-jeu sympa dont le but est d'assembler un puzzle à partir d'une image. La valeur par défaut est une image colorée avec un oiseau. Vous devez déplacer les carrés de manière à restaurer le dessin original. Dans les paramètres du widget, vous pouvez sélectionner l'une des onze images. Après avoir commencé à déplacer les carrés, un compte à rebours commencera en haut. Ensuite, vous pourrez rivaliser avec vos amis et établir vos propres records.
  • Gros titres de l'actualité. Pour que ce gadget fonctionne, vous devez également disposer d’une connexion Internet. Il affiche les données des flux RSS auxquels l'utilisateur du système s'est abonné. Il s'avère qu'à partir de maintenant, vous serez toujours au courant dernières nouvelles, dont vous choisissez vous-même le sujet.
  • Indicateur du processeur. Ici, le processeur est Processeur. Le widget affiche sa charge en pourcentage. Autrement dit, vous pouvez suivre l'encrassement de votre ordinateur ou ordinateur portable et même évaluer quels programmes chargent le plus le processeur lors de leur lancement et de leur exécution.
  • Calendrier. L'essence de ce widget n'a pas besoin d'être expliquée : c'est juste un joli calendrier qui affiche les mois, le jour de la semaine, l'année (en général, tout ce dont vous avez besoin pour ne pas vous perdre dans le temps).
  • Météo. Le gadget fournit dernières informations sur la météo là où vous êtes. Dans les paramètres, vous pouvez soit le définir vous-même ville souhaitée, ou configurez la détection automatique de l'emplacement.
  • Diaporama. Essentiellement, ce widget est une sorte de cadre photo sur le bureau Windows 7 ou 10. Dans les paramètres, vous pouvez définir l'intervalle de temps auquel les images changeront, ainsi que sélectionner une bibliothèque d'images pour le diaporama.
  • Eh bien, la dernière chose est l'horloge. Curieusement, ils affichent l'heure. Dans les paramètres, vous pouvez choisir l'un des huit types d'horloges qui conviennent le mieux au design de votre bureau.
  • Amusez-vous, chers amis ! N'oubliez pas de partager votre avis dans les commentaires : dites-nous quel widget vous est le plus utile. Pour beaucoup, il s’agit du gadget Météo.



    Des questions ?

    Signaler une faute de frappe

    Texte qui sera envoyé à nos rédacteurs :