Bdrag.ahk 1.22 KB
;######################## CÓPIA AUTOMÁTICA ###########################
;#  Bruno Santos                                                     #
;#  brunosantos@lavid.ufpb.br                                        #
;#####################################################################

;Mantem apenas uma versão executando
#SingleInstance,Reload

;Não permite o script entrar em modo sleep 
SetBatchLines,-1 

CoordMode,Mouse 

;Comando CTRL + a
~^a::
    Gosub,COPIAR
return

;Comando SHIFT + click down
~+LButton Up::
    Gosub,COPIAR
Return

;Click down para pegar coordenadas
~LButton::
    MouseGetPos,coordx_old,coordy_old,winid_old
Return

;Click up para copiar seleção para área de transferência
~LButton Up::
    MouseGetPos,coordx,coordy,winid
  
    if ((coordx < coordx_old ) or (coordx > coordx_old ) or (coordy < coordy_old) or (coordy > coordy_old ))
    {
        Gosub,COPIAR       
    }   
  
    ticks = %A_TickCount%
    difticks = %ticks%
    EnvSub,difticks,%oldticks%

    if (difticks < 400)
    {     
        Gosub,COPIAR     
    }       
    oldticks=%ticks%

Return

;Rotina de cópia
COPIAR:
    clip=%Clipboardall%
    Clipboard=
    Send,^c

    if Clipboard=
        Clipboard=%clip%

Return

EXIT:
ExitApp