창조유저그룹-커즈닷컴
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 : 7491
프로그램 중복 실행 방지..
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

   프로그램 중복 실행 방지.. [23]
박종훈 2006/03/12  7491
753
   프로그램 어디서 받아요? [2]
김안형 2003/01/30  5740
752
   프로그램 만드는 베이스
성인e 2014/04/17  5213
751
   푸쉬푸쉬 소스입니다; [12]
강성민 2006/03/24  6455
750
   퐁 쉐1이딩(Phong Shading)
성인e 2013/03/26  4397
749
   폰트 메니아 소스;; [2]
qkrwhdgns 2006/01/09  5701
748
   포트리스-_-;; [2]
위자드 2003/06/29  6831
747
   포트리스 예제.........
nylon 2002/09/13  7253
746
   포트를 사용한 음악출력예제...
nylon 2002/09/13  7032
745
   포털사이트 검색 프로그램 [1]
김대명 2010/11/03  5826
744
   페인트툴
성인e 2013/07/23  6296
743
   팩토리얼... [5]
nylon 2004/05/15  5912
742
   파일시간 얻기 [9]
박종훈 2009/02/21  6523
741
   파일보기 예제. [2]
nylon 2002/09/13  7662
740
   파일 합치기 예제 입니다 ㅡ ㅡ;;
날개달기 2003/04/30  5872
739
   파일 합치고 풀기 소스 입니다.... [1]
Fream 2004/02/02  6139
738
   파일 여러폴더에 복사 시키기 [1]
장규형 2006/12/10  6681
737
   파일 <-> 비트맵 변환
성인e 2016/05/30  9172
736
   파레트 (Palette) Build 250 소스
손상진 2005/12/27  6609
735
   파란딸기님의 "통합런처0.1.3" 수정본입니다.
청송 2005/01/27  6230
734
   파라메터에 의한 문서 불러오기 소스 [7]
황현석 2004/10/27  6731
733
   팁공개:탭버튼 만들기(ㅎ멀티버튼을 사용하여) [3]
손상진 2004/03/31  9248
732
   팁공개:객체페이지 스크롤...
손상진 2004/03/31  8713
731
   특별한 UI [투명창 UI] [2]
박종훈 2007/03/01  6695
730
   투명리스트 [소스]
권선중 2004/06/18  6478
LIST ALL   Prev [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이희철
로그인