
    %
iO                         d dl Z d dlZd dlZd dlZd dlZd dlZd dlZdZd Zd Z	e
dk    r e	e j        dd                    dS dS )    Nz&{A5DCBF10-6530-11D2-901F-00C04FB951ED}c                 6   t          j        |          }t          d|t          |                     |t          j        k    rV|j        t          j        k    rAt          d           t          j	        |j
                   t          j        |j                   dS )NzDevice change notification:z%Device being removed - closing handleT)win32gui_structUnpackDEV_BROADCASTprintstrwin32conDBT_DEVICEQUERYREMOVE
devicetypeDBT_DEVTYP_HANDLE	win32fileCloseHandlehandlewin32guiUnregisterDeviceNotification
hdevnotify)hwndmsgwplpinfos        C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\win32/Demos/win32gui_devicenotify.pyOnDeviceChanger      s     .r22D	
'SYY777
h,,,Ox999 	5666dk*** 	-do>>>4    c                 ~   t          j                    }d|_        t          j        t          j        z  t          j        z  |_        t          j        dz   |_	        t          j
        t          i|_        t          j        |          }t          j        |j        dt          j        dddddddd           }g }t!          j        t$                    }t          j        ||t          j                  }|                    |           | D ]}t-          j        |t0          j        t0          j        t0          j        z  t0          j        z  d t          j        t          j        t          j        z  d           }t!          j         |          }t          j        ||t          j                  }|                    |           tC          dtE          |          d           tC          d	           | s-tC          d
           tC          d           tC          d           	 t          j#                     tI          j%        d           ()Ntest_devicenotify   zTesting some devicesd   i  r   Watchingz'handles - press Ctrl+C to terminate, orz"add and remove some USB devices...z@(Note you can also pass paths to watch on the command-line - eg,z@pass the root of an inserted USB stick to see events specific tozthat volume)g{Gz?)(r   WNDCLASSlpszClassNamer   CS_GLOBALCLASS
CS_VREDRAW
CS_HREDRAWstyleCOLOR_WINDOWhbrBackgroundWM_DEVICECHANGEr   lpfnWndProcRegisterClassCreateWindow
WS_CAPTIONr   !PackDEV_BROADCAST_DEVICEINTERFACEGUID_DEVINTERFACE_USB_DEVICERegisterDeviceNotificationDEVICE_NOTIFY_WINDOW_HANDLEappendr   
CreateFilewinntFILE_LIST_DIRECTORYFILE_SHARE_READFILE_SHARE_WRITEFILE_SHARE_DELETEOPEN_EXISTINGFILE_FLAG_BACKUP_SEMANTICSFILE_FLAG_OVERLAPPEDPackDEV_BROADCAST_HANDLEr   lenPumpWaitingMessagestimesleepDestroyWindowUnregisterClass)		dir_nameswc
class_atomr   hdevsfilterhdevdhdirs	            r   TestDeviceNotificationsrI   %   s   				B*B&)<<x?RRBH,q0B.?BN'++J 
			 D E>$ F .fh: D 
LL  #%!E$::U=TT"/+,	
 	
 !9$??2&(>
 
 	T 
*c%jj"KLLL	
./// PQQQPQQQn$&&&
4r   __main__r   )sysr=   r   r   r   r   r2   r-   r   rI   __name__argv r   r   <module>rO      s    


              H   $=5 =5 =5@ z
 CHQRRL))))) r   