Spécifie un unique Application User Model Id défini par l'application qui identifie le processus actuel de la barre des tâches
#include <WinAPIShellEx.au3>
_WinAPI_SetCurrentProcessExplicitAppUserModelID ( $sAppID )
$sAppID | La chaîne qui représente un Application User Model Id (AppUserModelID). Cet identifiant permet à une application de regrouper ses processus et ses fenêtres associées sous un seul bouton de la barre des tâches. Une application doit fournir son AppUserModelID dans le format ci-dessous, ne peut pas avoir plus de 128 caractères et ne peut pas contenir d'espace. CompanyName.ProductName.SubProduct.VersionInformation (Voir MSDN pour plus d'informations) |
Succès: | Retourne 1. |
Échec: | Retourne 0 et définit @error <> 0, @extended peut contenir le code d'erreur HRESULT. |
Cette fonction doit être appelée lors de la première routine de démarrage d'une application avant que l'application présente une interface utilisateur ou fasse une manipulation de ses Jump Lists.
Cette fonction nécessite Windows 7 ou une version ultérieure.
Consultez SetCurrentProcessExplicitAppUserModelID dans la librairie MSDN.
#NoTrayIcon #include <GUIConstantsEx.au3> #include <MsgBoxConstants.au3> #include <WinAPIShellEx.au3> #include <WinAPISys.au3> If Number(_WinAPI_GetVersion()) < 6.1 Then MsgBox(BitOR($MB_ICONERROR, $MB_SYSTEMMODAL), 'Erreur', 'Necessite Windows 7 ou une version ultérieure.') Exit EndIf Local $sAppID = 'Yashied.WinAPIEx.UDF' Local $sParam If Not $CmdLine[0] Then For $i = 1 To 5 Switch $i Case 1 To 2 $sParam = $sAppID & '.' & $i Case Else $sParam = $sAppID & '.3' EndSwitch If Not @Compiled Then Run(@AutoItExe & '"' & @ScriptFullPath & '" ' & $sParam) Else Run(@AutoItExe & '' & $sParam) EndIf Sleep(100) Next Exit EndIf _WinAPI_SetCurrentProcessExplicitAppUserModelID($CmdLine[1]) GUICreate($CmdLine[1], 400, 400) GUISetState(@SW_SHOWMINIMIZED) Do Until GUIGetMsg() = $GUI_EVENT_CLOSE