창조유저그룹-커즈닷컴
Window close
ID :     PASS :   
   
  처음으로
  창조
  창조 소개
창조 다운로드
CUGz.com 소개
온라인 도움말
  커뮤니티
  가입인사
자유게시판
Q/A게시판
TIP/TECH
열린강좌
자주하는질문
아이디어게시판
  자료실
  소스자료실
프로그램자료실
기타자료실
명예의 전당
이미지 자료실
  지원/기타
  표준용어재정
구글 웹서치  
관리자 전용


소스자료실
- 창조 소스를 공유하는 곳입니다. 첨부가능 확장자는 *.zip,*.rar,*.arj,*.exe,*.jpg,*.png,*.gif,*.cuf,*.nhp,*.nhw 입니다.


LIST ALL
Posted by 박종훈2006-03-12 19:43:16, Hit : 7476
프로그램 중복 실행 방지..
Homepage : http://qnrdlqkrwhdgns.canxan.com/
File #1 : RunX.png (14.6 KB)   Download : 107
File #2 : RunX.rar (627.9 KB)   Download : 335
Post URL : http://cugz.sjworks.net/bbs/zboard.php?id=pds_sc&no=435


Mutex(뮤텍스, 뮤택스) 를 사용한 프로그램 중복 실행 방지 예제입니다.
즉, 프로그램을 하나만 실행하도록 하는 예제입니다.


최재일   2006-03-12 PM 8:19:18  
오호~
이게 어떤 원리지요??
예전에 한패드 초기버전에서 중복실행을 막기위해
단순히 한경문을 이용했던 기억이.. ㅋ
이 방법이 정말 확실한 방법같군요..
박종훈   2006-03-12 PM 8:24:55  
만일, 환경문등을 이용하다가, 프로그램이 강제종료가 되었다면..
그 후로 문제가 발생하죠 ^^;

많이 사용하는 방식으로는..
FindWindow라는 API를 이용하는 것과,
임의의 파일을 생성하고, 파일존재를 확인해서, 프로그램이 종료될때 삭제하는 방법
이 있는데요..
두번째 방법인 임의의 파일생성은, 프로그램이 강제종료되어서,
그 임의의 파일을 삭제 못하면은, 그 후로 문제가 많죠 -_-;

어떤 원리인지는 모르겠지만요;
뮤텍스라는 것이, 2개이상 만들어 지면 오류값을 낸다는 것이 원리같은데..
잘 모르겠어요 큭-_-;
최재일   2006-03-12 PM 8:58:50  
네~ 환경문을 이용했을 때
강제종료되면 문제가 발생하니 그 부분에 대해 약간의 꽁수를 썼었습니다..
그런데 지금 그 소스가 없어서 어떤 꽁수였는지 잘은 기억이 안나지만;;
암튼 이 소스 일단 보관해둬야겠네요 ㅎㅎ
박종훈   2006-03-12 PM 9:02:43  
유용하게 사용하세요 ^^
어진석   2006-03-13 PM 4:23:39  
윈도우 테마가 멋지군요.
이희창[빙고]   2006-03-13 PM 4:26:55  
오오! 저도 중복방지는...
환경문을 이용해서 할라고했...
실행하면 환경문에 1값을주고
종료하면 2값을 주고
만일 실행하면 2값이 면 실행되게 할라고했었는데;;
강제종료하면... OTL...
최재일   2006-03-13 PM 6:26:20  
근데 윈도우 테마 머 깔았나여?
박종훈   2006-03-13 PM 8:50:26  
음.. 프로그램에서 제공하는, 테마입니다..
WindowBlinds 라는 프로그램을 사용하는데요..

얼마못가고, 그냥 삭제해야 할것 같습니다.. 창조로 작업시 너무 느리더군요 -_-;
물론, 다른 작업시도 약간씩 느리고요..

커서도 CursorXP 라는 프로그램으로, 바꾸었는데요..
역시 머지않아 삭제해야 겠네요 -_-;


역시, 클래식이 좋아요; (음악말고요 큭;)

이 자료가 유용하게 쓰일 것으로 생각됩니다. ^^~

이희창님, 환경문을 이용하면 그런문제가 일어나서 큭;
(그것을 이용해서, 웹에디터의 자동저장기능이 만들어진.. 단, 환경파일이 아니라는 차이점뿐..)
변혁수   2006-03-13 PM 9:42:59  
WindowBlinds는 시스템자원을 엄~청 잡아먹습니다..
uxtheme.dll패치를 통해 스타일xp를 사용하시는게 가장 나을거에요~
이희창[빙고]   2006-03-14 PM 4:10:43  
음... 이상하게.. 온메모에 적용시켜보니깐...
FTP API랑 충돌이 되는것같아서...(무조건 오류가 나오네요...?)
그냥 FindWindow라는 것으로 좀 해볼라고요;;
FindWindow로는 어떻게 하는지를 몰르니..OTL..
박종훈   2006-03-14 PM 9:02:08  
음.. 머지않아, 고전으로 돌아갈 생각입니다. 큭; -_-+

그리고, 사용자함수가 2개 이상이면 하나는 먹통된다는 소리를 들었는데요..
제가, 예전에 한번 컴퓨터 사양 리포트 프로그램 -_-; 을 만들어 보려고..
비밀리에; 시도를 해본적이 있는데요..

사용자함수가 4개 이상되니까, 먹통이 되네요..

또 어쩔때는 2개만 되도, 먹통이 되네요..

음.. 상황에 따라 달라지나 봅니다. -_-;


Kernel32.dll이 연결파일로 되어있으면, 먹통이 되던것도 같은데..
음.. 모르겠다;

창조가 나중에, FTP도 지원해준다고, 남상기님께서 하셨는데..
그때까지 기다릴수도 없고 ^^;

그리고, 빙고 온 메모에는, 중복실행이 필요없는 것 같은데^^;
(단, 같은 ID가 중복 로그인은.. 막아야 합니다. ^^;)
이희창[빙고]   2006-03-15 PM 4:59:16  
같은 ID 중복로그인을 막을라고 이것을 사용해볼라고한거였는데... OTL...

중복로그인을 악용해서(?) 사용할수도있기때문에...
박종훈   2006-03-15 PM 7:11:24  
아.. 그런데, 사용자함수 간의 충돌이 일어나서.. 어떻하지? ^^;
이희창[빙고]   2006-03-16 PM 4:28:32  
창을 아예 이 소스창을 새로 추가시켜서 해봤는데도
안되는것같아요 흑 ㅠㅠ

어떻하지...
이희창[빙고]   2006-03-16 PM 5:33:48  
FindWindow를 이용해서 중복실행방지하는 소스좀 만들어주세요 ㅠㅠ
박종훈   2006-03-16 PM 8:28:45  
API 사용자함수끼리 충돌하나 (응?)

FindWindow를 이용해서 중복실행방지 하는 것은..
만들수 있습니다. ^^..

창조로 만든 프로그램의 창은, NHForm 이라는 클래스 명을 가지고 있습니다..

하지만, FTP관련 사용자함수와 또 충돌이 일어나면 -_-;
이희창[빙고]   2006-03-17 PM 2:36:03  
으억 ㅠㅠ

엉엉엉 ㅠㅠ
흙흙ㅠㅠ
FindWindow를 이용해서 한번 소스좀 만들어주실분...OTL...
(프로그램 제목으로 판단해서...)
박종훈   2006-03-17 PM 4:22:56  
프로그램의 제목으로 하는 방법은 그리 좋아 보이지는 않습니다.. ^^;

다른 프로그램에서도 자신의 프로그램과 같은 창제목을 사용할 시에는..;
문제가 일어날수 있기 때문이죠^^;

하지만, 창조의 창에는 NHForm 이라는 클래스명이 부여되기 때문에,
그냥 해도 무난할 것도 같고요^^;


그럼 한번 만들어 올립니다. ^^..
지상현   2006-05-15 PM 11:38:39  
아아, 뮤텍스.
파일 매핑이나 파이프, 소켓, 메시지.....따위와 같이 MSDN에 한 10가지 정도 소개된 방법 중 하나.

시스템 공유 객체라고, 파일 처럼 여러 프로그램이 공유할 수 있는 그런 겁니다.
그래서, 하나가 켜졌다고 다른 놈이 또 알 수 있는~ 뭐 그런 원리 -_-;
제일 확실한 방법은 "자기 자신" 프로세스가 실행되었는가를 보는 겁니다!
박종훈   2006-05-16 PM 8:58:14  
그.. 파일 매핑은.. 하벵에서 본 ^^..

하지만, 창조로 옮기려다가.. 왠지 모르게 안되던;
박종훈   2006-07-09 AM 5:36:40  
이런!!!....... 이 방법 풀수 있습니다. -_-;
프로세스 익스플로러라는 프로그램으로, 뮤텍스 핸들을
모두 닫아주면, 동시 실행이 되네요 ─ ─;;;;
지상현   2006-09-25 AM 12:36:33  
어쩔 수 없죠.
프로세스 목록을 구해서 내 프로세스가 있는지 확인하는게 가장 확실한 방법일 것 같군요.
박종훈   2006-09-27 PM 8:24:00  
큭; 그렇군요;;
LIST ALL               GO TO THE TOP


N
   Subject
Posted by
Date
H
779
   휴지통 비우기
이종민 2009/08/27  8216
778
   환경문 예제......(라디오 버튼을 이용한)
위자드 2003/02/06  6000
777
     확장된 베지어 곡선 (bezier curve)
성인e 2011/05/15  7621
776
   화면보호기 예제...
nylon 2002/09/14  7612
775
   화면 캡쳐기[초보용] [1]
권선중 2004/08/07  7781
774
   화면 캡쳐
성인e 2013/05/20  4928
773
   화면 깜빡임 문제.... [6]
위자드 2004/02/20  6469
772
   현재 커즈닷컴 접속자 보는 소스; [6]
박종훈 2006/04/23  6252
771
   허접한 lrcParser [7]
박종훈 2009/01/04  9559
770
   행렬식 구하기
성인e 2016/03/19  9192
769
   핸들로 창의 사각영역얻기 [2]
박종훈 2009/01/03  8259
768
   핸들찿기 [수동 또는 자동 ] [8]
김길남 2006/12/31  7172
767
   해상도바꾸기!!! [8]
이경근 2004/02/27  9252
766
   해상도 바꾸기 기능업 [수정] [4]
강현구 2004/02/27  6439
765
   한패드 Hanpad v1.7 소스 [6]
최재일 2003/10/09  9606
764
   한눈에 보기 쉽게 만든 [자판별 아스키코드표] [3]
최재일 2004/06/18  22425
763
   한글의 초성/중성/종성 분리 예제 [5]
지상현 2005/09/30  6929
762
   한글 초성/중성/종성 합치기 [1]
성인e 2017/11/30  16647
761
   한글 사랑 4.27 [워드 프로세서 소스] [2]
Pueding 2002/09/10  8231
760
   하드용량 눈금계로 표시하기 [4]
강정훈 2007/01/04  6483
759
  비밀글입니다 필기인식
성인e 2017/02/23  18
758
   피아노 소스입니다. [4]
박종훈 2007/03/25  7309
757
   프로젝트를위한 실험용..
남상기 2007/03/16  6041
756
   프로세스 죽이기 [ProcessKiller] [5]
박종훈 2009/02/22  7775
755
   프로그램의 얼굴을 바꾸기 위한 약간의 그 무엇..
성인e 2009/05/30  6814
LIST ALL   1 [2][3][4][5][6][7][8][9][10]..[32] Next
Copyright 1999-2024 Zeroboard / skin by reedyfox in miniwini style
로그인
지우개 Expert 3.0
제작자 : 천호성 님 [LINK]
로그인
대박로또2005
제작자 : 최재일 님 [LINK]
로그인
1박종훈15292 점
2지상현8809 점
3손상진7388 점
4권선중6060 점
5이진백5174 점
로그인
가입일닉네임
05/31김동률
03/31홍형기
09/01o00pp99oo
12/27이재민
11/20이희철
로그인