Nouvelle version
Windows 10 Home, Windows 10 Home
Rien ne devrait mal se passer, mais comme cela utilise Bouton gauche de la souris et Entrée, sauvegardez probablement d'abord tout votre travail.
J'étais assez mauvais en AutoHotKey quand j'ai écrit cela. Cet utilitaire est l'une des choses qui m'a poussé à apprendre AHK, bien que je ne l'ai jamais poussé très loin.
Cette version du script fonctionne beaucoup mieux. Il est également adapté de mon script pour permettre à une machine virtuelle VirtualBox de faire la même chose
Pendant que RDC est ouvert et au premier plan, il utilise ALT+Tab pour déclencher ALT+Page Down qui est intégré dans les Services Terminal pour activer le 'Sélecteur de tâches' du serveur.
#SingleInstance, Force
hostkey = RCTRL ; définissez ceci sur votre HOSTKEY VirtualBox
boxMode := ""
Hotkey, <#Tab, WinTabbing
Hotkey, >#Tab, WinTabbing
Return
TabFinish:
Send, {ALT UP}
RDCKeysState("Off")
Return
Tabbing:
Send, {Right}
Return
WinTabbing:
WinGetTitle, Title, A
StringRight, TitleEnd, Title, 25
RDCKeysState("On")
If (TitleEnd = "Remote Desktop Connection") and (not Title = "Remote Desktop Connection") {
; Mode RDC, mais pas la fenêtre de lancement
Send, {Alt down}{PgDn} ; Appuyez et maintenez Alt, et appuyez sur PgDn
} Else { ; Mode hôte
Send, {ALT Down}{TAB}
Sleep, 200 ; Pause pour attendre un fraction de seconde que la fenêtre Alt-Tab apparaisse
iter := 0 ; Suivi de boucle
Loop {
iter := iter+1
if (!WinExist("Task Switching") Or iter > 60) { ; Si Alt+Tab a disparu, ou s'il s'est écoulé 30 secondes
Send, {ALT UP}
Break
}
Sleep, 500
}
}
Return
RDCKeysState(toggle) {
; Cette fonction mappe toutes les façons dont un utilisateur pourrait terminer la boîte alt-tab.
Hotkey, Enter, TabFinish, %toggle% ; Map Enter, Clic, et leurs contreparties Alt à TabFinish()
Hotkey, !Enter, TabFinish, %toggle%
Hotkey, LButton, TabFinish, %toggle%
Hotkey, !LButton, TabFinish, %toggle%
Hotkey, *LWIN UP, TabFinish, %toggle%
Hotkey, *RWIN UP, TabFinish, %toggle%
Hotkey, *Tab, Tabbing, %toggle%
}
; si vous obtenez l'erreur 'impossible de fermer l'instance précédente du script,`
; en essayant de recharger le script, vous devez cliquer dessus avec le bouton droit et sélectionner
; 'Exécuter en tant qu'administrateur'
Ancienne version
Windows 10 Home, et Windows 2012 Server
Je voulais une fonctionnalité pour les deux, donc j'ai écrit un script AutoHotKey pour ma machine locale.
J'ai donné à mon ordinateur local un accès complet aux commandes de touche Windows même lorsque RDC est maximisé.
![Options RDP. Onglet ressources locales]()
Et j'ai ensuite écrit un script AutoHotKey (je ne suis pas calé dedans) qui capturait WIN+TAB (#Tab
), pendant que RDC est ouvert, puis utilisait cela et le ALT+Page Down intégré dans les Services Terminal pour activer le ALT+Tab du serveur. Une fois ouvert, vous pouvez naviguer avec les touches fléchées et entrer/cliquer pour sélectionner.
Si vous pouvez améliorer cela, n'hésitez pas et partagez.
#persistent
#Tab::WinTabbing()
return
WinTabbing() {
WinGetTitle, Title, A ; Obtenir le titre
StringRight, TitleEnd, Title, 25 ; RDC fait 25 lettres de long
If (TitleEnd = "Remote Desktop Connection") ; Vérifier qu'un RDC est actif. Cela posera probablement
; des problèmes avec la boîte de dialogue initiale "se connecter à RDC
{
Send, {Alt down}{PgDn} ; Appuyez et maintenez Alt, et appuyez sur PgDn
Hotkey, Enter, Entering, On ; Mappage de Enter, Click, et leurs contreparties Alt à Entering()
Hotkey, !Enter, Entering, On
Hotkey, LButton, Entering, On
Hotkey, !LButton, Entering, On
return
}
}
; Il n'y a pas d'instruction return à la fin de cette fonction, car nous voulons
; que le contrôle Tab fonctionne lorsque l'attention est portée sur une autre fenêtre.
; J'ai essayé de mapper Tab/Alt Tab (car alt est toujours enfoncé) à la flèche droite
; et Control Tab/Control Alt Tab à la flèche gauche. Je n'ai pas réussi à le faire fonctionner.
; J'ai laissé les fonctions en commentaire au cas où quelqu'un voudrait essayer
; Righting()
; Send, Right
; return
; }
; Lefting() {
; Send, Right
; return
; }
Entering() {
Send, {Alt}{Enter} ; Relâche Alt et effectue la sélection
Hotkey, Enter, Entering, Off ; Voir WinTabbing()
Hotkey, !Enter, Entering, Off
Hotkey, LButton, Entering, Off
Hotkey, !LButton, Entering, Off
return
}