Vous travaillez sur une Surface Pro branchée à un dock et à deux écrans externes ? Si l’écran intégré est « déconnecté » mais reste tactile, voici une méthode fiable pour couper/rétablir le tactile à la demande — et, si vous le souhaitez, l’automatiser proprement.
Vue d’ensemble
Sur une Surface Pro 9 (Windows 11 Home), le mode « bureau étendu » peut fonctionner uniquement sur des écrans externes. Pourtant, même lorsque l’écran interne est désactivé au niveau affichage, la couche tactile continue d’envoyer des entrées (défilements, clics involontaires, fermeture de fenêtres, etc.).
Constat : Windows ne propose pas d’option native qui coupe automatiquement le tactile de l’écran intégré lorsqu’on passe en affichage externe seul. La solution la plus robuste consiste à activer/désactiver le périphérique tactile (HID) via des commandes système, puis à lier ces commandes à des déclencheurs (connexion/déconnexion du dock, ouverture de session, etc.).
Pourquoi le tactile reste actif même écran « déconnecté » ?
Désactiver un moniteur dans les Paramètres d’affichage ne retire pas l’appareil tactile du système. L’écran (panneau LCD) et le tactile (contrôleur HID) sont deux composants distincts : le premier gère la vidéo, le second les entrées. Même « éteint », l’afficheur peut rester énuméré par Windows et la couche tactile, elle, continue d’injecter des événements de pointeur.
Réponse courte
- Pas d’automatisme natif dans Windows 11 pour couper le tactile quand on bascule sur des écrans externes uniquement.
- Solution pratique : créer deux raccourcis (désactiver/réactiver) qui ciblent l’ID d’instance du périphérique Écran tactile conforme HID et, si besoin, les déclencher automatiquement via le Planificateur de tâches.
Méthode rapide : deux raccourcis pour couper/rétablir le tactile
Cette méthode est simple, réversible et n’installe aucun logiciel tiers.
Étape 1 : récupérer l’ID d’instance du périphérique tactile
- Ouvrez Gestionnaire de périphériques (Win+X → Gestionnaire de périphériques).
- Développez Périphériques d’interface utilisateur (HID).
- Faites un clic droit sur Écran tactile conforme HID → Propriétés.
- Onglet Détails → menu Propriété : choisissez Chemin d’accès à l’instance du périphérique.
- Copiez la valeur (ressemble à
HID\...
). Conservez-la précieusement.
Astuce : s’il y a plusieurs entrées « Écran tactile conforme HID », répétez la procédure et identifiez celle qui pilote réellement le tactile (voir la section Cas particuliers plus bas).
Étape 2 : créer deux raccourcis (exécution en admin)
- Sur le Bureau, clic droit → Nouveau → Raccourci.
- Collez la commande ci‑dessous pour désactiver le tactile, en remplaçant
<Device Instance Path>
par l’ID copié :
C:\Windows\System32\pnputil.exe /disable-device "<Device Instance Path>"
- Nommez le raccourci (ex. « Désactiver tactile »).
- Clic droit sur le raccourci → Propriétés → Avancé… → cochez Exécuter en tant qu’administrateur.
- Recommencez pour le raccourci Réactiver :
C:\Windows\System32\pnputil.exe /enable-device "<Device Instance Path>"
Vous pouvez désormais couper/rétablir le tactile en un double‑clic, sans redémarrage.
Variante PowerShell (équivalent, mêmes droits Admin)
Si vous préférez PowerShell, créez des raccourcis qui appellent :
Désactiver :
powershell -NoProfile -Command "Disable-PnpDevice -InstanceId '<Device Instance Path>' -Confirm:$false"
Activer :
powershell -NoProfile -Command "Enable-PnpDevice -InstanceId '<Device Instance Path>' -Confirm:$false"
Automatiser avec le Planificateur de tâches
Objectif : déclencher automatiquement la désactivation du tactile quand le dock/les écrans externes se connectent, et le réactiver quand ils se déconnectent.
Principe
On s’appuie sur des événements système (connexion d’un dock, ajout/retrait d’écran, etc.). Deux stratégies faciles :
- Attacher une tâche à un événement observé dans l’Observateur d’événements (méthode la plus accessible).
- Déclencher à l’ouverture de session et tester l’environnement (présence d’un écran externe) dans un script, qui coupera ou non le tactile.
Méthode A : « Joindre une tâche à cet événement »
- Branchez/débranchez votre dock ou écran externe pour générer l’événement.
- Ouvrez Observateur d’événements (eventvwr.msc).
- Explorez Journaux Windows → Système et/ou Journaux des applications et services → dossiers relatifs aux écrans/PnP.
- Repérez l’événement émis au moment du branchement/débranchement (source de type Kernel‑PnP ou service du dock).
- Faites clic droit sur l’événement → Joindre une tâche à cet événement….
- Dans l’assistant, définissez l’Action : Démarrer un programme.
- Programme/script :
C:\Windows\System32\pnputil.exe
- Ajouter des arguments (connexion du dock) :
/disable-device "<Device Instance Path>"
- Programme/script :
- Terminez l’assistant, puis ouvrez la tâche créée pour cocher Exécuter avec les autorisations maximales.
- Reproduisez l’opération avec l’événement de débranchement, mais avec l’argument
/enable-device "..."
.
Avantage majeur : vous ne cherchez pas de « numéro d’événement magique ». Vous capturez celui réellement émis par votre machine/dock et vous le réutilisez tel quel.
Méthode B : déclencheur simple + logique dans un script
Créez une tâche planifiée À l’ouverture de session (ou À la connexion au réseau) qui lance un petit script PowerShell. Ce script détecte la présence d’écrans externes et coupe ou non le tactile. Exemple minimaliste :
# Fichier: C:\Scripts\Tactile-Auto.ps1
# 1) Compte les moniteurs actifs
$moniteursActifs = (Get-CimInstance -Namespace root\wmi -ClassName WmiMonitorID -ErrorAction SilentlyContinue |
Where-Object { $_.Active -eq $true }).Count
# 2) Si au moins 2 affichages actifs, on suppose un setup externe
\$instanceId = '\'
if (\$moniteursActifs -ge 2) {
Disable-PnpDevice -InstanceId \$instanceId -Confirm:\$false
} else {
Enable-PnpDevice -InstanceId \$instanceId -Confirm:\$false
}
Remarques : selon les pilotes, certaines classes WMI peuvent exposer différemment l’état « actif ». Testez ce script sur votre machine : si le comptage ne reflète pas la réalité, préférez la Méthode A fondée sur l’événement.
Bonnes pratiques et conseils d’exploitation
- Raccourcis en secours : même avec l’automatisation, conservez vos deux raccourcis manuels sur le Bureau. Ils sauvent la mise si un déclencheur ne joue pas.
- Droits Admin : pnputil comme Disable/Enable‑PnpDevice exigent des privilèges élevés. Cochez « Exécuter avec les autorisations maximales » dans la tâche planifiée.
- Quotage : l’ID d’instance contient des antislashs et parfois des guillemets. Conservez bien les
"
autour de l’ID dans vos commandes. - Pensez au stylet : la commande coupe tout le tactile. Si vous utilisez un stylet basé sur le même contrôleur HID, il sera impacté. Réactivez avant l’usage tablette.
Tableau : les approches possibles
Approche | Ce qu’elle fait | Complexité | Points forts | Limites |
---|---|---|---|---|
Raccourcis pnputil | Active/désactive le périphérique tactile HID ciblé par son InstanceId | Faible | Rapide, réversible, sans tiers | Action manuelle si non automatisée |
PowerShell Enable/Disable‑PnpDevice | Même effet via PowerShell | Faible | Scriptable, journalisable | Nécessite PS et droits Admin |
Tâche planifiée : événement | Déclenchée par un événement système (connexion/déconnexion dock) | Moyenne | Automatisation robuste, « au bon moment » | Dépend du bon événement à accrocher |
Tâche planifiée : ouverture de session | Script détecte l’environnement puis (dés)active le tactile | Moyenne | Indépendant du modèle de dock | Heuristique à ajuster selon la machine |
Cas particuliers sur Surface
- Plusieurs entrées « Écran tactile conforme HID » : certaines machines exposent plusieurs nœuds HID (ex. stylet séparé). Testez : désactivez un à la fois dans le Gestionnaire de périphériques pour identifier le bon. Ensuite, créez vos raccourcis pour le bon InstanceId.
- InstanceId qui change : après une mise à jour firmware, l’InstanceId peut évoluer. Si vos raccourcis ne fonctionnent plus, récupérez l’ID à nouveau. En PowerShell, vous pouvez aussi l’extraire dynamiquement :
$dev = Get-PnpDevice | Where-Object { $_.FriendlyName -like '*Écran tactile conforme HID*' }
$dev.InstanceId
- Dock « intelligent » : certains docks (USB‑C/Thunderbolt) exposent leurs propres événements ou services. Si l’événement « Système » est peu parlant, regardez dans Journaux des applications et services → dossiers spécifiques au matériel pour y « joindre une tâche ».
Sécuriser l’expérience utilisateur
- Ne vous enfermez pas dehors : ne coupez pas le tactile si vous n’avez ni souris ni touchpad utilisable. Gardez un raccourci « Réactiver » accessible depuis le clavier (ex. via une touche de macro, ou un script lancé à Win+R).
- Restauration automatique : par prudence, ajoutez un raccourci « Réactiver » dans
shell:startup
. Au pire, le tactile sera rétabli à la prochaine ouverture de session. - Journalisation : pour diagnostiquer, redirigez la sortie de vos commandes vers un fichier (utile en entreprise) :
C:\Windows\System32\pnputil.exe /disable-device "<Device Instance Path>" >> C:\Logs\Tactile.log 2>&1
Pas à pas : créer une tâche planifiée robuste
- Ouvrez Planificateur de tâches.
- Créer une tâche… → onglet Général :
- Nom : « Tactile – Dock connecté ».
- Cochez Exécuter avec les autorisations maximales.
- Onglet Déclencheurs :
- Nouveau… → Sur un événement (utilisez l’événement que vous avez identifié/attaché via l’Observateur).
- Onglet Actions :
- Nouveau… → Démarrer un programme :
- Programme/script :
C:\Windows\System32\pnputil.exe
- Ajouter des arguments :
/disable-device "<Device Instance Path>"
- Programme/script :
- Nouveau… → Démarrer un programme :
- Onglet Conditions : selon votre politique d’énergie, décochez « Ne démarrer que si l’ordinateur est sur le secteur » pour couvrir un usage batterie.
- Onglet Paramètres : cochez « Exécuter la tâche dès que possible après un démarrage planifié manqué ».
- Créez une seconde tâche « Tactile – Dock déconnecté » avec l’argument
/enable-device "..."
et le déclencheur inverse.
Cheat‑sheet des commandes
:: Désactiver le tactile
C:\Windows\System32\pnputil.exe /disable-device "<Device Instance Path>"
\:: Réactiver le tactile
C:\Windows\System32\pnputil.exe /enable-device "\"
\:: PowerShell (désactiver)
powershell -NoProfile -Command "Disable-PnpDevice -InstanceId '\' -Confirm:\$false"
\:: PowerShell (réactiver)
powershell -NoProfile -Command "Enable-PnpDevice -InstanceId '\' -Confirm:\$false"
Dépannage : erreurs fréquentes
- « Accès refusé » : le raccourci/tâche n’est pas exécuté en Administrateur. Cochez l’option correspondante.
- « Périphérique introuvable » : l’InstanceId n’est plus valide ou mal quoté. Recopiez l’ID depuis le Gestionnaire de périphériques. Si l’ID a changé après une mise à jour, mettez vos raccourcis à jour.
- « Rien ne se passe » : vérifiez dans le Planificateur de tâches l’Historique de la tâche (activez-le si nécessaire). Regardez aussi Observateur d’événements → Journaux Windows → Système pour confirmer le déclencheur.
- Le tactile reste partiellement actif : il peut exister plusieurs nœuds HID. Identifiez tous les nœuds « Écran tactile conforme HID » et désactivez le bon (sans impacter clavier/souris).
FAQ
Cette méthode fonctionne‑t‑elle sur Windows 10 ?
Oui, sous réserve de disposer d’une version de pnputil et de PowerShell qui prennent en charge /disable-device
, /enable-device
et Enable/Disable‑PnpDevice
. Sur des versions très anciennes, il faudra peut‑être utiliser un utilitaire équivalent déjà présent sur la machine.
Peut‑on cibler uniquement le tactile sans impacter le stylet ?
Sur certaines configurations, le stylet est exposé via un autre périphérique HID. Si vous identifiez des entrées séparées (tactile vs stylet), ne désactivez que l’entrée tactile. Sinon, l’action coupera les deux.
Y a‑t‑il un risque matériel ?
Non : on active/désactive un pilote HID au niveau PnP. C’est réversible, et à tout moment vous pouvez réactiver le périphérique depuis le Gestionnaire de périphériques.
Pourquoi ne pas utiliser un script qui « devine » l’état des écrans ?
C’est faisable mais moins universel : selon les pilotes/firmwares, les classes WMI exposent différemment l’état des moniteurs. La méthode par événement est pragmatique et fonctionne quelle que soit la marque du dock.
Résumé
Il n’existe pas aujourd’hui de bouton « couper automatiquement le tactile quand l’écran interne est déconnecté ». La voie la plus fiable sur Surface/Windows 11 est de (dés)activer le périphérique tactile via pnputil
ou PowerShell, puis d’accrocher ces commandes à des déclencheurs pertinents (événements de dock, ouverture de session). Vous gardez la main, le geste reste réversible en un clic, et vos écrans externes ne subiront plus de « touches fantômes » depuis l’écran interne noir.
Annexe : procédure ultra‑détaillée
Pour les environnements d’entreprise ou si vous souhaitez documenter l’intégralité du flux, voici un déroulé propreté :
- Inventorier les HID : faites une capture de l’arborescence sous Périphériques d’interface utilisateur (HID) avant toute modification.
- Identifier le tactile : dans le Gestionnaire de périphériques, cliquez sur Affichage → Par connexion. Suivez les nœuds jusqu’au contrôleur du panneau tactile.
- Noter l’InstanceId : copiez l’ID depuis l’onglet Détails (propriété Chemin d’accès à l’instance du périphérique).
- Valider l’impact : désactivez manuellement ce périphérique pour 10 secondes afin de confirmer qu’il s’agit bien du tactile.
- Créer les raccourcis :
- Désactiver :
pnputil /disable-device "<ID>"
- Réactiver :
pnputil /enable-device "<ID>"
- Désactiver :
- Tester :
- Mode externes uniquement : le tactile doit être coupé.
- Retour en mobilité : réactiver et contrôler la réactivité multi‑touche et stylet.
- Automatiser :
- Capturez l’événement de connexion du dock, joignez‑lui une tâche qui appelle
/disable-device
. - Capturez l’événement inverse, joignez‑lui une tâche qui appelle
/enable-device
.
- Capturez l’événement de connexion du dock, joignez‑lui une tâche qui appelle
- Observabilité : créez un dossier
C:\Logs
et ajoutez>> C:\Logs\Tactile.log 2>&1
à vos commandes pour tracer l’exécution. - Plan de secours : dupliquez le raccourci « Réactiver » dans
shell:startup
(ou conservez‑le sur une clé USB) au cas où un déclencheur échouerait.
Mémos utiles
- Raccourci clavier de bascule d’affichage : Win+P ouvre le panneau de projection (Interne / Dupliquer / Étendre / Second écran uniquement). Cela ne coupe pas le tactile ; d’où l’intérêt de l’automatisation ci‑dessus.
- Reset du pilote d’affichage : Win+Ctrl+Shift+B redémarre la pile graphique si un basculement d’écran s’est mal passé (sans rapport direct avec le tactile, mais utile pendant les tests).
Conclusion
En l’absence d’un interrupteur « officiel » pour le tactile lié au statut des écrans, la désactivation ciblée du périphérique HID tactile est la méthode la plus sûre, la plus propre et la plus universelle. Avec deux raccourcis et une paire de tâches planifiées, votre Surface Pro se comporte comme vous l’attendez : tactile coupé quand l’écran interne ne sert pas, tactile rétabli quand vous repassez en mobilité.
À retenir :
- Pas de coupure automatique intégrée aujourd’hui.
- Utilisez
pnputil
ou PowerShell pour (dés)activer le tactile via l’InstanceId. - Automatisez via l’Observateur d’événements + Planificateur de tâches pour une expérience transparente.