본문 바로가기

반응형

전체 글

Autohotkey #36, 붙여넣기(ctrl+v)를 막아 놓은 사이트에 정보를 입력해야 하는 경우 https://youtu.be/ZwsFOK-GeWg 특정 사이트에 개인적인 정보를 입력하거나 기타 다른 정보를 입력해야 하는데, 붙여넣기(ctrl + v)를 막아 놓는 경우가 간혹 있습니다. 나름 사정이 있어서, 복사 및 붙여넣기를 막았겠지만, word/excel/ppt/hwp등으로 되어 있는 정보들을 복사해서 붙여 넣지 못 하고 일일이 다시 입력하는 것은 정말 사람이 할짓이 아닙니다. 한두개 항목이면 입력하겠지만, 글자수가 몇천자씩 되는 내용이라면 끔직한 상황이 되겠죠? 그래서 만들었습니다. ctrl+v를 막았다는 것은 autohotkey의 sendinput을 이용하여 ctrl+v를 보내더라도 막힐 가능성이 크므로 다른 방법을 사용해야 합니다. 우선 다른 문서 혹은 다른 곳에서 붙여 넣을 내용을 이미 .. 더보기
Autothokey#35, 마우스 클릭 반복하기 https://youtu.be/CtWoHykEO4g 특정 상황에서 고정된 위치를 계속해서 클릭하는 경우가 간혹 발생합니다. 어떤 상황일지는 각자의 판단에 맡겨야겠지만, 이런 상황에서 무작정 손으로 클릭하는 것은 무척이나 힘든 일입니다. 그래서 그런 경우에 사용할 수 있는 마우스 클릭하기용 스크립트를 만들어 보고자 합니다. 사용할 시나리오는 대략 다음과 같습니다. 1. 특정 프로그램에서 지속적으로 특정 위치 3군데를 반복적으로 정해진 횟수만큼 클릭을 해 주는 것으로 가정합니다. 정해진 횟수와 클릭 간격을 msec단위로 입력 받습니다. 2. 3군데 위치를 읽기 위해서 Control + 1, Control +2, Control +3 을 누르면 순차적으로 눌러야 할 위치의 정보로 저장합니다. 만약 두번째, 세번.. 더보기
Autohotkey #34, Text To Speech SaveToFile, TTS음성파일 저장하기 https://youtu.be/Ppq1r8CVu8o 기존에 Text To Speech 기능을 이용하여 Text 내용을 읽어 주는 프로그램을 올려 드렸던 적이 있습니다. 해당 내용에 대해서 생각보다 많은 분들이 관심을 가지져서, 이번에는 해당 음성을 파일로 저장하는 부분을 연습해 보겠습니다. 먼저 GUI 구성을 간단하게 해 보겠습니다. 이쁘지는 않지만 최소 기능만 넣도록 하겠습니다. 우선 어떤 파일을 읽어서 어디에 저장할지만 정하는 것입니다. 읽을 파일은 Select File단추를 눌러서 선택하도록 해 주고, 저장할 파일이름도 역시 Select File 단추를 누른 후 원하는 폴더 아래에 원하는 이름으로 주면 해당 이름으로 파일이 저장됩니다. 저장가능한 확장자는 mp3, wav, aif, m4a, mid,.. 더보기
Autohotkey #33, 컴퓨터 속도를 올리는 방법 https://youtu.be/5LN-05lbcFg 컴퓨터를 오래 사용하다 보면, 어느 순간부터 느려지기 시작해서 아주 기분나쁠 정도로 느려지기도 합니다. 그럴 때 사용할 수 있는 컴퓨터 속도 올리는 방법을 소개하고자 합니다. 이 방법은 윈도를 재설치하고 나서 설정할 때 사용해도 좋은 방법입니다. 먼저 사용할 내용은 크게 다음과 같은 항목입니다. 1) 스마트스크린 해제 2) NetworkThrottlingIndex 수정 3) QOS 패킷스케줄러 변경 4) 수신창 자동조정 수준 변경 5) 사용자 계정컨트롤 끄기 1) 스마트스크린 해제 먼저 스마트스크린 해제부터 보겠습니다. 특정 웹사이트를 접속할때나 특정 프로그램 실행 시 윈도우 디펜더의 스마트스크린(smart screen) 필터에 걸려 바로 실행되지 않고.. 더보기
Autohotkey#31. Minitab그래프를 엑셀로 옮기기 3탄, gdip를 이용하여 효율적으로 이동 https://youtu.be/SDqoJZHTeLI 기존에 Minitab에서 엑셀로 그래프를 옮길 때는 minitab에서 그래프를 복사하고 엑셀로 가서 다시 붙여 넣기를 반복했습니다. 일일이 하나씩 작업을 하다 보니, 스마트하다고 할 수는 없었습니다. 그래서 지난 시간에 배운 gdip를 이용해서 좀 효율적으로 한번에 주욱 그래프를 파일로 저장한 후에 엑셀에서는 순차적으로 해당 그래프를 가져 오는 방식을 진행하고자 합니다. 이미 gdip에 대해서 배웠으므로 기억을 되살려 보겠습니다. 먼저 gdip_startup를 하고 여러 조작을 한 후에 마지막에 gdip_shutdown을 불러주면 만사 ok입니다. 그러면 minitab에서는 그래프를 순차적으로 저장해야 합니다. 여러 그래프이므로 해당하는 횟수만큼 loo.. 더보기
Autohotkey#30, 다양한 그래픽 처리하기 Gdip_all.ahk 사용하기 https://youtu.be/szzpZTga4Lg 그래픽에 대한 처리가 필요한 경우가 많이 있습니다. 그 경우 유용한 기능을 훌륭한 분들이 만들어 놨으니 우리는 갖다 쓰면 됩니다. 바로 gdip_all.ahk가 그것입니다. 기본적인 사용법은 다음과 같습니다. 1) 먼저 gdip_all.ahk를 불러와야 사용이 가능하므로 아래처럼 불러옵니다. #include gdip_all.ahk 2) gdip를 사용하기 위한 첫 단계는 Gdip_Startup()을 호출하는 것입니다. 실제 함수의 내용을 보면 GetModuleHandle과 GdiplusStartup를 호출해 주어 본격적으로 사용할 수 있게 합니다. pToken := Gdip_Startup() 3) 이제는 Gdip에서 제공하는 어떤 함수도 불러 사용할 수.. 더보기
Autohotkey#29, Selenium을 이용한 웹크롤링 2단계 : 사이트에서 자료 가져오기, Get the data from a site through Selenium youtu.be/1_jkCxCSNMQ 다음은 실제적으로 특정 사이트에서 내용을 읽어 오는 것을 진행겠습니다. 사실 이 부분은 파이썬에서 Selenium으로 내용을 읽고 난 후 pandas를 이용하여 DataFrame으로 변환하는게 더 효율적이지 않을까 생각이 듭니다. 하지만 우리는 autohotkey에서 진행할 것이라서 RegExMatch를 활용해야 합니다. 예를 들어 요즘 관심이 큰 주식시장의 데이터를 읽어오기 위한 것을 진행하겠습니다. 특정 종목의 "발행주식수"를 읽어 오려면 어떻게 해야 할까요? 매일 변하는 데이터이므로 그런 정보를 제공하는 사이트에서 받아야 합니다. 우리는 comp.fnguide.com 에서 받아오겠습니다. 해당 사이트에 접속하면 우상단에 종목명이나 코드명을 넣어야 합니다. 임의로.. 더보기
Autohotkey#28, Selenium을 이용한 웹크롤링 1단계 : 사이트 자동 로그인, Crawling 1st step : Site Login automatically youtu.be/MTBt71d8Seo autohotkey를 이용한 crawling을 요청하신 구독자분이 계신데, 정치적인 댓글공방등도 있고 해서 좀 조심스럽긴 합니다. 그럼에도 불구하고 기본적인 내용은 소개시켜도 되지 않을까 싶어서 준비를 하는데 시간이 좀 걸렸습니다. 저도 디버깅하는데 애를 먹어서 지연된점 양해 말씀 드립니다. 어쨋든, crawling관련해서 역시 대세는 Python입니다. Selenium이나 기타 제반 라이브러리가 풍부하기 때문이죠. 그럼에도 불구하고 어떤 이유로 인해서 autohotkey로 구현이 필요하셔서 요청하신 것이라 생각합니다. 그렇지만 autohotkey에서도 직접적으로 브라우저 제어를 하지 않고, Selenium을 이용하는게 일반적으로 보여집니다. 그래서 저희도 Selen.. 더보기

반응형