본문 바로가기

ComObjCreate14

Autohotkey 강좌, 이베스트증권 xingAPI 로 주식 현재가 가져오기 아래 포스팅에 이어서 오늘은 Autohotkey 로 이베스트증권 xingAPI 를 사용하여 주식 현재가를 가져 오는 방법에 대해서 소개하려 합니다. 아래 포스팅에 이은 소개이므로 해당 내용을 어느 정도 숙지하고 오셔야 이해가 될 것입니다. http://iamaman.tistory.com/2224 아래 xingAPI 메뉴얼에 나와 있는 바와 같이 로그인이나 계좌 정보와 관련된 내용들은 XASession 을 사용하지만 조회를 하기 위해서는 XAQuery 를 사용해야 합니다. 또한 실시간 정보를 얻기 위해서는 XAReal 을 사용합니다. http://www.ebestsec.co.kr/apiguide/guide.jsp?cno=100 또한 xingAPI 에는 TR 이라는 개념이 있는데~ xingAPI 를 사용할 .. 2018. 10. 8.
Autohotkey 를 사용한 File 수 세기 Autohotkey 를 사용하여 특정 폴더에 있는 특정 확장자의 파일 수를 세기 위해 함수를 하나 만들어 봤습니다. Autohotkey 에서는 Loop 문을 통해 특정 확장자 파일 모두에 대해 접근을 할 수 있고 루프를 돌 때마다 A_Index 값이 증가 합니다. 이를 사용하면 파일의 갯수를 셀 수 있습니다. 다수의 특정 확장자 입력을 받을 수 있도록 했습니다. 코드는 다음과 같습니다. 위 코드중 제가 만든 함수는 fileCount() 이고 다음과 같이 폴더와 확장자를 지정하면 해당 폴더에 있는 특정 확장자의 갯수가 몇개인지를 알려 주는 함수 입니다. 확장자는 여러개를 순차적으로 넣으면 되고 아래 예에서는 jpg, png 파일을 찾도록 한 것입니다. directV=C:\testFolderN_Files :.. 2018. 6. 22.
Autohotkey 강좌, 이베스트증권 xingAPI로 시스템트레이딩 하기 오늘은 Autohotkey를 통해 증권사 API를 사용하는 방법에 대해 소개하려합니다. 일단 증권사 API를 사용하기 위해서는 증권사 API 의 설치나 TR과 같은 기본적인 개념에 대해 알아야 되겠고, 해당 내용들은 아래 주소의 ’파이썬으로 배우는 알고리즘 트레이딩’ 이나 증권사의 API 메뉴얼을 참조하시기 바랍니다.파이썬으로 배우는 알고리즘 트레이딩: https://wikidocs.net/book/110이베스트증권 API 메뉴얼: http://www.ebestsec.co.kr/apiguide/guide.jsp?cno=100시스템 트레이딩을 위한 언어로 많은 분들이 C#, 파이썬, C/C++ 등을 사용하고 있는 것 같습니다. 보통 증권사의 시스템 트레이딩을 위한 API는 DLL 버전과 COM(Compon.. 2018. 4. 14.
Powershell 를 사용하여 Program ID 찾는 방법 (Autohotkey 에서 COM 사용을 위해) 아래 포스팅에서 Autohotkey 에서 Windows COM(Component Object Model) 을 사용한 사례에 대해서 소개를 한 적이 있습니다. Windows 컴퓨터 사용시 많이들 사용하는 Microsoft Office 제품을 사용할 때도 COM 을 사용하여 자동화를 할 수가 있습니다. http://iamaman.tistory.com/1879 http://iamaman.tistory.com/461 http://iamaman.tistory.com/2001 http://iamaman.tistory.com/2021 Autohotkey 에서 COM 을 사용하기 위해서는 아래 메뉴얼 같이 COM object 를 만들어야 합니다. https://autohotkey.com/docs/commands/Com.. 2018. 4. 10.
Autohotkey 에서 selenium 사용 방법 Autohotkey 를 사용하여 웹 자동화를 하는 경우 컴포넌트 오브젝트 모델(Component Object Model, COM) 을 사용하여 internet explorer 를 자동화 하곤 했는데~ 최근에는 Chrome 을 주로 사용하기도 하고~ Python 에서 selenium 사용을 익히다 보니 Autohotkey 를 통한 웹 자동화에 소홀해 졌었습니다. 그런데 최근 아래 포스팅을 보고 Autohotkey 에서 selenium 을 자동화 할 수 있다는 것을 알게 됐습니다. http://the-automator.com/cross-browser-web-scraping-with-autohotkey-and-selenium/ 간단하게 정리한 과정은 다음과 같습니다. 1. 아래 주소에서 SeleniumBasi.. 2017. 10. 26.
Autohotkey COM 을 사용하여 Outlook 으로 메일 보내기 아래 포스팅에서 MATLAB, Powershell, Python 에서 Outlook 을 사용하여 자동으로 메일 보내는 방법에 대해 알아봤는데요. http://iamaman.tistory.com/1825 http://iamaman.tistory.com/1739 http://iamaman.tistory.com/1638 오늘은 Autohotkey 에서 아웃룩을 사용하여 자동으로 메일 보내는 방법에 대해 알아보려 합니다. 코드는 아래와 같습니다. textBody = ( 안녕하세요. 남성입니다. 메일 보냅니다. ) tempAttach =C:\Attach.jpg obj := ComObjCreate("Outlook.Application") newMail := obj.CreateItem(0) newMail.Subjec.. 2017. 8. 18.
Autohotkey 에서 COM 을 사용하여 현재 열린 탐색기의 폴더 찾기 탐색기의 주소를 알고 싶은 경우 탐색기에서 ALT + D 를 누른 후에 주소 값을 복사 하면 됩니다. Autohotkey 로 탐색기의 주소를 알고 싶은 경우에도 위의 내용을 코딩해 주면 되겠죠. 해당 내용은 아래와 같을 겁니다. send, !d sleep, 1000 send ^c 그런데 클립보드를 사용하다 보면 이상하게 주소가 저장이 안 될 때가 있습니다. 그래서 COM 을 사용해 보기로 했습니다. Autohotkey 에서 COM 을 사용하여 현재 열린 탐색기의 폴더 주소를 아는 방법은 아래와 같습니다. #NoEnv #SingleInstance force #a:: ; Shortcut : WIN + A hwnd := WinExist("A") WinGetClass class, ahk_id %hwnd% if .. 2017. 2. 24.
Autohotkey 로 Powerpoint 파일 열기 아래 포스팅에서 작성한 바와 같이 Autohotkey 를 사용하면 COM 을 사용한 작업들을 할 수가 있습니다.http://iamaman.tistory.com/461COM 을 사용한 대표적인 작업으로는 Internet explorer 를 비롯하여 Microsoft Office 등을 자동활 할 수 있는데요~오늘은 Microsoft Office powerpoint 파일을 안 보이게 여는 방법에 대해 조금 소개해 보려 합니다.보통 엑셀 등에서는 Application object 의 visible 필드의 값을 false 로 하면 파일이 열려 있지만 보이지는 않게 설정 할 수 있습니다.그런데 powerpoint 에서는 약간 다르더군요.아래와 같이 file open 시에 4번째 옵션에 false 로 주면 화면에는 .. 2017. 2. 1.
Powershell, Autohotkey, Python 에서 UUID/ GUID 생성하기 UUID(Universally Unique Identifier) 는 개체를 식별하기 위한 고유 번호이다. 사람의 주민 번호와 비슷하다고 생각하면 될 것 같다. UUID 에 대한 자세한 설명은 아래 주소에서 확인해 보자. https://ko.wikipedia.org/wiki/%EB%B2%94%EC%9A%A9_%EA%B3%A0%EC%9C%A0_%EC%8B%9D%EB%B3%84%EC%9E%90 오라클 데이터베이스나 마이크로소프트 등에서는 GUID (Globally Unique Identifier) 라는 이름으로 사용한다고 한다. https://ko.wikipedia.org/wiki/%EC%A0%84%EC%97%AD_%EA%B3%A0%EC%9C%A0_%EC%8B%9D%EB%B3%84%EC%9E%90 어쨌든 이런.. 2016. 6. 28.
Autohotkey에서 ImageMagick 사용하기 ImageMagick 은 이름에서도 알 수 있는 바와 같이 image 파일들에 대해 여러 효과를 낼 수 있는 툴인데요~ 아래 포스팅에서 소개 드렸다시피 저는 캡쳐 한 이미지들로 GIF 파일을 만드는데 종종 사용하곤 했습니다. 2012/03/22 - [유틸] - ImageMagick 으로 GIF 파일 만들기 그런데 아래 Autohotkey 포럼을 찾아보니 Autohotkey 에서 Com Object 를 통해 ImageMagick 을 사용할 수 있더군요. 현재 저는 Autohotkey unicode 32 비트를 사용하고 있어서 ImageMagick도 아래 주소에서 32 비트 dll 버전을 설치 했습니다. http://www.imagemagick.org/script/binary-releases.php#wind.. 2014. 5. 5.
Autohotkey ScriptControl 을 이용하여 VBScript, JScript실행하기 아래 포스팅에서 밝힌 바와 같이 Autohotkey에서는 ComObjCreate() 함수를 사용하여 COM object 를 사용 할 수 있습니다. 2012/08/16 - [programming language/Autohotkey] - Autohotkey_L을 이용한 MS Word 자동화 2012/06/24 - [programming language/Autohotkey] - Autohotkey_L 로 구글 검색하기 2012/05/21 - [programming language/Autohotkey] - Autohotkey_L Text to Speech 오늘은 ComObjCreate()를 사용하여 Autohotkey에서 VBScript 과 JScript 언어를 실행하는 방법에 대해 알아보려 합니다. 저는 현재.. 2014. 3. 23.
Autohotkey_L을 이용한 MS Word 자동화 지난 포스팅에서 perl 을 이용한 워드 문서 생성 자동화에 대해 간략히 소개 드렸었는데요. 2012/01/11 - [컴퓨터일반] - Perl을 이용한 MS word 문서 생성 자동화 아래 주소의 글을 보니 Autohotkey_L 을 이용한 MS word 에 대한 예제 코드가 있더군요. http://www.autohotkey.com/community/viewtopic.php?t=61509&start=30&p=393082#p393082 위 링크의 예제에서 끝에 파일로 저장하도록 수정해 봤습니다. 코드는 다음과 같구요~ oWord := ComObjCreate("Word.Application") ; create MS Word object oWord.Documents.Add ; create new documen.. 2012. 8. 16.
Autohotkey_L 로 구글 검색하기 Autohotkey_L 을 이용하면 윈도우 COM (Component Object Model)도 쉽게 다룰 수 있다고 하는데요~ 아직 COM 에 대해서는 제대로 몰라서 자유 자재로 사용하지는 못하지만 그 사용 가능성이 무궁무진 하다고 생각되서 열심히 구글링을 하고 있습니다. 검색을 하다 보니 아래 주소의 글을 발견했는데요. http://aboutscript.com/blog/posts/313 Autohotkey_L 을 이용하여 구글 검색을 하는 간단한 예이지만 꽤 유용한 예라고 생각되서 소개 드리려 합니다. 코드는 다음과 같습니다. pwb := ComObjCreate("InternetExplorer.Application") ; 익스플로러 object pwb.visible := false ; 창 안보이게 p.. 2012. 6. 24.
Autohotkey_L Text to Speech Autohotkey_L 를 사용하면서 참 쉽고 재미있다는 생각과 굉장히 강력하다는 생각을 동시에 하게 됩니다. 윈도우에서만 돌아 간다는게 유일하게 안타까운 점인데요~ 오늘은 Autohotkey 로 이런 것도 할 수 있다~~ 의 예로서 Text-to-Speech 에 대해 간단하게 소개 드리려 합니다. Text-to-Speech 는 말 그대로 문자를 말로 변환해서 스피커로 나오게 하는 건데요. Autohotkey_L 에서는 단 몇 줄로 이런 기능의 구현이 가능 합니다. 이에 대한 소개는 아래 주소를 참조하시면 됩니다. http://www.autohotkey.com/community/viewtopic.php?p=391483#p391483 소개에 있는 간단한 예제 코드를 돌려 보니깐 진짜 신기하고 재미 있더군요.. 2012. 5. 21.