Moniteur
Monitorian est un outil de bureau Windows permettant de régler facilement la luminosité de plusieurs moniteurs.
(DPI : 200 %)
L'utilisateur peut modifier la luminosité des moniteurs, y compris externes, individuellement ou à l'unisson. Pour le système doté d'un capteur de lumière ambiante, la luminosité ajustée peut être affichée avec celle configurée.
(DPI : 100 %)
De plus, l'utilisateur peut modifier de manière transparente la plage réglable de luminosité et de contraste pour chaque moniteur.
Utilisation.mp4
Langues supplémentaires :
- Arabe (ar) par @MohammadShughri
- Catalan (ca) par @ericmp33
- Allemand (de) par @uDEV2019
- Grec (el-GR) par @NickMihal
- Espagnol(es) par @josemirm et @ericmp33
- Français (fr) par @AlexZeGamer et @Rikiiiiiii
- Italien (it) par @GhostyJade
- Japonais (ja-JP) par @emoacht
- Coréen (ko-KR) par @VenusGirl
- Néerlandais (nl-NL) par @JordyEGNL
- Polonais (pl-PL) par @Daxxxis et @FakeMichau
- Portugais (pt-BR) par @guilhermgonzaga
- Roumain (ro) par @calini
- Russe (ru-RU) par @SigmaTel71 et @San4es
- Albanais (carré) par @RDN000
- Suédois (sv-SE) par @Sopor
- Turc (tr-TR) par @webbudesign
- Ukrainien (uk-UA) par @kaplun07
- Chinois simplifié (zh-Hans) par @ComMouse, @zhujunsan, @XMuli, @FISHandCHEAP et @FrzMtrsprt
- Chinois traditionnel (zh-Hant) par @toto6038 et @XMuli
Exigences
- Windows 7 ou version ultérieure
- .NET Framework 4.8
- Un moniteur externe doit être activé DDC/CI.
Télécharger
Microsoft Store (Windows 10 (1607) ou version ultérieure) :
Moniteur
Winget (alias Windows Package Manager, App Installer) :
winget install Monitorian -s msstore
Autre:
? Installateur
Installer/Désinstaller
Si vous souhaitez placer vous-même des fichiers exécutables, vous pouvez les extraire du fichier d'installation (.msi) par la commande suivante :
msiexec /a [source msi file path] targetdir=[destination folder path (absolute path)] /qn
Dans ce cas, veuillez noter ce qui suit :
- Le fichier de paramètres (et les autres fichiers) seront créés dans :
[system drive]Users[user name]AppDataLocalMonitorian
- Lorsque vous cochez [Démarrer à la connexion], une valeur de registre sera ajoutée à :
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun
Remarques
- Le nom du moniteur affiché dans la fenêtre principale peut être modifié pour distinguer facilement les moniteurs. Pour modifier le nom, maintenez-le enfoncé jusqu'à ce qu'il devienne modifiable.
- Pour régler la luminosité à l'aide d'un pavé tactile, placez deux doigts dessus et faites glisser votre doigt horizontalement. Le pavé tactile doit être un pavé tactile de précision.
- Le nombre de moniteurs affichés à la fois peut aller jusqu'à 4.
- Si aucun moniteur externe n’est affiché, lisez la détection des moniteurs externes.
- Cette application identifie chaque moniteur par un identifiant unique donné par le système d'exploitation. Même avec le même PC et le même moniteur, cet identifiant peut varier en fonction du type de connexion (par exemple USB-C DisplayPort Alt mode) ou de la sélection de connecteurs du même type. Par conséquent, si un moniteur est reconnecté à un connecteur différent, il peut ne pas être considéré comme le même moniteur et certaines fonctions peuvent ne pas fonctionner comme prévu.
Fonctionnalités complémentaires
Les fonctionnalités complémentaires sont disponibles pour la version Microsoft Store sur la base d'un abonnement.
Touches de raccourci et touches de raccourci (fonctionnalités complémentaires)
Toutes les touches de raccourci pour la luminosité peuvent être commutées sur le contraste en appuyant sur la touche de raccourci To contrast
. Il peut être rétabli à la luminosité à l'aide de la touche de raccourci Vers To brightness
.
Options de ligne de commande (fonctionnalités complémentaires)
Vous pouvez utiliser les options de ligne de commande pour obtenir/définir la luminosité ou le contraste.
Actes | Possibilités |
---|
Obtenez la luminosité d'un moniteur. | /obtenir |
Obtenez la luminosité d'un moniteur spécifié. | /get [ID d'instance de périphérique] |
Obtenez la luminosité de tous les moniteurs. | /obtenir tout |
Régler la luminosité d'un moniteur. | /set [Luminosité] |
Réglez la luminosité d’un moniteur spécifié. | /set [ID d'instance de périphérique] [Luminosité] |
Réglez la luminosité de tous les moniteurs. | /set all [Luminosité] |
L'ID d'instance de périphérique est un identifiant unique attribué par le système d'exploitation à chaque moniteur. Il doit être mis entre guillemets.
Vous pouvez passer au contraste en insérant contrast
après /get
ou /set
(par exemple /get contrast all
).
Si cette application est appelée avec /get
ou /set
, elle renverra
[Device Instance ID] [Monitor name] [Brightness] B
« B » à la fin indique la luminosité. De plus, '*' sera ajouté dans le cas d'un moniteur sélectionné.
Si cette application est appelée avec /get contrast
ou /set contrast
, elle renverra
[Device Instance ID] [Monitor name] [Contrast] C
Le « C » à la fin indique le contraste. Si le contraste n'est pas pris en charge par un moniteur, « - » s'affichera à la place.
La luminosité ou le contraste varie de 0 à 100 %. Lorsque vous utilisez l'option /set
, elle peut être spécifiée avec le nombre lui-même (par exemple 20), une augmentation (par exemple +10) ou une diminution (par exemple -10).
Les options peuvent être exécutées consécutivement (par exemple monitorian /set 20 /set contrast 40
, jusqu'à 10 options).
Vous pouvez appeler cette application par son nom Monitorian
dans l'invite de commande ou dans le fichier bat. Depuis le Planificateur de tâches, cela peut être effectué par le chemin d'accès à son alias %LOCALAPPDATA%MicrosoftWindowsAppsMonitorian.exe
. Par exemple, pour augmenter la luminosité de tous les moniteurs de 30 %, l'action sera la suivante :
Vous pouvez également définir des commandes et les exécuter lorsqu'une condition spécifiée est remplie, lorsqu'une heure d'échéance quotidienne spécifiée arrive ou lorsqu'une touche de raccourci spécifiée est enfoncée :
- Commandes conditionnelles
- Commandes temporelles
- Commandes clés
Le code des fonctionnalités complémentaires n'est pas inclus dans ce référentiel.
Détection de moniteurs externes
Cette application vérifie si chaque moniteur externe est contrôlable via DDC/CI et affiche uniquement ceux contrôlables.
À cette fin, cette application demande à un moniteur d'envoyer ses informations sur ses capacités via DDC/CI et vérifie s'il inclut les fonctionnalités permettant d'obtenir/régler la luminosité. Si les informations sur les capacités ne sont pas reçues ou si ces capacités ne sont pas incluses, ce moniteur sera considéré comme non contrôlable via DDC/CI.
Cette fonction a été testée et a bien fonctionné dans la plupart des cas. Par conséquent, si un moniteur ne s'affiche pas, cela est probablement dû à des raisons matérielles qui ne peuvent pas être résolues par cette application. Ces raisons incluent :
Le modèle de moniteur ne prend pas en charge DDC/CI.
Le paramètre DDC/CI du moniteur est désactivé. Vous devrez peut-être modifier le paramètre via le menu OSD.
La fonction DDC/CI du moniteur est bizarre. Certains moniteurs ne renvoient pas d’informations correctes sur les capacités.
Le connecteur du PC ne prend pas en charge DDC/CI.
Le câble, le convertisseur ou la station d'accueil qui connecte le PC et le moniteur n'est pas compatible avec DDC/CI. Les câbles Thunderbolt/USB-C sont généralement compatibles, mais les convertisseurs ne le sont pas. Surface Dock et Surface Dock 2 sont connus pour être compatibles.
Le moniteur ou le PC ont des problèmes, notamment une défaillance des contacts dans le connecteur. C'est particulièrement le cas des anciens moniteurs.
Si vous pensez que cela vaut la peine de signaler, lisez les rapports, puis créez un problème avec les journaux et autres informations pertinentes.
Développement
Cette application est une application WPF développée et testée avec la série Surface Pro.
Rapports
La contrôlabilité d'un moniteur externe dépend de sa réponse réussie aux commandes DDC/CI. Même si un moniteur est censé être compatible DDC/CI, il peut généralement ne pas répondre au démarrage ou à la reprise du système.
Dans tous les cas, les rapports sur la contrôlabilité d'un moniteur DOIVENT inclure les fichiers probe.log et operation.log décrits ci-dessous. Les journaux seront le point de départ pour examiner le problème.
Sonde
- Vous pouvez vérifier la compatibilité de votre moniteur par sonde.log . Il comprendra des informations brutes sur les moniteurs, y compris les capacités via DDC/CI, provenant de diverses API utilisées pour trouver des moniteurs accessibles. Pour obtenir ce journal, appuyez sur
Probe into monitors
dans le menu caché décrit ci-dessous. - Pour ouvrir le menu caché, cliquez 3 fois sur le titre de l'application en haut de la fenêtre du menu.
Nouvelle analyse
- Dans le cadre des tests, vous pouvez déclencher manuellement une nouvelle analyse des moniteurs via
Rescan monitors
dans le menu caché. Un son système sera joué une fois terminé.
Opérations
- Dans le cadre des tests, vous pouvez configurer cette application pour qu'elle enregistre les opérations permettant d'analyser les moniteurs et de refléter leurs états. Pour activer l'enregistrement, cochez
Make operation log
dans le menu caché. Une fois certaines informations enregistrées, vous pourrez copier operation.log en Copy operation log
. - Si vous remarquez un problème, activez l'enregistrement, puis attendez que le problème se produise. Lorsque vous remarquez à nouveau le problème, copiez ce journal et vérifiez les informations, y compris les modifications, avant et après le problème.
Arguments de ligne de commande
- Dans le cadre des tests, vous pouvez stocker des arguments persistants dans
Command-line arguments
dans le menu masqué. Ils seront testés avec les arguments actuels au démarrage de cette application. - Par exemple, si vous souhaitez que cette application utilise toujours la langue anglaise (par défaut), définissez
/lang en
dans cette case.
Exceptions
- Si quelque chose d’inattendu se produit, exception.log sera enregistré. Ce sera une source d’informations utile lors de l’examen d’un problème.
Installation
- Installez Visual Studio.
- Dans Visual Studio Installer, accédez à l’onglet Composants individuels et assurez-vous que les composants suivants sont vérifiés et installés. La version doit correspondre au champ correspondant du fichier de projet (.csproj) de chaque projet.
Composants | Champs |
---|
Kit de développement logiciel .NET Framework 4.8 Pack de ciblage .NET Framework 4.8 | Version du cadre cible |
Kit de développement logiciel Windows 10 (10.0.19041.0) | Version de la plate-forme cible |
- Chargez la solution en spécifiant
/Source/Monitorian.sln
. Accédez ensuite à l'explorateur de solutions, cliquez avec le bouton droit sur le nom de la solution et exécutez Restore NuGet Packages
. - Pour ouvrir le projet d'installation, installez WiX Toolset Build Tools et WiX Toolset Visual Studio Extension.
Mondialisation
Une langue alternative peut être affichée en ajoutant un fichier Resources (.resx) dans le dossier /Source/Monitorian.Core/Properties
. Chaque fichier de ressources stocke les paires nom/valeur pour une langue spécifique et sera sélectionné automatiquement en fonction de l'environnement de l'utilisateur.
- Le nom du fichier doit être au format
Resources.[language-culture].resx
. - Le nom d'une paire nom/valeur doit correspondre à celui du fichier
Resources.resx
par défaut pour le remplacer.
Référence
- Norme VESA Monitor Control Command Set (MCCS)
Histoire
Version 4.9 2024-11-16
- Améliorer le code interne
- Ajoutez la langue suédoise (sv-SE). Merci à @Sopor !
Version 4.8 2024-10-15
Version 4.7 2024-7-21
- Améliorer le code interne
- Ajoutez la langue albanaise (carrée). Merci à @RDN000Add !
Version 4.6 2023-12-8
- Modifier l'icône de l'application
- Ajoutez la langue grecque (el-GR). Merci à @NickMihal !
Version 4.5 2023-9-29
- Modifier les comportements, etc.
Version 4.4 2023-6-20
- Corriger les bugs et ainsi de suite
Version 4.3 2023-4-21
- Correction de la position de la fenêtre sur Windows 11 Build 22621
Version 4.2 2023-3-21
- Changer de fonction pour changer à l'unisson
- Supplément langue française (fr). Merci à @Rikiiiiiii !
Version 4.1 2023-3-13
- Améliorer le code interne
- Supplément à la langue ukrainienne (uk-UA). Merci à @kaplun07 !
- Compléter la langue russe (ru-RU). Merci à @San4es !
Version 4.0 2022-12-31
- Modifier l'interface utilisateur
- Ajoutez la langue ukrainienne (uk-UA). Merci à @kaplun07 !
Version 3.15 2022-12-4
- Correction du glissement du pavé tactile
- Supplément à la langue chinoise simplifiée (zh-Hans). Merci à @FrzMtrsprt !
Version 3.14 2022-10-23
- Faire en sorte que le changement de disposition des moniteurs soit immédiatement reflété
Version 3.13 2022-8-29
- Réduisez le temps d'analyse lorsque plusieurs moniteurs externes existent
- Complément langue allemande (de). Merci à @uDEV2019 !
Version 3.12 2022-7-4
- Activer la molette horizontale de la souris pour modifier la luminosité simultanément (sauf à l'unisson)
Version 3.11 2022-6-2
- Activer l'utilisation de la couleur d'accentuation pour la luminosité
- Supplément à la langue coréenne (ko-KR). Merci à @VenusGirl !
- Correction d'un message d'erreur pour un moniteur inaccessible
Version 3.10 2022-4-12
- Refonte du petit curseur
- Ajouter la langue catalane (ca). Merci à @ericmp33 !
- Supplément langue espagnole(es). Merci à @ericmp33 !
- Améliorer la langue chinoise simplifiée (zh-Hans). Merci à @FISHandCHEAP !
- Complément à la langue chinoise traditionnelle (zh-Hant). Merci à @XMuli !
Version 3.9 2022-1-20
- Ajoutez la langue portugaise (pt-BR). Merci à @guilhermgonzaga !
- Supplément à la langue chinoise simplifiée (zh-Hans). Merci à @XMuli !
- Correction de la langue néerlandaise (nl-NL). Merci à @JordyEGNL !
Version 3.8 2021-12-18
- Ajoutez la langue roumaine (ro). Merci à @calini !
Version 3.7 2021-12-3
- Correction du problème de combinaison de déplacement à l'unisson et de report du changement
- Modifier la prise en compte DPI de l'icône
Version 3.6 2021-9-30
- Correction du nombre pour le processus d'analyse
- Ajoutez la langue italienne (it). Merci à @GhostyJade !
Version 3.5 2021-9-9
- Définir les coins arrondis par défaut sur Windows 11
- Ajoutez la langue chinoise traditionnelle (zh-Hant). Merci à @toto6038 !
Version 3.4 2021-8-30
- Ajoutez la langue néerlandaise (nl-NL). Merci à @JordyEGNL !
- Supplément à la langue chinoise simplifiée (zh-Hans). Merci à @zhujunsan !
Version 3.3 2021-8-20
- Ajoutez la langue arabe (ar). Merci à @MohammadShughri !
Version 3.2 2021-8-9
- Complément langue allemande (de). Merci à @uDEV2019 !
Version 3.1 2021-8-4
- Supplément à la langue polonaise (pl-PL). Merci à @FakeMichau !
- Ajoutez la langue turque (tr-TR). Merci à @webbudesign !
- Compléter la langue russe (ru-RU). Merci à @SigmaTel71 !
- Ajoutez la langue espagnole (es). Merci à @josemirm !
Version 3.0 2021-7-1
- Changer l'interface utilisateur
Version 2.19 2021-6-16
- Permet de régler la luminosité grâce au pavé tactile de précision
Version 2.18 2021-5-23
- Ajouter la langue allemande (de). Merci à @uDEV2019 !
Version 2.17 2021-5-19
- Ajoutez la langue française (fr). Merci à @AlexZeGamer !
Version 2.16 2021-4-11
- Ajoutez la langue coréenne (ko-KR). Merci à @VenusGirl !
Version 2.14 2021-3-26
- Améliorer les processus internes
Version 2.13 2021-2-13
- Améliorer le processus interne
Version 2.11 2021-1-26
- Ajoutez la langue russe (ru-RU). Merci à @SigmaTel71 !
- Ajoutez la langue polonaise (pl-PL). Merci à @Daxxxis !
- Ajoutez la langue chinoise simplifiée (zh-Hans). Merci à @ComMouse !
Version 2.9 2020-12-22
Version 2.8 2020-11-23
- Ajuster le roulement de la molette de la souris
Version 2.7 2020-10-30
- Permet de modifier la plage réglable
- Ajuster le processus de numérisation
- Ajouter un test de luminosité get/set à la sonde
Version 2.6 2020-8-10
- Permet de différer la mise à jour de la luminosité
Version 2.5 2020-8-1
- Correction d'un problème sur une description vide
Version 2.4 2019-12-30
- Améliorer le processus d'analyse
Version 2.3 2019-11-28
- Modifier le processus d'analyse
Version 2.2 2019-11-18
- Modifier le paramètre pour afficher la luminosité ajustée en fonction de la lumière ambiante activée par défaut
- Corriger les bugs
Version 2.1 2019-11-6
- Changer l'emplacement pour afficher lorsque l'icône est dans la zone de débordement
- Changer le comportement lorsque les curseurs se déplacent à l'unisson
- Corriger les bugs
Version 2.0 2019-8-6
- Activer le fonctionnement par les touches fléchées
- Refonte du curseur
Version 1.12 2019-3-9
- Modifiez pour gérer correctement les luminosités brutes lorsque les luminosités brutes minimales et maximales ne sont pas des valeurs standard. Merci à @reflecat !
- Changer le framework cible en .NET Framework 4.7.2
Version 1.11 2019-2-7
- Supprimer davantage une exception
Version 1.10 2019-2-3
- Modification pour activer les effets de transparence et de flou uniquement lorsque les effets de transparence du système d'exploitation sont activés
Version 1.9 2018-12-5
- Modifier les horaires d'analyse après la reprise
Version 1.8 2018-11-24
- Compléter le nom générique du moniteur avec le type de connexion
Version 1.7 2018-8-22
- Nom du moniteur de recherche amélioré pour la mise à jour Windows 10 d'avril 2018 (1803)
Version 1.6 2018-5-25
- Fonction étendue pour contrôler le moniteur connecté DDC/CI
- Fonction modifiée pour permettre de bouger ensemble
Version 1.5 2018-2-12
- Gestion améliorée du moniteur incontrôlable
Version 1.4 2018-1-17
- Gestion modifiée des noms de moniteur
Version 1.2 2017-10-12
- Contrôle ajouté par la molette de la souris
- Fonction ajoutée pour afficher la luminosité ajustée
Version 1.0 2017-2-22
Licence
Bibliothèques
Promoteur
- emoacht (emotom[atmark]pobox.com)