본문 바로가기

뚝딱쓰4

카카오톡 특정 인물 대화 내역 보기 - 개발 #3 이전 과정 https://push-back.tistory.com/11?category=1004907 CFind.cpp 데이터를 추출하여 큐에 담는다. SetFile(CString arg_filePath, CString arg_Imposter) 메인 다이얼로그로부터 파일 경로와 임포스터 이름을 받는다. void CFind::SetFile(CString arg_filePath, CString arg_Imposter) { m_FilePath = arg_filePath; m_Imposter = arg_Imposter; OpenFile(); } OpenFile() 유니코드 형식의 파일을 읽는다 void CFind::OpenFile() { FILE* fStream; fStream = NULL; errno_t err.. 2022. 2. 12.
카카오톡 특정 인물 대화 내역 보기 - 개발 #2 이전 과정 https://push-back.tistory.com/10?category=1004907 메인 다이얼로그 SKP KakaoTalk_FindChatDlg.cpp 메인 UI 컨트롤 값을 보내고 전시만 하며 데이터 처리는 하지 않는다. 멤버변수 생성 IDC_EDIT_WHO, IDC_EDIT_FILE_PATH, IDC_LIST_SHOW에 멤버 변수를 생성한다. CKakaoTalkFindChatDlg::CKakaoTalkFindChatDlg(CWnd* pParent /*=nullptr*/) : CDialogEx(IDD_KAKAOTALK_FINDCHAT_DIALOG, pParent) , m_FilePath(_T("")) , m_Imposter(_T("")) { m_hIcon = AfxGetApp()->L.. 2022. 2. 12.
카카오톡 특정 인물 대화 내역 보기 - 개발 #1 설계 스케치업 Imposter.h CHAT TYPE이 정의와 구조체가 있는 헤더 #pragma once struct stImposterInfo { public: int nDate;// 대화 날짜 char cTalk[500];// 대화 int nType; // 초기화 stImposterInfo() { strncpy_s(cTalk, "", 0); } }; // 문자열 유형 타입 #define TYPE_CHAT 1// 채팅 #define TYPE_DATE 2// 날짜 #define TYPE_ANN 3// 시스템 공지 #define TYPE_IN 4// 들어옴 #define TYPE_OUT 5// 나감 #define TYPE_KICK 6// 강퇴당함 nDate int 형태로 바꾸어 저장 예를 들어, 2022년 .. 2022. 2. 12.
카카오톡 특정 인물 대화 내역 보기 계기 주식 오픈채팅방에서 광고충, 어그로충이 종종 보인다. 대체 어디 있다가 기어 나오는 걸까? 약 500명인 인원이 자기 할 말만 해서 대화 창도 복잡하고 하루 대화 수도 어마어마하기 때문에 스크롤을 위아래로 내려서 확인하기 어렵다. 카카오톡에서 Ctrl + F로 대화를 찾을 수 있는 기능을 제공하지만, 채팅에 대한 찾기 기능이지 특정 인물에 대한 채팅이 아니다. 만들어 놓을 법도 한데... 사생활 침해 느낌이라 일부로 만들지 않은 건가? 어쨌든 카카오톡에서 대화 추출 기능을 제공하고 있고 데이터 파일도 깔끔한 형태로 돼 있어서 그냥 직접 만들어 보았다. 사실 최근에 화려하게 강퇴당하신 분이 계신데.. 그분의 채팅 기록이 궁금해졌기 때문에 만듦 데이터 추출 카카오톡 대화방에 들어가 [설정](상등병 모양.. 2022. 2. 5.