예전에 만들었던 블랙리스트 추출기에 대한 업데이트 요청이 있어서 간단하게 업데이트 해봤다...

요청 내용은 추출할 게시판의 주소가 변경되서 자동모드가 작동이 안되는거랑 블랙리스트의 닉네임에 공백이 있는 경우에 인식을 못하는 문제였다...

게시판 주소 문제는 이전 버전에서 단순히 코드상에 주소를 입력했었기에 언젠가는(?) 문제가 될줄 알았기에 바로 수정을 했다.

그리고 추후 게시판 주소가 바뀔때를 대비해서 게시판 주소를 입력해서 추출하는 기능을 추가했다.

닉네임에 공백이 있는 경우 인식 못하는 문제는 입력을 문자열 단위로 받아서 생기는 문제였기에 라인 단위로 입력을 받게하는 것으로 간단히 해결~

블랙리스트 추출기 (업데이트-2)

(사용언어 및 제작툴 : MFC / VS2005)

기존 버전
2007/03/19 - [프로그래밍.../Source] - 블랙리스트 추출기 (업데이트-1)
2007/02/15 - [프로그래밍.../Source] - 블랙리스트 추출기(?)

Posted by Gungume
,



예전에 만들었던 블랙리스트 추출기의 업데이트 버전이다...(이전 자료 링크...)

게시판 소스를 붙이는 부분을 나름데로 자동으로도 할 수 있도록 변경을 해봤다...

딱히 새로운것 없이 "웹페이지 소스저장..." -> 이넘을 이용해서 기존에 해당게시판의 소스를 수동으로 복사했던것을 자동으로 처리할뿐이다...

현재 문제점은 해당게시판의 서버가 느릴 경우이다...이럴 때를 대비해서 우선 기존의 수동복사 기능은 남겨둔 상태이다.

그리고 대충 머리를 굴려서 소스에서 꼭 들어가는 내용이 있는지 확인을 하는것으로 에러처리를 했었는데 결과는 실패다;;;

서버에 아예 연결이 안되면 에러가 리턴되지만 연결은 되지만 그냥 느린상태면 죽어라 데이터를 가져오느라 뻗기 직전까지 간다...(가끔 뻗는다 ㅡㅡ;)

서버가 느릴때만 테스트가 가능해서 결국 딱히 해결 못했다...

아래는 스샷~~~

블랙리스트 추출기 (업데이트-1)


(사용언어 및 제작툴 : MFC / VS2005)

기본 버전 : 2007/02/15 - [프로그래밍.../Source] - 블랙리스트 추출기(?)
Posted by Gungume
,



자주가는 사이트에서 블랙리스트를 체크할 때 매번 하나씩 확인하기 귀찮아서 만든 프로그램...

항상 그래왔듯이 역시 조잡하다;;;

과제로 했던 허접한 해쉬 넣고...기존에 코딩했던 프로그램에서 이것저것 C&P 스킬 발휘해주고;;;

단순히 TXT 파일에 저장된 블랙리스트 목록을 파일에서 읽어온 후에 해당 게시판의 목록에서 소스보기를 통해서 웹피이지 소스를 프로그램에 복사해주면 대충 파싱해서 블랙리스트 목록과 게시판 목록의 닉네임을 비교해서 블랙리스트 존재여부를 알려준다...

아래는 스샷~

블랙리스트 추출기

(사용언어 및 제작툴 : MFC / VS2003)
Posted by Gungume
,

TV 알리미...

MFC/Application 2007. 1. 22. 23:10

TVAlarm.exe




평소에 티비를 좀 보는 편인데...맨날 컴터하다가 보고 싶은 티비를 놓치는 경우가 많아서 순간 삘 받아서 만든 프로그램이다...

로직은 딱히 별거 없다...프로그램에서 대충 TV프로 시간과 채널 제목 등 넣으면 리스트 컨트롤에 자료 저장했다가...타이머를 이용 1분 간격으로 데이터를 체크해서 시간이 맞으면 그 정보를 알려준다...

정보를 알려주는 방식은 그냥 다이얼로그 테두리 다 없애고 윈도우 구석 부분에 팝업형태로 잠시 알려주는데...원래 버튼을 누르면 그냥 닫혀야 하는데 Sleep() 함수를 써서 Sleep() 끝날때까지는 그냥 화면에 표시된다 ㅡㅡ

파일저장도 그냥 대충해서 저장하면 실행파일과 같은 경로에 "Data.txt" 파일로 저장되고 프로그램 시작시에도 저 파일이 실행파일과 같은 경로에 있으면 저장된 정보를 읽어온다...

올만에 코딩한거라 역시 막코딩을 했고 생각보다 시간이 꽤 오래걸렸다;;;

트레이와 관련해서는 그냥 이것저것 갖다썼다...

아래는 프로그램 실행시 화면과 시간이 되었을때 팝업되는 화면이다...

TV 알리미TV 알리미



TV 알리미 트레이 알림



- 참고 자료 -
트레이 아이콘 : CodeGuru
MFC 모달 다이알로그를 숨김 상태로 시작 : Jiniya.net
트레이로 가는 애니메이션 출력하기 : Jiniya.net

(사용언어 및 제작툴 : MFC / VS2003)


Posted by Gungume
,



폴더 & 파일 목록 만들기 프로그램

선택한 폴더에 대해 모든 하위폴더를 순회하면서 폴더와 파일의 목록을 간단히 html로 만들어주는 프로그램...

폴더를 선택하면 그 폴더내의 폴더와 파일의 목록을 모두 출력하고...폴더가 있을 경우에는 해당 폴더에 들어가서 같은 작업을 반복해서 출력해줌...

dir 명령어를 이용해서 목록을 얻는것과 결과물은 비슷함...

폴더 지정후 출력내용을 설정한 후 생성 버튼을 누르면 프로그램이 있는 폴더내에 list.html 파일로 결과물이 출력됨...

기본적인 알고리즘은 CFileFind 클래스를 이용해서 폴더를 순회하면서 목록을 얻어 출력해주고...출력과 동시에 폴더인 경우에는 CStringList에 데이터를 추가해 놓은 후에 한차례 출력이 끝나면 CStringList에 있는 데이터를 꺼내서 재귀함수를 이용 해당폴더에 대해서 데이터를 출력...

아래는 결과물 스샷...

폴더 & 파일 목록 만들기 출력결과

(사용언어 및 제작툴 : MFC / VS2003)

Posted by Gungume
,

Renamer.exe

파일명 일괄변경 프로그램



개인적으로 사진파일의 이름을 변경할때 쓰려고 급히 만든 파일명 일괄변경 프로그램...ㅡㅡ;

특별한 기능 없이 Drag & Drop를 이용 리스트컨트롤에 이름을 변경할 파일을 추가시키고 에디트박스에 일괄변경할 이름과 일련번호를 붙혀주면 파일명 부분만 변경하는 프로그램...

폴더는 목록에 추가되지 않고 파일의 확장자는 구분없이 목록에 추가되지만 특별한 기능 없이 파일명만 변경시키므로 목적에 따라 그림파일, 음악파일 등 나름데로 분류를 정해서 사용하는게 좋음...

개인사용 목적으로 만든거라서 딱히 rename() 함수에 대한 에러처리는 안함;;;


XP 스타일 버튼 클래스 출처 : http://www.softechsoftware.it/cxpstylebuttonst.html
Source: https://github.com/gungume/Renamer/releases/tag/0.1
(사용언어 및 제작툴 : MFC / VS2003)


최신버전 받기


Posted by Gungume
,




삭제할 번호 선택하는 로또 프로그램


친구들과 임의의 로또 번호를 먼저 뽑아서 그 번호는 제끼고 로또를 할때 편하게 하려고 만든 프로그램...

특별한 로직 없이 그냥 rand() 함수 이용함...

(사용언어 및 제작툴 : MFC / VC++ 6.0)

Posted by Gungume
,

미니 탐색기

MFC/Application 2006. 4. 25. 04:31


미니 탐색기
미니 탐색기

여지까지 짜본 프로그램 중 가장 애착이 가는 프로그램....

방학 때 파일의 기본정보를 얻는 예제 프로그램을 짜보려다가....이것 저것 검색하다가 계속 프로그램이 커지다가 결국에는 기본적인 탐색기 기능까지 확장된 프로그램 ㅡㅡ;

탐색기의 기본 기능인 폴더의 탐색과 등록정보 확인....실행파일 실행 기능이 있음...

아직 정확한 로직이 생각이 안되서 뒤로, 앞으로 기능을 구현하지 못한것이랑 폴더 및 파일이 많은 곳에서 액세스 시간이 무지 길다는 점이 문제임...

이 프로그램을 통해서 코딩은 계획을 갖고 해야 된다는 것이랑, 쉘프로그래밍에 대한 관심을 갖게 됨......

(사용언어 및 제작툴 : MFC / VS2003)
Posted by Gungume
,




사용자 삽입 이미지

마우스의 휠에 대한 이벤트를 전역 후킹 해서 시스템의 웨이브 볼륨을 조절하는 프로그램.....

마우스의 포인터가 프로그램 위에 존재하면서 휠 이벤트가 발생하면 그에 따라서 시스템의 웨이브 볼륨이 조절됨....

전역후킹에 대해서 공부를 하면서 짜던 프로그램이지만 결국 제대로 이해하지 못했음 ㅡㅡ;

프로그램 UI 관련 출처 : MFC 정복(가남사) 저자 : 최호성

(사용언어 및 제작툴 : MFC / VC++ 6.0)

Posted by Gungume
,

Management.exe




학교에서 학습강화 프로그램을 하면서 만들었던 프로그램...

계획성 없이 짜서 실제 물품관리 프로그램과 로직 등이 맞는게 없음 ㅡㅡ;;;

리스트 컨트롤의 컬럼을 클릭 시 정리되는 것이랑 탭컨트롤을 사용하는 부분에 대한 소스만 참고할만함...

(사용언어 및 제작툴 : MFC / VC++ 6.0)


Posted by Gungume
,