일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 화면보호기 실행 방지
- jquery_api #jquery #api
- 여러줄 한줄로
- DIV 팝업 이외 영역 클릭 시 팝업 닫기
- 탭과 클릭 focus 이벤트 구분
- 시퀀스 초기화 프로시져
- jQuery 백스페이스
- Spring Annotation
- 트리거 이벤트
- 엑셀 UPDATE
- 뒤로가기 방지
- eclipse 폰트
- 스킵 네비게이션
- 팝업 종료
- eclipse 다국어
- javascript Camel
- jquery_cheat_sheet #jquery_quick_api_reference
- 폴더만 남기고 파일만 삭제
- javascript 낙타
- 허드슨 포트 변경
- taglib 만들기
- ajax 배열
- #오라클 데이터 복구
- 전화번호 형식 자동 변환
- eclipse properties
- 근무날짜 경력계산
- JSP Standard Tag Library (JSTL) Tutorial
- ajax 배열 파라미터
- i_tail
- css 말줄임
- Today
- Total
목록개발/VC++ (3)
Hi~ Summers!!
외부프로그램을실행하고초기화될때까지기다려주는함수입니다. 초기화되기전까지는FindWindow로윈도우핸들이안얻어지기 때문에유용합니다.WaitForInputIdle을WaitForSingleObject로 바꾸면실행이끝날때까지기다려줄수도있습니다. BOOLCreateProcessAndWait(LPCSTRpFileName,LPCSTRpCmdLine) { PROCESS_INFORMATIONProcessInfo; STARTUPINFOStartupInfo; TCHARPathName[MAX_PATH]; CStringCmdLine; memset(&StartupInfo,NULL,sizeof(StartupInfo)); StartupInfo.cb=sizeof(STARTUPINFO); if(strchr(pFileName,":"))//..
상호배제기법을이용하면됩니다. Mutex라고하지요...MutualExclusion... 프로세스,스레드처럼커널객체이며프로세스한정적인핸들을가지는게동기화객체입니다.이동기화객체는크리티컬섹션보다느리지만복잡한동기화에용용이용이합니다. 동기화객체는신호상태와비신호상태중한가지상태를유지하는데 신호상태는스래드의실행을허가하는상태입니다.비신호상태는반대겠지요..따라서비신호상태일경우신호상태가될때까지블럭됩니다. 뮤택스는오직하나의스레드에의해서만소유될수있습니다.소유되어있으면비신호상태,그반대이면신호상태가됩니다. 이뮤택스를이용하여프로그램을중복실행여부를확인할수있겠지요.. 프로그램은최소한하나이상의스레드를가집니다.따라서어떤프로그램이실행될때뮤택스를생성하여비신호상태를유지하게되면 또똑같은프로그램이실행될경우에실행을중지시키는루틴을넣어두면되겠지요..이때쓰는..
저도 이전에 데브피아에서 프로세스 정보를 얻는 소스를 찾았습니다.어느분이 올려주신지는 모르는게 급한와중에 아주 요긴하게 사용했었답니다. 참고하십시요...단, Console입니다.환경에 옵티마이징 하십시요!!CreateToolhelp32Snapshot() 메소드는 쓰레드에 의해 돌고있는 프로쎄쓰 정보 / 힙 / 모듈의 정보를 스냅샷찍어서그 정보를 가져오는 것입니다. 프로세스라는건 시시각각 변화되므로 어느 순간에 스냅샷을 찍어 정보를 찍어보는거구요프로세스의 정보는 pe32안에 있습니다. MSDN을 통해 멤버를 확인하십시요..루프돌면서 스냅샷에 찍힌 녀석들 가져와서 뿌려주는 루틴이랍니다.#include "windows.h"#include "Tlhelp32.h"#include "stdio.h"DWORD Task..