Code source
Code source

  Présentation
  Unités exemple gratuites
  Unités commercialisées
  Conditions d'utilisation
  Comment acheter
  Vendez vos codes
Unités commercialisées

  LRJ_DosDevice
  LRJ_FileMapped
  LRJ_ModifDateTime
  LRJ_ShellUtils
  LRJ_TokenAPI
  LRJ_WinACL
  LRJ_WinBrowseDialog
  LRJ_WinCreateProcess
  LRJ_WinDesktop
  LRJ_WinDirectories
  LRJ_WinDocRecents
  LRJ_WinDrives
  LRJ_WinFavorisWeb
  LRJ_WinFiles
  LRJ_WinIconNotifArea
  LRJ_WinInternetShortcut
  LRJ_WinMenuFolder
  LRJ_WinModule
  LRJ_WinNetApi
  LRJ_WinNetLocalGroups
  LRJ_WinNetUsers
  LRJ_WinPrivileges
  LRJ_WinProcess
  LRJ_WinRecycleBin
  LRJ_WinRegion
  LRJ_WinRegAppPath
  LRJ_WinShellLink
  LRJ_WinShellUI
  LRJ_WinSID
  LRJ_WinStation
  LRJ_WinTokenGroups
  LRJ_WinTrackChangeDir
  LRJ_WinVolumes
  LRJ_WinWorkingSet

   Accueil | GlobalDesk | Code source Delphi | Développements | Votre compte | Contact   

Code source : unité LRJ_WinShellUI




      
Description : cette unité contient des méthodes permettant de rendre invisible ou visible des éléments de l'interface utilisateur de Windows.

L'unité est livrée avec une application de démonstration ( voir description plus loin ) qui utilise les fonctionnalités des méthodes contenues dans l'unité. Les codes de l'application sont livrés avec l'unité pour illustrer comment utiliser les méthodes de cette unité.

L'unité LRJ_WinShellUI met en oeuvre les fonctions de Windows suivantes :
             DeregisterShellHookWindow
FindWindow
FindWindowEx
GetProgmanWindow
GetShellWindow
GetTaskmanWindow
IsWindowVisible
RegisterHotKey
RegisterShellHookWindow
RegisterWindowMessage
SetProgmanWindow
SetShellWindow
SetShellWindowEx
SetTaskmanWindow
SetWindowPos
ShowWindow
UnregisterHotKey

Déclarations publiques de l'unité  I  Télécharger l'application de démonstration  I  Exemples d'utilisations

Utilise les unités : Windows et LRJ_WindowsPlus .

Version : 1.0 du 12.07.2009
Auteur : Laurent Hède
Copyright : LorenJo

Nombre de lignes : 335

Réalisée sous : Delphi 6

Systèmes compatibles : NT4, 2000, XP, Vista, serveurs

Prix : 79.00 € H.T.

Déclarations publiques de l'unité :

unit LRJ_WinShellUI;

interface
                              uses
                              Windows,
                              LRJ_WindowsPlus;

// Shell Window correspond au handle du Progman manager ; = FindWindow('Progman', nil) , c'est le fond d'écran windows
function GetShellWindow : HWND;   // Non documentée MSDN
function SetShellWindow(AHwndShell: HWND): boolean; // Non documentée MSDN
function SetShellWindowEx(AHwndShell, AHwndShellView: HWND): boolean; // Non documentée MSDN
procedure HideShellWindow;  // supplément , éteint les icônes du bureau
procedure ShowShellWindow;  // supplément , allume les icônes du bureau
// Progman Window correspond à ?????
function GetProgmanWindow : HWND; // Non documentée MSDN - retourne 0 dans la configuration ordinaire, donc ????
function SetProgmanWindow(AHwndProgman: HWND): boolean; // Non documentée MSDN
// Taskman Window correspond au handle de la liste des boutons des fenêtres des applications actives de la barre des tâches
function GetTaskmanWindow : HWND; // Non documentée MSDN // donne hwnd de class : MSTaskSwWClass
function SetTaskmanWindow(AHwndTaskman: HWND): boolean;  // Non documentée MSDN
procedure HideTaskmanWindow;  // supplément
procedure ShowTaskmanWindow;  // supplément
// FindWindow('Shell_TrayWnd', nil); SysTrayWindow équivaut au handle de la barre des tâches
function GetSysTrayWindow: HWND;  // supplément
procedure HideSysTrayWindow;  // supplément , cache la barre des tâches
procedure ShowSysTrayWindow;  // supplément , rallume la barre des tâches
// Message de création de la TaskBar
function CreatedTaskBarMsg: UINT;  // supplément
//PanelNotify correspond à la zone de notification
function GetSysTrayZoneNotif: HWND;  // supplément
procedure HideSysTrayZoneNotif; // supplément
procedure ShowSysTrayZoneNotif; // supplément
//Clock correspond à l'horloge
function GetSysTrayClock: HWND;  // supplément
procedure HideSysTrayClock;  // supplément , cache l'horloge de la barre des tâches
procedure ShowSysTrayClock;  // supplément , rallume l'horloge de la barre des tâches
//Button correspond au bouton démarrer
function GetSysTrayBtonDemarrer: HWND;  // supplément
procedure HideSysTrayBtonDemarrer;  // supplément , cache le bouton démarrer de la barre des tâches
procedure ShowSysTrayBtonDemarrer;  // supplément , rallume le bouton démarrer de la barre des tâches
// Active ou désactive alt+tab et alt+esc, la taskswitch
procedure NeutraliseAltTabEscHotKeys(AHandleApplication: HWND; AIDKeyBase: integer = 1);
procedure ReactiveAltTabEscHotKeys(AHandleApplication: HWND; AIDKeyBase: integer = 1);
// Hook Shell par des window message de shell pouvant être recu directement dans une applic
function RegisterShellHookWindow(wnd : hwnd) : boolean;
function DeregisterShellHookWindow(wnd : hwnd) : boolean;
function RegisterShellHookMessage : UINT;


Application de démonstration

L'application de démonstration permet de rendre invisible / visible des composants de l'interface utilisateur de Windows.



Exemples d'utilisations


Vous n'avez pas trouvé d'exemple répondant à votre problématique ?
Cliquez sur ce lien.


 Accueil | GlobalDesk | Code source Delphi | Développements | Votre compte | Contact 
Copyright © LorenJo 2000-2009    Notice légale