창조유저그룹-커즈닷컴
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 : 7601
프로그램 중복 실행 방지..
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
205
   MSN처럼 또 다른 창이 슬라이드 동작되는 예제 [2]
최재일 2005/03/02  7484
204
   (수정판...)TIMER (따끈따끈... 지금 제작완료~!) [1]
신용주 2009/01/28  7488
203
   [API] 메모리에 텍스트 복사하기 [1]
박종훈 2009/01/11  7493
202
   [소스]압축/해제 소스입니다. [4]
창조신화 2002/10/06  7507
201
   [API] IME 상태 얻기2 - 다른창 IME 상태 얻기
박종훈 2009/03/01  7522
200
   [0.9b]타자게임 윈베네치아 [2]
김환욱 2004/06/15  7531
199
   배경채우기(페인트툴) [수정 2010.7.21] [6]
박종훈 2009/05/10  7541
198
   창조로 게임을 만들때... [2]
췌영 2005/07/30  7545
197
   Power Clean Plus 1.0 풀소스 [1]
Pueding 2002/09/08  7568
196
       [re] 해명 과 추가 조언 등등.. [7]
박재성 2009/06/02  7571
195
   이미지효과(GrayScale, 점찍기) [2]
박종훈 2009/05/17  7592
194
   [0.9b]분수 계산기 [1]
구루™ 2003/07/28  7593

   프로그램 중복 실행 방지.. [23]
박종훈 2006/03/12  7601
192
   [API 시리즈 응용작] 창안에 다른 프로그램은 -_-ㅋ [12]
박종훈 2006/01/16  7652
191
   [0.9b] 사용자 함수 뷰어 (살짝 업데이트했습니다)
지상현 2010/06/05  7655
190
   [요청자료] 매크로 예제.... [1]
청송 2006/07/27  7659
189
   버튼으로 캐릭 움직이기(수정) [5]
BLUE 2004/08/30  7683
188
   [0.9b] EnumServicesStatus 예제(서비스 목록 구하기)
박종훈 2010/07/21  7700
187
   [게임]창조로 만든 레이싱게임 [4]
김환욱 2006/10/08  7706
186
   [API] 작업표시줄 상태얻기 [3]
박종훈 2009/02/25  7717
185
   노가다 For ㅎ그림판 -_-; [실패한 반투명/뚫린창..] [8]
박종훈 2006/07/04  7725
184
   Mini_P 2.0.0 Bata 1 풀소스입니다.. [3]
권선중 2009/11/11  7725
183
   오픈소스 : 지우개 Expert 3.0 [10]
천호성 2004/02/23  7727
182
   [소스]BMP를 JPG로 변환하는 프로그램 [2]
이희문 2002/11/20  7730
181
   [0.9b]짝통엔진을탑재한 슈팅게임 예제 소스!!! [2]
김환욱 2004/06/12  7733
LIST ALL   Prev [1]..[21][22][23] 24 [25][26][27][28][29][30]..[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이희철
로그인