프로그램 중복 실행 방지를 사용하다가 중복 실행이 필요한 경우가 생겨서 활용해보았다. 내 경우는 FTP Uploader 프로그램을 만들어서 FTP 서버에 필요한 파일을 다운하거나 업로드 하는데 사용하고 있었다. 두군데의 서버에 파일을 올려주고 있었는데 그중 하나의 서버가 느려져서 다른 서버의 업로드에도 영향을 주는 일이 발생하여 프로그램을 하나 더 실행 하…
- Category Archives 비공개
-
-
[c++11] 잘 쓰면 매우 편리한 C++11의 문법들
C/C++언어는 저수준까지 정밀하게 다룰 수 있는 반면, 프로그래머가 일일히 관리해줘야하는 부분이 많다는게 C/C++언어에 대한 일반적인 견해입니다. 그래서 저수준까지 일일히 신경쓰지 않아도 되는 쿨한 언어를 가지고 높은 생산성을 추구하는게 추세이기도 합니다. . . . 만, C++의 골수빠로서 C++11을 통해 C++로도 충분히 쿨하고 생산성 높은 코-드…
-
정규식 사용법 [펌] boost 사용
질문 ::#이 붙은 전화 번호 앞에는 %23을 붙이고 싶음.. 답코드 :: std::string result, list = “#011-222-3333”; const char* regStr = “(#)?(01[016789])-?(d{3,4})-?(d{4})”; const char* subStr =…
-
정규표현식(Regular Expression) on C++
* C++ Regex 2011년 경 C++의 새로운 표준 C++11 (C++0x)을 정의하는 과정에서 Boost.Regex가 표준으로 포함되었다. C++11의 정규표현식 라이브러리는 <regex> 헤더에 정의되어 있다.이로 인해 별도의 라이브러리를 설치하지 않고도 손쉽게 정규표현식 기능을 활용할 수 있게 되었다. 최신 버전의 Visual C++,…
-
[MFC] – 트레이 아이콘 등록 및 윈도우 감추기
출처 : http://hotangs.tistory.com/28 윈도우 우측 하단에 트레이 아이콘을 등록하는 방법이다. 우선 프로젝트에 현재 트레이 상태를 알수 있는 BOOL 변수를 선언한다. Protected 에 선언 변수 이름은 m_bIsTrayIcon 로 하겠다. 다음 트레이아이콘을 등록하는 함수를 만든다. 함수 이름은 RegistTrayI…
-
[MFC] – 키보드 후킹
※ 훅킹(Hooking) : 이미 작성 되어 있는 코드의 ㅣ특정 지점을 가로 채서 동작 방식에 변화를 주는 일체의 기술 – 인터럽트 가로채기 기법, 메지시 가로채기 등등 ※ 메시지를 가로챌 범위에 따라 지역 훅, 시스템 전역 훅으로 구분 – 지역 훅(Thread Specific) : 특정 스레드에서 발생하는 메시지들만 전달…
-
[MFC] – 다이얼로그 기반 프로그램에서 실행과 동시에 다이얼로그 감추기
[출처] – http://frog3147.tistory.com/entry/다이얼로그-기반-프로그램에서-실행과-동시에-다이얼로그-감추기 다이얼로그를 domodal로 띄울 때 실행과 동시에 다이얼로그를 트레이로 내리거나 감추어야 할 경우 일반적으로 사용하는 방법으로 윈도우를 보이지 않게 하려면 ShowWindow(FALSE); 와 같이 하면 되지만…
-
[ MFC] – 파일 복사와 진행율 보기
파일 복사시에 사용 하는 함수 : CopyFile()=>복사 진행 사항을 알 수가 없고 취소도 불가능.그래서 다음 함수를 주로 사용한다.‘ CopyFileEx() ‘=> 프로그래스바와 연동하여 진행율 표시가능해당 설명이 잘되어 있는 블로그 및 사이트 연결.첨부자료도 있어서 쉽게 이해 할 수 있음.MSDN: http://msd…
-
[MFC] – 동일 어플 반복 실행 방지
SDI 로 작업하였다면, 응용프로그램 객체에 해당 함수를 선언 후 추가. 그리고 프로그램이름(IDS_APP_NAME)을 리소스에 등록하거나, 가져와서 사용 BOOL CWebBroApp::IsRunning(void) { CString appName = _T(“”); appName.LoadString(IDS_APP_NAME); // HAN…
-
[MFC] – 포커스 없는 창 만들기
창은 생성 되지만, 포커스는 가져 오지 않는 창 만들기. MFC 다이얼로그 모드라면, 초기화 코드에 다음 추가! SetWindowLong(m_hWnd,GWL_EXSTYLE,WS_EX_NOACTIVATE); 아는게 힘!!!