§
    K>¦j‹
  ã                  ó,  — d Z ddlmZ ddlZddlZddlZddlZddlmZ  ee	¦  «         
                    ¦   «         j        Z ee¦  «        ej        vr$ej                             d ee¦  «        ¦  «         dd„Zdd„Zd	„ Zed
k    r e¦   «          dS dS )uÒ   
Poe2VisualTool Main Launcher & Entrypoint
Kiá»ƒm tra Ä‘áº·c quyá»�n UAC (Administrator), tá»± khá»Ÿi Ä‘á»™ng Poe2VisualTool.exe vÃ  giao diá»‡n Ä‘iá»�u khiá»ƒn visual_gui.py.
Bá»‘i cáº£nh: 13/09/2026 (Rule 2)
é    )ÚannotationsN)ÚPathÚreturnÚboolc                 ó˜   — t           j        dk    rdS 	 t          j        j                             ¦   «         dk    S # t          $ r Y dS w xY w)uK   Kiá»ƒm tra xem tiáº¿n trÃ¬nh hiá»‡n táº¡i cÃ³ quyá»�n Administrator khÃ´ng.ÚntTr   F)ÚosÚnameÚctypesÚwindllÚshell32ÚIsUserAnAdminÚ	Exception© ó    ú&C:\Projects\Poe2VisualTool\run_tool.pyÚis_adminr      sU   € å	„w�$‚€ØˆtðÝŒ}Ô$×2Ò2Ñ4Ô4¸Ò9Ð9øÝð ð ð Øˆuˆuðøøøs   ”&; »
A	ÁA	c            	     ó¶  — t           j        dk    rdS 	 t          t          t          ¦  «                             ¦   «         ¦  «        } d| › d�d                     d„ t          j        dd…         D ¦   «         ¦  «        z   }t          j
        j                             dd	t          j        |t          t          ¦  «        d¦  «        }|d
k    S # t          $ r Y dS w xY w)u>   YÃªu cáº§u nÃ¢ng quyá»�n UAC thÃ´ng qua ShellExecuteW 'runas'.r   Tú"z" ú c              3  ó"   K  — | ]
}d |› d �V — ŒdS )r   Nr   )Ú.0Úargs     r   ú	<genexpr>z$request_elevation.<locals>.<genexpr>%   s*   è è € Ð*NÐ*N¸#¨:¨s¨:¨:¨:Ð*NÐ*NÐ*NÐ*NÐ*NÐ*Nr   é   NÚrunasé    F)r	   r
   Ústrr   Ú__file__ÚresolveÚjoinÚsysÚargvr   r   r   ÚShellExecuteWÚ
executableÚROOT_DIRr   )ÚscriptÚparamsÚrets      r   Úrequest_elevationr*      sÎ   € å	„w�$‚€ØˆtðÝ•T�(‘^”^×+Ò+Ñ-Ô-Ñ.Ô.ˆØ�V��� #§(¢(Ð*NÐ*NÅÄÈ!È"È"ÄÐ*NÑ*NÔ*NÑ"NÔ"NÑNˆÝŒmÔ#×1Ò1ØØÝŒNØÝ•‰MŒMØñ
ô 
ˆð �RŠxˆøÝð ð ð Øˆuˆuðøøøs   ”B5C
 Ã

CÃCc                 ó  — t          t          j        d¦  «        r!t          j                             dd¬¦  «         t          t          j        d¦  «        r!t          j                             dd¬¦  «         t          d¦  «         t          d¦  «         t          d¦  «         t          d¦  «         t          ¦   «         sPt          d¦  «         t          ¦   «         r$t          d	¦  «         t          j        d
¦  «         nt          d¦  «         t          d¦  «         	 d
dl	m
}   | d¬¦  «        }|                     ¦   «          d S # t          $ r1}t          d|› �¦  «         t          j        d¦  «         Y d }~d S d }~ww xY w)NÚreconfigurezutf-8Úreplace)ÚencodingÚerrorsz<============================================================u7     Poe2VisualTool â€” Companion & Visual Engine Launcheru<     Báº£n quyá»�n 2026 Â· Há»— trá»£ Path of Exile 2 (v0.5.5+)uP   [!] Ä�ang yÃªu cáº§u quyá»�n Administrator (UAC) Ä‘á»ƒ Ä‘á»�c bá»™ nhá»› game...u:   [+] Ä�Ã£ chuyá»ƒn tiáº¿p sang tiáº¿n trÃ¬nh Administrator.r   u|   [âš ï¸� Cáº¢NH BÃ�O] KhÃ´ng thá»ƒ nÃ¢ng quyá»�n Administrator. Má»™t sá»‘ tÃ­nh nÄƒng Ä‘á»�c RAM cÃ³ thá»ƒ bá»‹ háº¡n cháº¿.uB   [*] Ä�ang khá»Ÿi Ä‘á»™ng giao diá»‡n Ä‘iá»�u khiá»ƒn Visual GUI...)ÚVisualGuiAppT)Ústart_engineu2   [!] Lá»—i khi cháº¡y giao diá»‡n Ä‘iá»�u khiá»ƒn: r   )Úhasattrr"   Ústdoutr,   ÚstderrÚprintr   r*   ÚexitÚsrc.assistant.visual_guir0   Úmainloopr   )r0   ÚappÚexcs      r   Úmainr;   4   s–  € Ý�sŒz˜=Ñ)Ô)ð CÝŒ
×Ò¨¸	ÐÑBÔBÐBÝ�sŒz˜=Ñ)Ô)ð CÝŒ
×Ò¨¸	ÐÑBÔBÐBå	ˆ(�O„O€OÝ	Ð
CÑDÔDÐDÝ	Ð
HÑIÔIÐIÝ	ˆ(�O„O€Oõ ‰:Œ:ð RÝÐ`ÑaÔaÐaÝÑÔð 	RÝÐNÑOÔOÐOÝŒH�Q‰KŒKˆKˆKåð  Qñ  Rô  Rð  Rõ 
Ð
NÑOÔOÐOðØ9Ð9Ð9Ð9Ð9Ð9Øˆl¨Ð-Ñ-Ô-ˆØ�Š‰ŒˆˆˆøÝð ð ð ÝÐHÀ3ÐHÐHÑIÔIÐIÝŒ�‰Œˆˆˆˆˆˆˆøøøøðøøøs   Ä!&E	 Å	
FÅ&E?Å?FÚ__main__)r   r   )Ú__doc__Ú
__future__r   r   r	   Ú
subprocessr"   Úpathlibr   r   r    Úparentr&   r   ÚpathÚinsertr   r*   r;   Ú__name__r   r   r   ú<module>rE      s  ððð ð #Ð "Ð "Ð "Ð "Ð "à €€€Ø 	€	€	€	Ø Ð Ð Ð Ø 
€
€
€
Ø Ð Ð Ð Ð Ð ð ˆ4�‰>Œ>×!Ò!Ñ#Ô#Ô*€Ø€3€x�=„=˜œÐ Ð Ø„H‡O‚O�A�s�s˜8‘}”}Ñ%Ô%Ð%ðð ð ð ðð ð ð ð*ð ð ð> ˆzÒÐØ€D�F„F€F€F€Fð Ðr   