|
최재일 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 |
|
|
|
큭; 그렇군요;; |
|
|
지우개 Expert 3.0 제작자 : 천호성 님 [LINK] |
|
|
|
대박로또2005 제작자 : 최재일 님 [LINK] |
|
|
1 | 박종훈 님 | 15292 점 | |
2 | 지상현 님 | 8809 점 | |
3 | 손상진 님 | 7388 점 | |
4 | 권선중 님 | 6060 점 | |
5 | 이진백 님 | 5174 점 | |
|
|
|
가입일 | 닉네임 |
05/31 | 김동률 |
03/31 | 홍형기 |
09/01 | o00pp99oo |
12/27 | 이재민 |
11/20 | 이희철 |
|
|
|
|
. |
. |
. |