키움증권 OpenAPI를 활용한 프로그램을 만들기 위해서는 키움증권에서 제공하는 로그인창을 통해 로그인을 해야만 한다.
해당 로그인 창은 아래와 같은 함수를 통해 열 수 있으며 자동 로그인이 체크되어 있는 경우 로그인창이 뜨지 않고 바로 로그인이 된다.
하지만 이런 경우에는 버전처리가 되지 않으므로 버전처리가 필요한 경우 자동 로그인을 해제한 후 실행해야 한다.
관련 함수는 아래와 같다.
int CommConnect() | 로그인창을 띄운다. 자동 로그인 설정인 경우 로그인창 없이 로그인 시도한다. 값이 0이면 창이 제대로 뜬 것이고 다른 값은 창을 띄우지 못한 상태이다. |
void OnEventConnect() | 로그인 처리 결과를 받는 콜백함수이다. nErrCode를 통해 성공 여부 확인 가능하다. 0 : 성공 -100 : 사용자 정보교환 실패 -101 : 서버접속 실패 -102 : 버전처리 실패 |
위 함수를 사용한 예제는 아래에 있다.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private void MenuLoginBtn_Click(object sender, EventArgs e) | |
{ | |
// 로그인창 열기 | |
if(axKHOpenAPI.CommConnect() == 0) | |
{ | |
log("로그인창 열림."); | |
} else | |
{ | |
log("로그인창 안열림"); | |
} | |
} | |
// 로그인 결과 콜백 | |
private void AxKHOpenAPI_OnEventConnect(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnEventConnectEvent e) | |
{ | |
/* | |
nErrCode | |
0 : 성공 | |
-100 : 사용자 정보교환 실패 | |
-101 : 서버접속 실패 | |
-102 : 버전처리 실패 | |
*/ | |
log(ErrorCode.messages[e.nErrCode]); | |
} |
다음 포스팅에서는 로그인 후 계좌 비밀번호를 설정하고 계좌 관련 정보를 조회해 보겠다.
끝.
반응형
'주식 > 키움증권OpenAPI' 카테고리의 다른 글
키움증권 OpenAPI 조건식 검색 방법 (0) | 2020.10.23 |
---|---|
키움증권 OpenAPI 계좌 목록 가져오기 (0) | 2020.07.31 |
키움증권 OpenAPI 계좌 비밀번호 입력 (0) | 2019.08.14 |