2 votes

Windows 7 - obtenir l'emplacement de la corbeille de recyclage sur le bureau

Y a-t-il un moyen d'obtenir l'emplacement (coordonnées x, y ou similaire) de l'icône de la Corbeille sur le bureau?

Merci

2voto

vasili111 Points 501

Code mis à jour.

Vous pouvez utiliser AutoHotkey pour cela. Vous avez besoin de la commande Imagesearch pour le faire. Voici le code complet qui fait ce dont vous avez besoin :

CoordMode, Pixel, Screen
ImageSearch, varX, varY, 0, 0, 1360, 768, rb.bmp
MsgBox, les coordonnées de la Corbeille sont x=%varX%, y=%varY% .

Dans ce code, remplacez 1360, 768 par la résolution de votre écran.

Placez tout le code dans le bloc-notes et enregistrez-le sous n'importe quelnom.ahk .

rb.bmp est l'image de l'icône de la Corbeille. Pour le créer, faites de l'image une ligne rouge dans cette image ci-dessous. Ainsi, votre image doit correspondre à la partie de l'icône de la Corbeille qui est sur mon image en tant que ligne rouge. Ne faites pas de rb.bmp un copie de mon image, il devrait inclure seulement la partie carrée rouge de mon image ! Placez rb.bmp dans le dossier où se trouve anyfilename.ahk.

description de l'image

Ainsi, rb.bmp devrait ressembler à cela :

description de l'image

Téléchargez la nouvelle version d'AutoHotkey depuis http://ahkscript.org/ (version actuelle) , pas depuis autohotkey.com (version obsolète !) et installez-la.

Après l'installation d'AutoHotkey, double-cliquez sur anyfilename.ahk . Vous obtiendrez les coordonnées du coin supérieur gauche de rb.bmp (cercle vert dans ma première image) dans la boîte de message.

AutoHotkey dispose également d'un convertisseur qui vous permet de convertir un fichier .ahk en fichier .exe si nécessaire.

Deuxième version

Fonctionne avec la Corbeille pleine et vide :

CoordMode, Pixel, Screen
Loop
{
    ImageSearch, varX, varY, 0, 0, 1360, 768, rb1.bmp
    if(varX!="")
    {
        MsgBox, les coordonnées de la Corbeille pleine sont x=%varX%, y=%varY%
    }
    varX:=""
    varY:=""

    ImageSearch, varX, varY, 0, 0, 1360, 768, rb2.bmp
    if(varX!="")
    {
        MsgBox, les coordonnées de la Corbeille vide sont x=%varX%, y=%varY% 
    }
    varX:=""
    varY:=""

    Sleep, 1000
    break
}

rb1.bmp est utilisé pour l'icône de la Corbeille pleine.

rb1.bmp est utilisé pour l'icône de la Corbeille vide.

J'ai également ajouté la commande sleep. 1000 est la valeur en millisecondes (1 sec=1000 millisecondes). Avec cette commande, il attendra 1000 millisecondes pour vérifier à nouveau la Corbeille. Vous pouvez lui donner n'importe quelle valeur. Vous pouvez également supprimer totalement cette commande.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X