Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
Application 실행여부
델파이로 만든 실행파일에서
이미 같은 실행파일이 실행중에 있는지를
알고 싶습니다.
이미 실행이 되어 있으면
다시 같은 과정을 못 거치게 하려는 겁니다..
델파이를 시작한지 얼마 안되서
고수님들의 빠른 답변을 부탁드립니다..
2
COMMENTS
장명선
•
2002.03.05 23:19
if HPrevInst <> 0 then
Dialogs.ShowMessage('이미 실행중입니다')
else begin
Application.CreateForm(TForm1, Form1);
Application.Run;
end;
Project에 포함하면 됩니다.
그럼 즐코하세여
0
0
삭제
수정
댓글
머슴
•
2002.03.05 22:07
프로그램이 이미 실행된 상태에서 동일한 프로그램이 중복 실행되는 것을 방지하려면
프로젝트 소스 파일에서 다음과 같이 코딩합니다.
저도 이문제로 고민하다 해결했습니다....
Delphi Tip에서 중복실행이란 검색어로 검색하면 나옵니다....
CreateMutex API 함수를 이용하여 project source에서 중복실행을
방지하는 모듈을 추가하시면 되고요...
폼도 중복실행을 방지하는 것이 있는 것 같습니다...
그런데.. 한번 해보니까...만약에 다른 프로그램에 이소스가 있으면
같은 실행화일도 아닌데 실행을 못하더라고요...
noDuplicate'부분을 application.title[1]로 변경하시면 될것 같습니다...
program Project;
uses
Forms,windows,
Unit1 in 'Unit1.pas' {Form1};
var
Mutex : THandle;
{$R *.RES}
begin
Mutex := CreateMutex(nil, True, 'noDuplicate');
if (Mutex <> 0 ) and (GetLastError = 0) then begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
if Mutex <> 0 then CloseHandle(Mutex);
end;
end.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
Jeong Un Yong
•
2002.03.05 21:25
2
COMMENTS
/
0
LIKES
Application 실행여부
델파이로 만든 실행파일에서 이미 같은 실행파일이 실행중에 있는지를 알고 싶습니다. 이미 실행이 되어 있으면 다시 같은 과정을 못 거치게 하려는 겁니다.. 델파이를 시작한지 얼마 안되서 고수님들의 빠른 답변을 부탁드립니다..
장명선
•
2002.03.05 23:19
if HPrevInst <> 0 then Dialogs.ShowMessage('이미 실행중입니다') else begin Application.Crea...
머슴
•
2002.03.05 22:07
프로그램이 이미 실행된 상태에서 동일한 프로그램이 중복 실행되는 것을 방지하려면 프로젝트 소스 파...
박기현
2002.03.05 21:14
0
COMMENTS
/
0
LIKES
dbase에서 프라이머리 인덱스 설정 문의...
유종근
•
2002.03.05 21:09
2
COMMENTS
/
0
LIKES
Link-Cobol에서 만든자료를 텍스트 파일로 만들기
머슴
•
2002.03.05 22:20
Bro란 프로그램이 있습니다... 도움이 될런지 모르겠습니다..... 도스용이고요.....제가 알기로...
유종근
•
2002.03.05 22:38
답변 감사합니다. 근데.. Not an Xbase database라는 에러메세지가 뜨네요.. 혹시 다른 유틸 가지고 계신...
김중인
2002.03.05 21:02
0
COMMENTS
/
0
LIKES
퀀텀그리드에서 천단위 콤마는 어떻게 표현하나요?
김종현
2002.03.05 20:58
0
COMMENTS
/
0
LIKES
MDI Child (DLL) - Tab, Alt, Ctrl 먹통
lazenca
•
2002.03.05 20:37
2
COMMENTS
/
0
LIKES
델파이에서 창을 같은 위치에 띄우려면???
깨비
•
2002.03.06 02:39
일단은.. 폼두개를 만듭니다. 한개는 메인.. 또하나는.. 새로운 폼 A 그리고 메뉴의 프로젝트 -> 옵션 ...
이추형
•
2002.03.05 22:12
간단하게 하려면 Form의 property중 Top과 Left에 값을 주십시요
윤정식
2002.03.05 20:37
0
COMMENTS
/
0
LIKES
Win98에서 되던 소스가 Win2000에서 안되요
정성훈
2002.03.05 19:43
0
COMMENTS
/
0
LIKES
파라독스의 증가형 +
강동순
2002.03.05 19:28
0
COMMENTS
/
0
LIKES
스트링그리드에 대한 질문 입니다.
류기만
•
2002.03.05 19:26
1
COMMENTS
/
0
LIKES
파라독스 에서 데이타 삭제
이창영
•
2002.03.05 19:52
예전 질답 게시판으로 가셔서 "pack 파라독스" 로 찾아보시면 이런저런 방법들을 찾을수 있습...
송지웅
2002.03.05 19:07
0
COMMENTS
/
0
LIKES
프린트에서 여백조정방법, LPI, CPI조정방법??
프로초보
2002.03.05 19:06
0
COMMENTS
/
0
LIKES
디비연결을 소스로 하는 방법..
박희경
•
2002.03.05 13:17
1
COMMENTS
/
0
LIKES
smtp로 메일을 전송하는중에 전송취소를 할려면 어떻게...
teamx
•
2002.03.08 05:41
연결을 강제적으로 끊으면 되지 않을까요?.
윤정식
2002.03.05 11:04
0
COMMENTS
/
0
LIKES
윈도우 레지스트리 관련 질문입니다.
유창원
•
2002.03.05 10:01
4
COMMENTS
/
0
LIKES
EAccessViolation. MDI Application
김강수
•
2002.03.05 10:26
수고하십니다. 방법이 없으시면 MDIChild 생성시 나오는 핸들을 이용하세요.
유창원
•
2002.03.05 10:31
Handle을 어떻게 이용하죠? 좀만 더 상세하게 설명해 주시면 감사하겠습니다.... (사실 TOOL이 약간 적응...
유창원
•
2002.03.05 11:06
해결했습니다. ======================================= //메모리 해제하는 부분 ==================...
권경숙
•
2002.03.05 20:04
Delphi 강의실에 이만준 님께서 올리신 "MDI 로 구현하는 MIS 프로젝트"라는 강의가 있습니다. ...
박희경
•
2002.03.05 09:23
1
COMMENTS
/
0
LIKES
문자열중에서 알파벳이나 숫자가 아닌 특수문자를 찾을려고 하는데 어떤방법이 없을까요?
최용일
•
2002.03.05 18:55
안녕하세요. 최용일입니다. 그냥 위치 찾아서 하나씩 비교해보시면 될텐데요. 조금만 생각해 보시면 될...
서진현
2002.03.05 05:03
0
COMMENTS
/
0
LIKES
델파이의 DDE와 엑셀과의 연동 문제
freelab
•
2002.03.05 04:10
1
COMMENTS
/
0
LIKES
T-SQL문 해결방법좀.
김강수
•
2002.03.05 09:50
아래의 방법으로는 실행이 불가능 합니다. 쿼리 컴포넌트는 질의에 대한 단일 데이터 결과 셋만 반환 합니...
김교혁
2002.03.05 03:36
0
COMMENTS
/
0
LIKES
퀵레포트 레코드 수 만큼 출력 하기
이정택
2002.03.05 03:32
0
COMMENTS
/
0
LIKES
nmftp를 이용하여 화일을 다운 받으려고 하는데 쏘스를 좀 봐주세용.
Jeong Un Yong
2002/03/05 21:25
Views
289
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
Dialogs.ShowMessage('이미 실행중입니다')
else begin
Application.CreateForm(TForm1, Form1);
Application.Run;
end;
Project에 포함하면 됩니다.
그럼 즐코하세여