Estudo brasileiro sobre autohotkey ...

Assuntos não relacionados a AutoHotkey

Moderator: Gio

BNOLI
Posts: 548
Joined: 23 Mar 2020, 03:55

Estudo brasileiro sobre autohotkey ...

01 May 2020, 05:08

Talvez de interesse?

https://bsi.uniriotec.br/tcc/textos/201512Franca.pdf (2015 ?)

Adeus e permanece saudável. 8-)
Remember to use [code]CODE[/code]-tags for your multi-line scripts. Stay safe, stay inside, and remember washing your hands for 20 sec !
garry
Posts: 3758
Joined: 22 Dec 2013, 12:50

Re: Estudo brasileiro sobre autohotkey ...

02 May 2020, 05:55

script de arquivo pdf também precisa de outros arquivos / exe-files

Code: Select all

/*
script de arquivo pdf também precisa de outros arquivos
*/

#NoEnv 
#KeyHistory, 0 
ListLines, Off 
SetBatchLines, -1 
DetectHiddenWindows, Off 
#SingleInstance, IGNORE 
#WinActivateForce 
CoordMode, Mouse, Client 
SetTitleMatchMode, RegEx 
SetTitleMatchMode, Slow 
DetectHiddenText, On 
SetWorkingDir, %A_ScriptDir% 

;---- for test not correct ----
x1=%A_scriptdir%\Turmas.txt
ifnotexist,%x1%
{
e1=
(
ABC123
XYZ789
ABC123
XYZ789
ABC123
)
fileappend,%e1%,%x1%
e1=
}

x2=%A_scriptdir%\Matriculas.txt
ifnotexist,%x2%
{
e2=
(
20132585641
20142585642
20152585643
20162585644
20132585645
)
fileappend,%e2%,%x2%
e2=
}
;--------------------- 

;############################################ 
;######### CONFIGURAÇÃO DE ARQUIVOS ######### 
;############################################ 
cfg_ArquivoMatriculas   := "MATRICULAS.txt" 
cfg_ArquivoTurmas       := "TURMAS.txt" 
;############################################ 
 
glob_MsgEntrada := "O script para cadastrar alunos em turmas esta prestes a ser executado." 
glob_MsgEntrada .= "`n" . "`n" . "Antes de prosseguir, certifique-se de que os arquivos '" cfg_ArquivoMatriculas 
glob_MsgEntrada .= "' e '" cfg_ArquivoTurmas "' estão presentes no mesmo local do script e preenchidos devidamente." 
glob_MsgEntrada .= "`n" . "`n" . "Para abortar o script, basta apertar ESC a qualquer momento." 
glob_MsgEntrada .= "`n" . "`n" . "Deseja executar o script agora?" 
MsgBox(glob_MsgEntrada,4096+32+4) 
IfMsgBox, No 
    ExitApp 
 
glob_AtualMatricula := "" 
glob_AtualTurma := "" 
glob_Start := A_TickCount 
glob_Matriculas := "" 
glob_Turmas := "" 
glob_ContagemMatriculas := 0 
glob_ContagemTurmas := 0 
 
try { 
    glob_Matriculas := 
CarregarArquivoDeMatriculas(A_WorkingDir,cfg_ArquivoMatriculas) 
    glob_Turmas := CarregarArquivoDeTurmas(A_WorkingDir,cfg_ArquivoTurmas) 
    Loop, Parse, glob_Matriculas, % "`n", % "`r" 
    { 
        glob_AtualMatricula := Trim(A_LoopField) 
        if ( glob_AtualMatricula = "" ) 
            continue 
        SelecionarAluno(glob_AtualMatricula) 
        Loop, Parse, glob_Turmas, % "`n", % "`r" 
        { 
            glob_AtualTurma := Trim(A_LoopField) 
            if ( glob_AtualTurma = "" ) 
                continue 
            Sleep, 20 
            SelecionarTurma(glob_AtualTurma) 
            glob_HWND := AtivarTela("Matrícula por Aluno") 
            GetClientSize(glob_HWND,glob_W,glob_H) 
            ;; COORDENADAS (CLIENT) BOTAO SALVAR:   W-125, H-35 
            ;; COORDENADAS (CLIENT) BOTAO CANCELAR: W-50 , H-35 
            ; Graças ao comando "SetTitleMatchMode, Slow" no início do script, 
            ; podemos verificar se a lista de disciplinas na tela principal foi 
            ; alterada depois do clique, indicando que a operação foi executada 
            ; com sucesso (no caso de SALVAR). 
            glob_Texto01 := ObterTextoDaListaDeMatriculas() 
            glob_Texto02 := glob_Texto01 
            Clicar( glob_W-125 , glob_H-35 ) 
            While ( glob_Texto01 = glob_Texto02 ) { 
                if ( A_Index >= 10 ) 
                { 
                    ; Entretanto, a rotina de obter o texto da janela principal não é 
                    ; 100% confiável. Então, ao invés de assumir que ocorreu um erro, 
                    ; simplesmente paramos o loop, mas verificamos antes se uma 
                    ; mensagem de erro do SIE foi exibida. 
                    VerificarTelaDeErro() 
                    break 
                } 
                Sleep, 50 + ((A_Index-1)*10) 
                glob_Texto02 := ObterTextoDaListaDeMatriculas() 
            } 
            ;FUNCAO_EXCLUIR() ;; <-- comentada: rotina apenas para testes finais 
            glob_ContagemTurmas += 1 
        } 
        glob_ContagemMatriculas += 1 
        glob_AtualTurma := "" 
    } 
} catch glob_Excecao { 
    Abortar(glob_Excecao,glob_AtualMatricula,glob_AtualTurma) 
} 
 
glob_AtualMatricula := "" 
glob_End := A_TickCount 
 
glob_TempoSegundos := (glob_End-glob_Start)/1000 
glob_TempoMinutos := glob_TempoSegundos/60 
 
glob_MsgSaida := "O script foi executado com sucesso!" 
glob_MsgSaida .= "`n`nProcessadas:" 
glob_MsgSaida .= "`n`t" glob_ContagemMatriculas " matrículas" 
glob_MsgSaida .= "`n`t" glob_ContagemTurmas " turmas" 
glob_MsgSaida .= "`n`nTempo:" 
glob_MsgSaida .= "`n`t" glob_TempoSegundos " segundos" 
glob_MsgSaida .= "`n`t" glob_TempoMinutos " minutos" 
MsgBox(glob_MsgSaida,4096+64) 
 
ExitApp 
 
;================================================================== 
 
*$ESC:: 
    Abortar("Abortado pelo usuário.",glob_AtualMatricula,glob_AtualTurma) 
ExitApp 


 
;================================================================== 
 
Abortar(exc="",matricula="",turma="") { 
    txt := "" 
    if ( IsObject(exc) ) { 
        txt .= "Exception:" 
        txt .= "`n" . "Msg:`t" exc.Message 
        txt .= "`n" . "What:`t" exc.What 
        txt .= "`n" . "Extra:`t" exc.Extra 
        txt .= "`n" . "Line:`t" exc.Line 
    } else { 
        txt .= exc 
    } 
    txt .= "`n" 
    txt .= "`n" . "Matrícula: " matricula 
    txt .= "`n" . "Turma: " turma 
    if ( !matricula OR !turma ) { 
        txt .= "`n" 
        txt .= "`n" . "Por favor corrija o problema " 
        txt .= "antes de executar novamente." 
    } else { 
        txt .= "`n" 
        txt .= "`n" . "Execute os seguintes passos manualmente:" 
        txt .= "`n" 
        txt .= "`n" . "* Cadastre o aluno " matricula " na turma " turma 
        txt .= "`n" . "* Cadastre-o também nas turmas que aparecem " 
        txt .= "DEPOIS de " turma " no arquivo" 
        txt .= "`n" . "* Remova do arquivo de matrículas o aluno " matricula 
        txt .= "`n" . "* Remova também as matrículas que aparecem " 
        txt .= "ANTES de " matricula " no arquivo" 
        txt .= "`n" . "* Execute o script novamente" 
    } 
    MsgBox(txt,4096+16) 
    ExitApp 
} 
 
;------------------------------------------------------------------ 
 
VerificarTelaDeErro() { 
    if ( WinExist("Atenção! ahk_class TfrCpErrorsVisual") ) 
        throw { message: "Tela de Erro do SIE detectada!", what: "Erro_SIE",file: A_LineFile, line: A_LineNumber } 
} 
 
;------------------------------------------------------------------ 
 
CarregarArquivoDeMatriculas(p_Pasta,p_Arquivo) { 
    l_Caminho := p_Pasta "\" p_Arquivo 
    try { 
        FileRead, l_Conteudo, %l_Caminho% 
        if ( ErrorLevel ) 
            throw { message: "ErrorLevel = " ErrorLevel, what: "FileRead", file: A_LineFile, line: A_LineNumber } 
        l_Conteudo := RegExReplace(l_Conteudo,  "m)#[^\r\n]*"   ) 
        l_Conteudo := RegExReplace(l_Conteudo,  "[^\d\r\n]" ) 
        l_Conteudo := RegExReplace(l_Conteudo,  "[\r\n]+","`n"  ) 
        l_Conteudo := RegExReplace(l_Conteudo,  "(^\s*|\s*$)"   ) 
        return Trim(l_Conteudo) 
    } catch e { 
        e.extra := l_Caminho 
        throw e 
    } 
} 
 
;------------------------------------------------------------------ 
 
CarregarArquivoDeTurmas(p_Pasta,p_Arquivo) { 
    l_Caminho := p_Pasta "\" p_Arquivo 
    try { 
        FileRead, l_Conteudo, %l_Caminho% 
        if ( ErrorLevel ) 
            throw { message: "ErrorLevel = " ErrorLevel, what: "FileRead",file: A_LineFile, line: A_LineNumber } 
        l_Conteudo := RegExReplace(l_Conteudo,  "m)#[^\r\n]*"   ) 
        l_Conteudo := RegExReplace(l_Conteudo,  "[^\w\r\n]" ) ; lembrete: "\w" inclui dígitos e "_" 
        StringReplace, l_Conteudo, l_Conteudo, % "_", % "", All 
        l_Conteudo := RegExReplace(l_Conteudo,  "[\r\n]+","`n"  ) 
        l_Conteudo := RegExReplace(l_Conteudo,  "(^\s*|\s*$)"   ) 
        StringUpper, l_Conteudo, l_Conteudo 
        return Trim(l_Conteudo) 
    } catch e { 
        e.extra := l_Caminho 
        throw e 
    } 
} 
 
;------------------------------------------------------------------ 
 
AtivarTela(p_Titulo,p_Class="Tfr.*") { 
    if ( p_Class ) 
        p_Titulo .= " ahk_class " p_Class 
    try { 
        VerificarTelaDeErro() 
        WinWait, %p_Titulo%,, 4 
        if ( ErrorLevel ) 
            throw { message: "ErrorLevel = " ErrorLevel, what: "FileRead", file: A_LineFile, line: A_LineNumber } 
        l_hwnd := WinExist(p_Titulo) 
        WinActivate, ahk_id %l_hwnd% 
        if ( ErrorLevel ) 
            throw { message: "ErrorLevel = " ErrorLevel, what: "FileRead",file: A_LineFile, line: A_LineNumber } 
        WinWaitActive, ahk_id %l_hwnd%,, 1 
        if ( ErrorLevel ) 
            throw { message: "ErrorLevel = " ErrorLevel, what: "FileRead", file: A_LineFile, line: A_LineNumber } 
        Sleep, 10 
    } catch e { 
        e.extra := p_Titulo 
        throw e 
    } 
    return l_hwnd 
} 
 
;------------------------------------------------------------------ 
 
EsperarTelaFechar(p_Titulo) { 
    p_Titulo .= " ahk_class Tfr.*" 
    try { 
        WinWaitClose, %p_Titulo%,, 5 
        if ( ErrorLevel ) 
            throw { message: "ErrorLevel = " ErrorLevel, what: "FileRead", file: A_LineFile, line: A_LineNumber } 
    } catch e { 
        e.extra := p_Titulo 
        throw e 
    } 
} 
 
;------------------------------------------------------------------ 
 
Clicar(p_X,p_Y,p_Vezes=1) { 
    try { 
        VerificarTelaDeErro() 
        BlockInput, On 
        MouseClick, Left, %p_X%, %p_Y%, %p_Vezes% 
        BlockInput, Off 
    } catch e { 
        BlockInput, Off 
        e.extra := "(" p_X "," p_Y ") x" p_Vezes 
        throw e 
    } 
} 
 
;------------------------------------------------------------------ 
 
SelecionarAluno(id_matricula) { 
    ; Clicar na lupa do aluno e esperar a próxima tela 
    AtivarTela("Matrícula por Aluno") 
    err := 1 
    While ( err ) 
    { 
        VerificarTelaDeErro() 
        Clicar(142,122) 
        WinWait, % "Localizar Dados do Aluno ahk_class Tfr.*",, 0.5 
        err := ErrorLevel 
        if ( A_Index >= 10 ) 
        { 
            eMsg := "Aguardando tela de Localizar Aluno" 
            throw { message: eMsg, what: A_ThisFunc, file: A_LineFile, line: A_LineNumber, extra: id_matricula } 
        } 
    } 
    ; Digitar a matrícula do aluno e apertar ENTER 
    AtivarTela("Localizar Dados do Aluno") 
    Sendraw, %id_matricula% 
    Sleep, 50 
    Send, {ENTER} 
    EsperarTelaFechar("Localizar Dados do Aluno") 
} 
 
;------------------------------------------------------------------ 
 
SelecionarTurma(id_turma) { 
    AtivarTela("Matrícula por Aluno") 
    ; O botão "Novo" fica na coordenada 60,40. 
    ; A lupa da turma fica na coordenada 214,254. 
    ; Enquanto a janela "Localizar Turma" não existir, 
    ; tentar clicar em "Novo" e na Lupa. 
    err := 1 
    While ( err ) 
    { 
        VerificarTelaDeErro() 
        BlockInput, On 
        MouseClick, Left, 60, 40 
        MouseClick, Left, 214, 254 
        BlockInput, Off 
        WinWait, % "Localizar Turma ahk_class Tfr.*",, 0.5 
        err := ErrorLevel 
        if ( A_Index >= 10 ) 
        { 
            eMsg := "Aguardando tela de Localizar Turma" 
            throw { message: eMsg, what: A_ThisFunc, file: A_LineFile, line: A_LineNumber, extra: id_turma } 
        } 
    } 
    ; Clicar no local onde digitamos o código da turma 
    ; e garantir que não existe nada digitado    SelecionarELimparBuscaDeTurma() 
    ; Se necessário, digitar um código inválido para limpar o texto 
    ; de "registros encontrados" e apertar ENTER 
    texto_status := ObterStatusSemEspacosDaTelaDeTurmas() 
    if InStr(texto_status,"registro(s)encontrado(s)") 
    { 
        Sendraw, xxxxx 
        Sleep, 20 
        Send, {ENTER} 
        While ( !InStr(texto_status,"Nenhumregistroencontrado") ) { 
            VerificarTelaDeErro() 
            texto_status := ObterStatusSemEspacosDaTelaDeTurmas() 
        } 
    } 
    SelecionarELimparBuscaDeTurma() 
    Sendraw, %id_turma% 
    Sleep, 10 
    Send, {ENTER} 
    While ( !InStr(texto_status,"registro(s)encontrado(s)") ) { 
        Sleep, 50 + ((A_Index-1)*10) 
        VerificarTelaDeErro() 
        if ( A_Index >= 25 ) 
            throw { message: "Turma não encontrada", what: A_ThisFunc, line: A_LineNumber, extra: id_turma } 
        texto_status := ObterStatusSemEspacosDaTelaDeTurmas() 
    } 
    ;// Clicar duas vezes na primeira turma para seleciona-la 
    AtivarTela("Localizar Turma") 
    Clicar(30,200,2) 
    EsperarTelaFechar("Localizar Turma") 
} 
 
;------------------------------------------------------------------ 
 
SelecionarELimparBuscaDeTurma() { 
    AtivarTela("Localizar Turma") 
    Clicar(60,40,2) 
    Sleep, 50 
    Send, {END} 
    Loop, 10 
        Send, {BACKSPACE} 
    Sleep, 10 
} 
 
;------------------------------------------------------------------ 
 
ObterStatusSemEspacosDaTelaDeTurmas() { 
    ControlGetText, l_Texto, % "TStatusBar1", % "Localizar Turma ahk_class Tfr.*" 
    StringReplace, l_Texto, l_Texto, % " ", % "", All 
    return l_Texto 
} 
 
;------------------------------------------------------------------ 
 
ObterTextoDaListaDeMatriculas() { 
    WinGetText, l_Texto, % "Matrícula por Aluno ahk_class Tfr.*" 
    l_Saida := "" 
    Loop, Parse, l_Texto, % "`n", % "`r" 
        if ( RegExMatch(A_LoopField,"^[A-Z]{3}\d+$") ) 
            l_Saida .= A_LoopField 
    return l_Saida 
} 
 
;------------------------------------------------------------------ 
 
MsgBox(p_Texto="",p_Opcoes=0,p_Titulo="",p_Timeout=0) { 
    BlockInput, Off 
    MsgBox, % p_Opcoes, % p_Titulo, % p_Texto, % p_Timeout 
} 
 
;------------------------------------------------------------------ 
; autohotkey.com/board/topic/91733-command-to-get-gui-client-areas-sizes/?p=578581 
GetClientSize(hwnd, ByRef w, ByRef h) 
{ 
    VarSetCapacity(rc, 16) 
    DllCall("GetClientRect", "uint", hwnd, "uint", &rc) 
    w := NumGet(rc, 8, "int") 
    h := NumGet(rc, 12, "int") 
} 
 
;------------------------------------------------------------------ 
 
/* 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
;; função excluir (apenas para testes finais!) 
FUNCAO_EXCLUIR() { 
    AtivarTela("Matrícula por Aluno") 
    Sleep, 600 
    Clicar(333,355,2) 
    Sleep, 100 
    Clicar(150,45) 
    Sleep, 10 
    AtivarTela("Confirmação","TMensagemCPDForm") 
    Sleep, 10 
    Send, {ENTER} 
    Sleep, 10 
    AtivarTela("Informação","TMensagemCPDForm") 
    Sleep, 10 
    Send, {ENTER} 
    Sleep, 10 
} 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
*/ 
User avatar
Ross
Posts: 100
Joined: 13 Mar 2016, 00:27

Re: Estudo brasileiro sobre autohotkey ...

16 May 2021, 03:25

BNOLI wrote:
01 May 2020, 05:08
Talvez de interesse?

https://bsi.uniriotec.br/tcc/textos/201512Franca.pdf (2015 ?)

Adeus e permanece saudável. 8-)
Não está mais disponível, você tem aí o dito pdf?
garry
Posts: 3758
Joined: 22 Dec 2013, 12:50

Re: Estudo brasileiro sobre autohotkey ...

16 May 2021, 14:13

from deleted link
https://bsi.uniriotec.br/tcc/textos/201512Franca.pdf

a part from pdf - file

Referências Bibliográficas
===========================
[1] Parasuraman, R.; Riley, V. "Humans and automation: Use, misuse, disuse, abuse",
Human Factors: The Journal of the Human Factors and Ergonomics Society, 1997; 39(2): 230-253
[2] C. Neves; L. Duarte; N. Viana; V. Ferreira. "Os dez maiores desafios da automação
industrial: as perspectivas para o futuro", II Congresso de Pesquisa e Inovação da Rede Norte Nordeste de Educaçao Tecnológica, João Pessoa, Paraíba, Brasil, 2007
[3] Autor, D. H. "Why Are There Still So Many Jobs? The History and Future of Workplace Automation", The Journal of Economic Perspectives, 2015; 29(3): 3-30
[4] Abbink, D. A.; Mulder, M.; Boer, E. R. "Haptic shared control: smoothly shifting control authority?", Cognition, Technology & Work, 2012; 14(1): 19-28
[5] Zisman, M. D. "Office automation: Revolution or evolution?", 1978.
[6] Nicholl, A. O.; Bouberi Filho, J. J. "Ambiente que Promove a Inclusão: Conceitos de Acessibilidade e Usabilidade", Assentamentos Humanos Magazine, 2001; 3(2)
[7] "GNU Accessibility Statement", GNU Project, 2010-2015.
Disponível em: <https://www.gnu.org/accessibility/accessibility.html>. Acesso em: 13 de Dezembro de 2015.
[8] Betke, M.; Gips, J.; Fleming, P. "The camera mouse: visual tracking of body features to provide computer access for people with severe disabilities", Neural Systems and Rehabilitation Engineering, IEEE Transactions, 2002; 10(1): 1-10
[9] Barbulescu, A. "Software Products Accessibility Evaluation Metrics", Revista Informatica Economica, 2008; 2(46): 86
[10] Burgstahler, S. "Designing software that is accessible to individuals with disabilities", Seattle, Washington: DO-IT, University of Washington-Seattle, 2002.
[11] Dubey, S. K.; Gulati, A.; Rana, A. "Integrated model for software usability",International Journal on Computer Science and Engineering, 2012; 4(3): 429-437
[12] Ohira, L. M. "Identificação de requisitos para usabilidade de software assistivo",Universidade Federal do Paraná, 2009.
[13] Erdogmus, H. "CASCON'98 Workshop Report: Work injuries of computer users", 1999.
[14] Kostaras, N.; Xenos, M. "A study on how usability flaws in GUI design increase mouse movements and consequently may affect users' health", Behaviour & Information Technology, 2011; 30(3): 425-436


[15] Liu, Z; Douglas, I. "Global Usability", Springer, 2011; ISBN 978-0-85729-303-9 (Print) / 978-0-85729-304-6 (Online)
[16] Scheiber, F.; Wruk, D.; Oberg, A.; Britsch, J.; Woywode, M.; Maedche, A.; Kahrau, F.; Meth, H.; Wallach, D.;
Plach, M. "Software Usability in Small and Medium Sized Enterprises in Germany: An Empirical Study",
In: Maedche, A.; Botzenhardt, A.; Neer, L. "Software for People", 2012; 39-52; ISBN 978-3-642-31370-7 (Print) / 978-3-642-31371-4 (Online)
[17] Kaplan, S.; Reeser, T.; Kelly, F. "Citrix MetaFrame for Windows Server 2003: The Official Guide". New York: McGraw-Hill, 2003; ISBN 0-07-219566-5.
[18] McHenry, K.; Bajcsy, P. "Framework Converts Files of Any Format", Society of Photo-Optical Instrumentation Engineers (SPIE) Newsroom, 2009
[19] McHenry, K.; Kooper, R.; Bajcsy, P. "Taking Matters into Your Own Hands:
Imposing Code Reusability for Universal File Format Conversion", Microsoft Science Workshop, 2009
[20] McHenry, K.; Kooper, R.; Bajcsy, P. "Towards a Universal, Quantifiable, and Scalable File Format Converter", The IEEE International Conference on eScience, 2009
[21] Lee, Y. H.; Song, H. T.; Suh, J. S. "Quantitative computed tomography (QCT) as a radiology reporting tool by using optical character recognition (OCR) and macro program",
Journal of digital imaging, 2012; 25(6): 815-818
[22] Lim, J. H.; Yang, H. J.; Jung, K. H.; Yoo, S. C.; Paek, N. C.
"Quantitative trait locus mapping and candidate gene analysis for plant architecture traits using whole genome re-sequencing in rice", Molecules and Cells, 2014; 37(2): 149-160
[23] Engimann, J.; Santarelli, T.; Zachary, W.; Hu, X.; Cai, Z.; Mall, H.; Goldberg,
B. S. "Game-based Architecture for Mentor-Enhanced Training Environments (GAMETE)". In: "Generalized Intelligent Framework for Tutoring (GIFT) Users Symposium (GIFTSym2)", 2015
[24] Velasco, F. J.; Revestido, E.; Lastra, F. J.; Riola, J. M.; Díaz, J. J.
"Parameter Estimation and Control of an Unmanned Underwater Vehicle", Journal of Maritime Research, 2013; 10(3): 29-36
[25] Casas, P.; Schatz, R. "Quality of Experience in Cloud services: Survey and measurements", Computer Networks, 2014; 68: 149-165
[26] Borgersen, R. "Getting More Productive with AutoHotKey", University Teaching Services, 2012; 21(1): 24-25. Disponível em:
<http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.259.2761&rep=rep1&type=pdf>. Acesso em: 13 de Dezembro de 2015.
[27] Lorenz, M.; Ovchinnikova, O. S.; Van Berkel, G. J.
"Fully automated laser ablation liquid capture surface analysis using nanoelectrospray ionization mass spectrometry",
Rapid Communications in Mass Spectrometry, 2014; 28(11): 1312-1320
[28] Colavito, K. W.; Madenci, E. "Adhesive failure in hybrid double cantilever beams by digital image correlation", 51st AIAA/ASME/ASCE/AHS/ASC Structures,
Structural Dynamics, and Materials Conference, 2010. 43

[29] Balkman, J. D.; Siegel, A. H. "Autopage and the Use of Computer Scripts to
Automate Microtasks", Journal of digital imaging, 2014; 27(4), 474-478
[30] 朱玉强 (Zhu Yujiang). "The Application of AutoHotkey to Real-time Consultation",
Library of Shandong Normal University, 2009. Disponível em:
<http://www.sxlib.org.cn/xuehui/xhcbw/ddtsg/2009/1/201010/t20101013_102621.htm>. Acesso em: 13 de Dezembro de 2015.
[31] Liu, Y. K. "Design And Implementation Of SAP Plug-in Based On Autohotkey",
Tese de Mestrado, Beijing University of Posts and Telecommunications, 2011.
Disponível em: <http://globethesis.com/?t=2218330338953044>. Acesso em: 13 de Dezembro de 2015.
[32] Yi, Z.; Lingcang, C.; Yan, B. "Programming Realization of Automatic Repeat Signals Acquisition Based on General Purpose Oscilloscope",
Chinese Journal of Scientific Instrument, 2008; 29(4): 487-490; ISSN 0254-3087. Disponível em:
<http://www.edatop.com/down/paper/osc/%E7%A4%BA%E6%B3%A2%E5%99%A8-712ah434pgtqwp0.pdf>. Acesso em: 13 de Dezembro de 2015.
[33] 刘景云 (Liu Jingyun). "拒绝乌龙关机, 为 Windows 巧设关机 "密码锁 " ", Computer Programming Skills & Maintenance, 2014; (19): 82-83; ISSN 1006-4052. Disponível em:
<http://caod.oriprobe.com/articles/42883326/ju_jue_wu_long_guan_ji___wei_windows_qiao_she_guan.htm>. Acesso em: 13 de Dezembro de 2015.
[34] 鬼泣. (Gui Qi). "AutoHotKey 让特定用户按键失效 ", Computer Fan, 2015; (10): 57-57; ISSN 1005-0043. Disponível em:
<http://caod.oriprobe.com/articles/44733913/autohotkey_rang_te_ding_yong_hu_an_jian_shi_xiao_.htm>. Acesso em: 13 de Dezembro de 2015.
[35] Dunning, J. "A Beginner's Guide to AutoHotkey", ComputorEdge E-Books, 2014;
3. Disponível em: <http://www.computoredgebooks.com/A-Beginners-Guide-to-AutoHotkey-All-File-Formats_c29.htm>. Acesso em: 13 de Dezembro de 2015.
[36] Dunning, J. "Digging Deeper into AutoHotkey", ComputorEdge E-Books, 2013.
Disponível em: <http://www.computoredgebooks.com/Digging-Deeper-into-AutoHotkey-All-File-Formats_c30.htm>. Acesso em: 13 de Dezembro de 2015.
[37] Dunning, J. "AutoHotkey Applications", ComputorEdge E-Books, 2014. Disponível em:
<http://www.computoredgebooks.com/AutoHotkey-Applications-All-File-Formats_c31.htm>. Acesso em: 13 de Dezembro de 2015.
[38] Dunning, J. "A Beginner's Guide to Using Regular Expressions in AutoHotkey",ComputorEdge E-Books, 2015. Disponível em:
<http://www.computoredgebooks.com/Regular-Expressions-in-AutoHotkey-EPUB-MOBI-and-PDF-Bundle-AUTOHOTKEY-5-BUNDLE.htm>. Acesso em: 13 de Dezembro de 2015.
[39] Santos, A. L. D. "Controle de banda em redes TCP/IP utilizando o Linux",Universidade Federal de Lavras, 2015
[40] Rohde, T. M. "Desenvolvimento de um drive virtual: mouse e teclado",Universidade Regional do Noroeste do Estado do Rio Grande do Sul, 2015
[41] Silva, L., Oliveira, L. C. "Padrões de Auto Hot-Key (AHK) em Jogos Online", 64ª Reunião Anual da SBPC, 2012 44

[42] "Usage share of operating systems", Wikipedia, 2007-2015.
Disponível em: <https://en.wikipedia.org/wiki/Usage_share_of_operating_systems> .Acesso em: 13 de Dezembro de 2015.
[43] "Browser, OS, Search Engine including Mobile Usage Share", StatCounter Global Stats.
Disponível em: <http://gs.statcounter.com/>. Acesso em: 13 de Dezembro de 2015.
[44] Calisir, F.; Calisir, F.
"The relation of interface usability characteristics, perceived usefulness, and perceived ease of use to end-user satisfaction with enterprise resource planning (ERP) systems",
Computers in human behavior, 2004; 20(4): 505-515.
[45] Czerwinski, M.; Horvitz, E.; Cutrell, E. "Subjective duration assessment: An implicit probe for software usability", In: "Proceedings of IHM-HCI 2001 conference", 2001; 19: 167-170
[46] Igbaria, M.; Nachman, S. A. "Correlates of user satisfaction with end user computing: an exploratory study", Information & Management, 1990; 19(2): 73-82
[47] "AutoHotkey", autohotkey.com.Disponível em: <https://autohotkey.com/>. Acesso em: 13 de Dezembro de 2015.
[48] "AutoHotkey", ahkscript.org. Disponível em: <http://ahkscript.org/>. Acesso em: 13 de Dezembro de 2015.
[49] Mallet, C. "Re: Where did you hear about Autohotkey?", AutoHotkey Community,15 de Abril de 2005.
Disponível em: <https://autohotkey.com/board/topic/2950-where-did-you-hear-about-autohotkey/?p=19417>.Acesso em: 13 de Dezembro de 2015.
[50] "An AutoIt / AutoHotkey Comparison", Dee Newcum, 9 de Maio de 2008. Disponível em:
<http://paperlined.org/apps/autohotkey/autoit_and_autohotkey.html>. Acesso em: 13 de Dezembro de 2015.
[51] "Autohotkey.com Whois Lookup", Who.is. Disponível em: <https://who.is/whois/autohotkey.com>. Acesso em: 13 de Dezembro de 2015.
[52] "Database Access", AutoHotkey Community, 5 de Março de 2004.
Disponível em: <https://autohotkey.com/board/topic/7-database-access>. Acesso em: 13 de Dezembro de 2015.
[53] "Autohotkey.net Whois Lookup", Who.is. Disponível em: <https://who.is/whois/autohotkey.net>. Acesso em: 13 de Dezembro de 2015.
[54] Ahmed, A. "AutoHotkey.net Status", AutoHotkey Community, 25 de Junho de 2013. Disponível em:
<https://autohotkey.com/board/topic/94772-autohotkeynet-status/>. Acesso em: 13 de Dezembro de 2015. 45

[55] Sadun, E. "Download of the Day: AutoHotkey", Lifehacker, 19 de Agosto de 2005.
Disponível em: <http://lifehacker.com/118270/download-of-the-day-autohotkey>. Acesso em: 13 de Dezembro de 2015.
[56] Pash, A. "Turn Any Action Into a Keyboard Shortcut: A Beginner's Guide to AutoHotkey", Lifehacker, 30 de Outubro de 2007.
Disponível em: <http://lifehacker.com/316589/turn-any-action-into-a-keyboard-shortcut>. Acesso em: 13 de Dezembro de 2015.
[57] Nanz, S.; Furia, C. A. "A comparative study of programming languages in Rosetta Code". Proceedings of the 37th International Conference on Software Engineering,2015.
[58] Glenn, W. "Show Us Your Best AutoHotkey Script", Lifehacker, 16 de Maio de 2013.
Disponível em: <http://lifehacker.com/show-us-your-best-autohotkey-script-507227185>. Acesso em: 13 de Dezembro de 2015.
[59] Mallet, C. "My status and website changes", AutoHotkey Community, 10 de Outubro de 2010.
Disponível em: <https://autohotkey.com/board/topic/58864-my-status-and-website-changes/>. Acesso em: 13 de Dezembro de 2015.
[60] "The AutoHotkey Foundation: Our History", ahkscript.org. Disponível em: <http://ahkscript.org/foundation/history.html>. Acesso em: 13 de Dezembro de 2015.
[61] "Scripts", autohotkey.com. Disponível em: <https://autohotkey.com/docs/Scripts.htm>. Acesso em: 13 de Dezembro de 2015.
[62] "AutoHotkey Downloads", autohotkey.com. Disponível em: <https://autohotkey.com/download/>. Acesso em: 13 de Dezembro de 2015.
[63] "AutoHotkey Beginner Tutorial", autohotkey.com.
Disponível em: <https://autohotkey.com/docs/Tutorial.htm>. Acesso em: 13 de Dezembro de 2015.
[64] Mallet, C. "Re: Three thumbs up!", AutoHotkey Community, 9 de Abril de 2005.
Disponível em: <https://autohotkey.com/board/topic/2916-three-thumbs-up/?p=18972>. Acesso em: 13 de Dezembro de 2015.
[65] Mallet, C. "Re: An update for AutoScriptWriter", AutoHotkey Community, 27 de Agosto de 2005.
Disponível em: <https://autohotkey.com/board/topic/4839-an-update-for-autoscriptwriter/?p=29715>. Acesso em: 13 de Dezembro de 2015.
[66] "Add AU3_Spy.exe to the .zip downloads", AutoHotkey Community, 13 de Fevereiro de 2015. 46

Disponível em: <https://www.autohotkey.com/boards/viewtopic.php?t=6402>. Acesso em: 13 de Dezembro de 2015.
[67] "SciTE4AutoHotkey", fincs' AutoHotkey website.
Disponível em: <http://fincs.ahk4.net/scite4ahk/>. Acesso em: 13 de Dezembro de 2015.
[68] "GUI Creator (formerly Basic GUI Creator)", AutoHotkey Community, 16 de Outubro de 2013.
Disponível em: <https://autohotkey.com/boards/viewtopic.php?t=303>. Acesso em: 13 de Dezembro de 2015.
[69] Batista, R. U. "Macro Creator v4.1.3 - Automation Tool (Recorder & Writer)",
AutoHotkey Community, 4 de Outubro de 2013.
Disponível em: <https://autohotkey.com/boards/viewtopic.php?t=143>. Acesso em: 13 de Dezembro de 2015.
[70] "Pulover's Macro Creator", GitHub.
Disponível em: <https://github.com/Pulover/PuloversMacroCreator>. Acesso em: 13 de Dezembro de 2015.
[71] " iWB2 Learner (iWebBrowser2)", AutoHotkey Community, 31 de Agosto de 2012.
Disponível em: <https://autohotkey.com/board/topic/84258-iwb2-learner-iwebbrowser2/>.Acesso em: 13 de Dezembro de 2015.
[72] "Windows API", Microsoft Developer Network (MSDN), 25 de Março de 2010.
Disponível em: <https://msdn.microsoft.com/en-us/library/cc433218.aspx>. Acesso em: 13 de Dezembro de 2015.
[73] "What programming language does AutoHotKey use?", AutoHotkey Community, 19 de Maio de 2006.
Disponível em: <https://autohotkey.com/board/topic/9038-what-programming-language-does-autohotkey-use/>. Acesso em: 13 de Dezembro de 2015.
[74] "AutoHotkey_L", GitHub.
Disponível em: <https://github.com/Lexikos/AutoHotkey_L>. Acesso em: 13 de Dezembro de 2015.
[75] Fung, W. J. "A Predictive Text Completion Software in Python", Python Papers Monograph, 2010; 2
[76] "Threads", autohotkey.com.
Disponível em: <https://www.autohotkey.com/docs/misc/Threads.htm>. Acesso em: 13 de Dezembro de 2015.
[77] "AutoHotkey_H", autohotkey.net.
Disponível em: <http://www.autohotkey.net/~HotKeyIt/AutoHotkey/>. Acesso em: 13 de Dezembro de 2015.
[78] "AutoHotkey_H", GitHub Pages.
Disponível em: <https://hotkeyit.github.io/v2/>. Acesso em: 13 de Dezembro de 2015. 47

[79] "Variables and Expressions", autohotkey.com.
Disponível em: <https://www.autohotkey.com/docs/Variables.htm>.
Acesso em: 13 de Dezembro de 2015.
[80] "what language is AHK most similar to ??", AutoHotkey Community, 20 de Abril de 2009.
Disponível em: <https://autohotkey.com/board/topic/39920-what-language-is-ahk-most-similar-to/?p=249597>. Acesso em: 13 de Dezembro de 2015.
[81] Slack, J. M. "System Testing on the Cheap", In: "2010 Information Systems Educators Conference Proceedings", 2010.
[82] "Comparison of programming languages (strings)", Wikipedia, 2006-2015.Disponível em:
<https://en.wikipedia.org/wiki/Comparison_of_programming_languages_(strings)>. Acesso em: 13 de Dezembro de 2015.
[83] Dunning, J. "AutoHotkey Versus AutoIt", ComputorEdge Online.
Disponível em:
<http://www.computoredge.com/AutoHotkey/Compare_AutoHotkey_vs_AutoIt_Review.html>. Acesso em: 13 de Dezembro de 2015.
[84] "Hotkeys (Mouse, Joystick and Keyboard Shortcuts)", autohotkey.com.
Disponível em: <https://autohotkey.com/docs/Hotkeys.htm>. Acesso em: 13 de Dezembro de 2015.
[85] "List of Keys, Mouse Buttons, and Joystick Controls", autohotkey.com.
Disponível em: <https://autohotkey.com/docs/KeyList.htm>. Acesso em: 13 de Dezembro de 2015.
[86] "Remapping Keys and Buttons", autohotkey.com.
Disponível em: <https://autohotkey.com/docs/misc/Remap.htm>. Acesso em: 13 de Dezembro de 2015.
[87] "Hotstrings and Auto-replace", autohotkey.com.
Disponível em: <https://autohotkey.com/docs/Hotstrings.htm>. Acesso em: 13 de Dezembro de 2015.
[88] "Macro Recorder - pricing", jitbjit.com.
Disponível em: <https://www.jitbit.com/macro-recorder/purchase/>. Acesso em: 13 de Dezembro de 2015.
[89] "Action(s)", app.jbbres.com.
Disponível em: <http://app.jbbres.com/actions/>. Acesso em: 13 de Dezembro de 2015.
[90] "Selenium", seleniumhq.org.
Disponível em: <http://seleniumhq.org>. Acesso em: 13 de Dezembro de 2015.
[91] "Selenium Tutorial: Project", NewCircle.
Disponível em: <https://newcircle.com/bookshelf/selenium_tutorial/project>. Acesso em: 13 de Dezembro de 2015.
[92] Besson, F. M.; Beder, D. M.; Chaim, M. L. "Framework para Execução
Automatizada de Testes de Aplicações Web", Universidade de São Paulo, 2008. 48

[93] "Script-it.exe (NT 4 Server)", SS64.
Disponível em: <http://ss64.com/nt/scriptit.html>. Acesso em: 13 de Dezembro de 2015.
[94] "Script-it.exe", narkive.com, 1 de Outubro de 2003.
Disponível em:
<http://microsoft.public.win32.programmer.tools.narkive.com/rC6Ve5j1/scriptit-exe>. Acesso em: 13 de Dezembro de 2015.
[95] Mar-elia, D. "ScriptIt", Windows IT Pro, 30 de Novembro de 1998.
Disponível em: <http://windowsitpro.com/systems-management/scriptit>. Acesso em: 13 de Dezembro de 2015.
[96] "AutoIt", autoitscript.com.
Disponível em: <https://www.autoitscript.com/>. Acesso em: 13 de Dezembro de 2015.
[97] "AutoIt and Developer History", autoitscript.com.
Disponível em: <https://www.autoitscript.com/autoit3/docs/intro/dev_history.htm>. Acesso em: 13 de Dezembro de 2015.
[98] "AutoIt Changelog (including beta version changes)", autoitscript.com.
Disponível em:
<https://www.autoitscript.com/autoit3/docs/autoit_changelog_complete.txt>. Acesso em: 13 de Dezembro de 2015.
[99] Bennett, J. "Licensing Opinions", AutoIt Forums, 2 de Janeiro de 2005.
Disponível em: <https://www.autoitscript.com/forum/topic/7204-licensing-opinions/>. Acesso em: 13 de Dezembro de 2015.
[100] "New version of Autoit3", AutoIt Forums, 20 de Julho de 2010.
Disponível em: <https://www.autoitscript.com/forum/topic/117399-new-version-of-autoit3/>. Acesso em: 13 de Dezembro de 2015.
[101] "AutoIt Downloads", autoitscript.com.
Disponível em: <https://www.autoitscript.com/site/autoit/downloads/>. Acesso em: 13 de Dezembro de 2015.
[102] "AutoIt Script Editor", autoitscript.com.
Disponível em: <https://www.autoitscript.com/site/autoit-script-editor/>. Acesso em: 13 de Dezembro de 2015.
[103] "Sikuli Script", sikuli.org.
Disponível em: <http://www.sikuli.org/>. Acesso em: 13 de Dezembro de 2015.
[104] "Sikuli", Launchpad.
Disponível em: <https://launchpad.net/sikuli>. Acesso em: 13 de Dezembro de 2015.
[105] "Sikuli", GitHub.
Disponível em: <https://github.com/sikuli/sikuli>. Acesso em: 13 de Dezembro de 2015. 49

[106] Hocke, R. "SikuliX powered by RaiMan", sikulix.com.
Disponível em: <http://www.sikulix.com/>. Acesso em: 13 de Dezembro de 2015.
[107] "SikuliX-2014 (version 1.1.x)", GitHub.
Disponível em: <https://github.com/RaiMan/SikuliX-2014>. Acesso em: 13 de Dezembro de 2015.
[108] "Hello World (Windows) – Sikuli X 1.0 documentation", sikuli.org.
Disponível em: <http://doc.sikuli.org/tutorials/helloworld/helloworld-win.html>. Acesso em: 13 de Dezembro de 2015.
[109] Hocke, R. "SikuliX QuickStart", sikulix.com.
Disponível em: <http://www.sikulix.com/quickstart.html>. Acesso em: 13 de Dezembro de 2015.
[110] "Sikuli Documentation – Sikuli X 1.0 documentation", sikuli.org.
Disponível em: <http://doc.sikuli.org/>. Acesso em: 13 de Dezembro de 2015.
[111] Hocke, R. "Sikuli / SikuliX Documentation for version 1.1+ (2014 and later)",
Read the Docs.
Disponível em: <http://doc.sikuli.org/>. Acesso em: 13 de Dezembro de 2015.
[112] Lin, P. C.; Huang, S. K. "A Regression Testing Framework for QEMU-based
System and Software Development", National Chiao Tung University, 2013
[113] "AutoHotkey v2", autohotkey.com.
Disponível em: <https://autohotkey.com/v2/>. Acesso em: 13 de Dezembro de 2015.
[114] "SikuliX2 (version 2.0.x)", GitHub.
Disponível em: <https://github.com/RaiMan/SikuliX2>. Acesso em: 13 de Dezembro de 2015.
[115] "Sikuli 2.0.0 (SikuliX2)", Launchpad.
Disponível em: <https://launchpad.net/sikuli/+milestone/2.0.0>.Acesso em: 13 de Dezembro de 2015.
[116] "AutoHotkey vs. AutoIt?", AutoHotkey Community, 26 de Janeiro de 2006.
Disponível em: <https://autohotkey.com/board/topic/7019-autohotkey-vs-autoit/>.Acesso em: 13 de Dezembro de 2015.
[117] Besiex, Q. von. "AutoHotKey versus AutoIt", quinxy.com, 29 de Maio de 2012.
Disponível em: <http://quinxy.com/technology/autohotkey-versus-autoit/>. Acesso em: 13 de Dezembro de 2015.
[118] "AutoIt or AutoHotkey?", AdvancedCase (blogspot.com), 23 de Maio de 2013.
Disponível em: <http://advancedcase.blogspot.com/2013/05/autoit-or-autohotkey.html>. Acesso em: 13 de Dezembro de 2015.
[119] "Autohotkey vs AutoIt v3", WikiVS, 2011-2015.
Disponível em: <https://www.wikivs.com/wiki/Autohotkey_vs_AutoIt_v3>. Acesso em: 13 de Dezembro de 2015. 50
[120] "Autohotkey vs. AutoIt", Outliner Software, 1 de Setembro de 2012.
Disponível em: <http://www.outlinersoftware.com/topics/viewt/4317>. Acesso em: 13 de Dezembro de 2015.
[121] Hocke, R. "Listening to Global Hotkeys", Read the Docs.
Disponível em: <https://sikulix-2014.readthedocs.org/en/latest/interaction.html#listening-to-global-hotkeys>. Acesso em: 13 de Dezembro de 2015.
[122] "Function HotKeySet", autoitscript.com.
Disponível em:
<https://www.autoitscript.com/autoit3/docs/functions/HotKeySet.htm>. Acesso em: 13 de Dezembro de 2015.
[123] "Hotkey", autohotkey.com.
Disponível em: <https://www.autohotkey.com/docs/commands/Hotkey.htm>. Acesso em: 13 de Dezembro de 2015.
[124] "Keyboard remapping", AutoIt Forums, 27 de Janeiro de 2010.
Disponível em: <https://www.autoitscript.com/forum/topic/109006-keyboard-remapping/>. Acesso em: 13 de Dezembro de 2015.
[125] "SIE – DTIC", unirio.br.
Disponível em: <http://www2.unirio.br/dtic/sie>. Acesso em: 13 de Dezembro de 2015.
[126] "The WinTitle Parameter & the Last Found Window", autohotkey.com.
Disponível em: <https://www.autohotkey.com/docs/misc/WinTitle.htm>. Acesso em: 13 de Dezembro de 2015.
[127] Sako, T. "The synthesis of the motion capture data", Comenius University, 2007.
[128] Daniluk, A. "ABC Delphi 6", Helion, 2002; ISBN 83-7197-504-X
[129] Gómez, A. R.; Benítez, G. R.; Fernández, R. G. "ECGLib 1.1: Biblioteca de
Clases para el Desarrollo de Aplicaciones de Electrocardiografía con Delphi", II Congreso Latinoamericano de Ingeniería Biomédica, 2001.
[130] "CoordMode", autohotkey.com.
Disponível em: <https://www.autohotkey.com/docs/commands/CoordMode.htm>. Acesso em: 13 de Dezembro de 2015.
[131] "Informes de Greves", Asunirio - Associação dos Servidores Técnicos-Administrativos da Unirio.
Disponível em: <http://www.asunirio.org.br/informe_greves.aspx>. Acesso em: 13 de Dezembro de 2015.
[132] "Fim da Greve dos Técnico-Administrativos", UNIRIO Em Greve (wordpress.com), 8 de Outubro de 2015.
Disponível em: <https://unirioemgreve.wordpress.com/2015/10/08/fim-da-greve-dos-tecnico-administrativos/>. Acesso em: 13 de Dezembro de 2015.
[133] "Greve no ensino público federal do Brasil em 2015", Wikipedia, 2015.
Disponível em:
<https://pt.wikipedia.org/wiki/Greve_no_ensino_p%C3%BAblico_federal_do_Brasil51_em_2015>. Acesso em: 13 de Dezembro de 2015.
[134] "Comunicado CNG Nº 46", ANDES-SN, 11 de Outubro de 2015. Disponível em: <http://grevenasfederais.andes.org.br/2015/10/10/comunicado-cng-no-46-11-de-outubro-de-2015/>.
Acesso em: 13 de Dezembro de 2015.
Alves, D. D. "Acessibilidade no desenvolvimento de software livre", Dissertação de Mestrado, Faculdade de Computação (FACOM), Universidade Federal de Mato Grosso do Sul (UFMS), 2011.
Kasper, M.; Correll, N.; Yeh, T. H. "Abstracting perception and manipulation in end-user robot programming using Sikuli", In: "Technologies for Practical Robot Applications (TePRA)", 2014 IEEE International Conference, 2014.
Givens, P.; Chakarov, A.; Sankaranarayanan, S.; Yeh, T. "Exploring the internal state of user interfaces by combining computer vision techniques with grammatical inference", Proceedings of the 2013 International Conference n oftware Engineering, 2013
Yeh, T.; Chang, T. H.; Miller, R. C. "Sikuli: using GUI screenshots for search and automation", Proceedings of the 22nd annual ACM symposium on User interface software and technology, 2009.
Chu, Z.; Gianvecchio, S.; Koehl, A.; Wang, H.; Jajodia, S. "Blog or block: Detecting blog bots through behavioral biometrics", Computer Networks, 2013; 57(3): 634-646
Goossen, W. T. "Detailed Clinical Models: Representing Knowledge, Data and Semantics in Healthcare Information Technology", Healthcare informatics research,2014; 20(3): 163-172
Kaszubski, P. "Encouraging students to concordance: Towards better integration with the writing course workflow", Adam Mickiewicz University, 2010.
Lahti, L.; Kurhila, J. "Low-cost portable text recognition and speech synthesis with generic laptop computer, digital camera and software", Universal Access in Human-Computer Interaction, Ambient Interaction, 2007.
Jeschke, S.; Pfeiffer, O.; Vieritz, H. "Integrated Accessibility Models of User Interfaces for IT and Automation Systems", Proceedings of the International Conference on Technology Communication and Education, 2008.
"Why I use (and love) AutoHotKey", One Hour Programming, 17 de Julho de 2010.
Disponível em: <http://www.onehourprogramming.com/blog/2010/7/17/why-i-use-and-love-autohotkey-ahk.html>. Acesso em: 13 de Dezembro de 2015.
"Using Window Spy", AutoHotkey Community, 6 de Fevereiro de 2011.
Disponível em: <https://autohotkey.com/board/topic/63365-using-window-spy/>. Acesso em: 13 de Dezembro de 2015.
Ochoa, T. A.; Kelly, M. L.; Stuart, S.; Rogers-Adkinson, D.
"The impact of PBL technology on the preparation of teachers of English language learners", Journal of Special Education Technology, 2004; 19: 35-43 52

Mirenda, P.; Turoldo, K.; McAvoy, C.
"The impact of word prediction software on the written output of students with physical disabilities", Journal of Special Education Technology, 2006; 21(3): 5
"AutoHotkey speed vs. C++ and others", AutoHotkey Community, 13 de Maio de 2011.
Disponível em: <https://autohotkey.com/board/topic/66836-autohotkey-speed-vs-c-and-others/>. Acesso em: 13 de Dezembro de 2015.
Scott, T. "The Greatest Bodging Tool: AutoHotkey", In: "The Art of the Bodge: How I Made The Emoji Keyboard", Youtube, 24 de Setembro de 2015.
Disponível em: <https://youtu.be/lIFE7h3m40U?t=168>. Acesso em: 13 de Dezembro de 2015.
Soares, M. R. D. S. "Automatização de testes funcionais utilizando a ferramenta Sikuli",
Trabalho de Conclusão do Curso de Bacharelado em Ciência da Computação,Universidade Estadual Paulista, 2012.
"Scripting language", Wikipedia, 2001-2015.
Disponível em: <https://en.wikipedia.org/wiki/Scripting_language>. Acesso em: 13 de Dezembro de 2015.
"Macro (computer science)", Wikipedia, 2002-2015.
Disponível em: <https://en.wikipedia.org/wiki/Macro_(computer_science)>. Acesso em: 13 de Dezembro de 2015.

Return to “Outros Assuntos”

Who is online

Users browsing this forum: No registered users and 17 guests