Bonjour,
Je souhaite récupérer le Handle de la barre des tâches Windows en PowerShell.
Pouvez-vous m'aider comme vous l'avez déjà fait dans le sujet quasi similaire suivant: Retourner Handle fenêtre active en powershell ?
Merci d'avance.
Bonjour,
Je souhaite récupérer le Handle de la barre des tâches Windows en PowerShell.
Pouvez-vous m'aider comme vous l'avez déjà fait dans le sujet quasi similaire suivant: Retourner Handle fenêtre active en powershell ?
Merci d'avance.
Bonjour,
Je ne sais pas ce que tu magouille mais voici, la taskbar semble comporter un handle principale et des enfants en voici quelque un en plus
Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 Add-Type @" using System; using System.Runtime.InteropServices; public class Win32 { [DllImport("User32.dll", SetLastError = true, CharSet = CharSet.Unicode)] public static extern IntPtr FindWindow(string lpClassName, string lpWindowName); [DllImport("User32.dll", SetLastError = true, CharSet = CharSet.Unicode)] public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow); } "@ $handle_Shell_TrayWnd = [Win32]::FindWindow("Shell_TrayWnd", $null) $handle_TrayNotify = [Win32]::FindWindowEx($handle_Shell_TrayWnd, [IntPtr]::Zero, "TrayNotifyWnd", $null) $handle_SysPager = [Win32]::FindWindowEx($handle_TrayNotify, [IntPtr]::Zero, "SysPager", $null) $handle_Toolbar = [Win32]::FindWindowEx($handle_SysPager, [IntPtr]::Zero, "ToolbarWindow32", $null)
Inspiré d'ici : https://docs.microsoft.com/en-us/ans...-a-window.html
Merci, ça marche nickel.
C'est pour ""magouiller"" ça:
Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 Import-Module '.\AutoItX' #import CmdLet AutoItX Add-Type @" using System; using System.Runtime.InteropServices; public class Win32 { [DllImport("User32.dll", SetLastError = true, CharSet = CharSet.Unicode)] public static extern IntPtr FindWindow(string lpClassName, string lpWindowName); } "@ $HandleWinBar = [Win32]::FindWindow("Shell_TrayWnd", $null) #Handle barre des tâches Windows Function AddToolsBar { [cmdletbinding()] Param ( [string]$PathToolsBar #Chemin de la barre d'outils à ajouter ) Process { Show-AU3WinActivate -WinHandle $HandleWinBar #Active la barre des tâches Windows Send-AU3Key -Key "{APPSKEY}" #Touche Application Windows Send-AU3Key -Key "{DOWN}" #Flèche Bas Send-AU3Key -Key "{RIGHT}" #Flèche Droite Send-AU3Key -Key "{UP}" #Flèche Haute Send-AU3Key -Key "{ENTER}" #Validation Send-AU3Key -Key $PathToolsBar #Chemin de la barre d'outils à ajouter Send-AU3Key -Key "{TAB}" #Touche Tabulation Send-AU3Key -Key "{ENTER}" #Validation } } AddToolsBar -PathToolsBar "\\ServeurToto\Barre d'outils\Outils" AddToolsBar -PathToolsBar "\\ServeurToto\Barre d'outils\Liens Web" AddToolsBar -PathToolsBar "\\ServeurToto\Barre d'outils\Mails types"
Un code qui permet d'ajouter des barres d'outils à la barre des tâches windows.
J'arrivais à me passer du Handle en utilisant un mouvement de souris sauf que tout le monde n'a pas sa barre des tâches au même endroit.
Encore merci.
Sinon, ya t il plus simple sans utiliser les cmdlet AutoIT ?
Pour info, AutoIt peux nativement retrouver le handle
Code autoit : Sélectionner tout - Visualiser dans une fenêtre à part $hTrayWnd = WinGetHandle("[CLASS:Shell_TrayWnd]")
https://www.autoitscript.com/forum/t...-lock-taskbar/
Oui, ça marche si on programme directement avec AutoIT, mais je souhaite le faire en PowerShell.
La commande équivalente à WinGetHandle doit être une des deux suivantes:
mais je n'arrive pas à les faire fonctionner.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Name Category Module Synopsis ---- -------- ------ -------- Get-AU3WinHandle Cmdlet AutoItX Get-AU3WinHandle... Get-AU3ControlHandle Cmdlet AutoItX Get-AU3ControlHandle...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 help Get-AU3WinHandle NOM Get-AU3WinHandle SYNTAXE Get-AU3WinHandle [-Title] <string> [[-Text] <string>] [<CommonParameters>] ALIAS Aucun(e) REMARQUES Aucun(e)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 help Get-AU3ControlHandle NOM Get-AU3ControlHandle SYNTAXE Get-AU3ControlHandle [-Title] <string> [[-Text] <string>] [[-Control] <string>] [<CommonParameters>] Get-AU3ControlHandle [-WinHandle] <IntPtr> [[-Control] <string>] [<CommonParameters>] ALIAS Aucun(e) REMARQUES Aucun(e)
Je comprends, je ne vais pas plus investiguer sur le sujet c'était pour info.
Encore merci pour ton aide.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager