Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
GetModuleUsage라는 api 함수를 아시는 분...
실행 중인 프로그램이 종료될때까지 기다릴 때 쓸려고 그러는데
실제로 써 보니 'Undeclered identifier'라고 나오는 군요.
제가 찾을 수 있는 곳은 다 찾아보았으나....
어떻게 쓰는지 도저히 모르겠군요..
누구 아시는 분 계시면 ....
관심을 가져 주셔서 감사합니다...
그럼..
2
COMMENTS
이정욱
•
1999.05.07 16:54
프로그램을 실행시키고 프로그램이 종료될때까지 기다리는 함수 입니다.
참고하세요.
function TMainForm.AsyncShell(FilePath, CmdLine:string) : Boolean;
var
StartInfo : TStartupInfo;
ProcessInfo : TProcessInformation;
bCreatedOk : Boolean;
IsTerminated : Integer;
begin
FillChar( StartInfo, Sizeof(TStartupInfo), #0);
FillChar( ProcessInfo, Sizeof(TProcessInformation), #0);
StartInfo.cb := sizeof(StartInfo);
StartInfo.dwFlags := STARTF_USESTDHANDLES + STARTF_FORCEONFEEDBACK;
// 매개변수가 있을 경우와 없을 경우를 달리호출한다.
if CmdLine <> '' then
bCreatedOk := CreateProcess(PChar(FilePath), PChar(CmdLine),
nil, nil, false,
DETACHED_PROCESS + HIGH_PRIORITY_CLASS,
nil, nil, StartInfo, ProcessInfo )
else
bCreatedOk := CreateProcess(nil, PChar(FilePath),
nil, nil, false,
DETACHED_PROCESS + HIGH_PRIORITY_CLASS,
nil, nil, StartInfo, ProcessInfo );
if bCreatedOk then begin
while True do begin
GetExitCodeProcess(ProcessInfo.hProcess, IsTerminated);
if (IsTerminated = 0) or (IsTerminated = 1) then Break;
Application.ProcessMessages;
end;
end;
CloseHandle(ProcessInfo.hProcess);
Result := True;
end;
김지건 wrote:
> 실행 중인 프로그램이 종료될때까지 기다릴 때 쓸려고 그러는데
>
> 실제로 써 보니 'Undeclered identifier'라고 나오는 군요.
>
> 제가 찾을 수 있는 곳은 다 찾아보았으나....
>
> 어떻게 쓰는지 도저히 모르겠군요..
>
> 누구 아시는 분 계시면 ....
>
> 관심을 가져 주셔서 감사합니다...
>
> 그럼..
0
0
삭제
수정
댓글
김지건
•
1999.05.07 18:48
자꾸 여쭤 보아서 정말 죄송한데요??
전 제가 만든 프로그램이 실행중에 "TalNet.exe"라를 프로그램이 종료되는 것
을 막고 싶거든요...
TalNet(새롬과 같은 상용프로그램)이 죽을 때 나오는 윈도우 메시지를 가로채
고 경고창을 보이고 싶은데요...
여러방법으로 시도를 해 보았지만 잘 되진 않는군요...
고수님께서 가르쳐 주시면 내공증진(?)에 많은 도움이 될껍니다...
그리고 관심을 가지고 가르쳐 주셔서 정말 감사합니다...
그럼 가르침을 ...
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
김지건
•
1999.05.07 03:09
2
COMMENTS
/
0
LIKES
GetModuleUsage라는 api 함수를 아시는 분...
실행 중인 프로그램이 종료될때까지 기다릴 때 쓸려고 그러는데 실제로 써 보니 'Undeclered identifier'라고 나오는 군요. 제가 찾을 수 있는 곳은 다 찾아보았으나.... 어떻게 쓰는지 도저히 모르겠군요.. 누구 아시는 분 계시면 .... ...
이정욱
•
1999.05.07 16:54
프로그램을 실행시키고 프로그램이 종료될때까지 기다리는 함수 입니다. 참고하세요. function TMainFo...
김지건
•
1999.05.07 18:48
자꾸 여쭤 보아서 정말 죄송한데요?? 전 제가 만든 프로그램이 실행중에 "TalNet.exe"라를 프로그램이...
서영택
•
1999.05.07 00:45
1
COMMENTS
/
0
LIKES
SQL문장에 대해서...
신인재
•
1999.05.07 06:00
서로다른 디비의 조인은 시도 했더니 아래와 같은 결과가 나오는 군요 From절이하를 보시면 이해가 가시리...
엄태효
•
1999.05.07 00:26
2
COMMENTS
/
0
LIKES
프로그램 실행시 전체화면을 장악하려면
유수
•
1999.05.07 00:42
안녕하세요. 게임이 실행될 때 전체 화면을 장악(?)하는 것은 다이렉스X를 이용하기 때문에 가능한 것...
정재균
•
1999.05.08 01:04
헤헤..더 간단하게 해봅시다..전 말로만 설명해드릴께요.. 쩝..지금 델파이가 깔려 있지 않아서리.. 간...
짱구
•
1999.05.06 22:30
1
COMMENTS
/
0
LIKES
팩스를 보내는 방법?
이정욱
•
1999.05.07 16:52
모뎀을 제어하기는 포트만 제어하면 되기때문에 그리 어려운것은 없습니다. 하지만 모뎀의 팩스를 제어하...
왕초보
1999.05.06 21:27
0
COMMENTS
/
0
LIKES
Tfield component의 Lookup property사용용도는??
이호선
•
1999.05.06 20:57
1
COMMENTS
/
0
LIKES
Application Close 시..
안치봉
•
1999.05.06 21:39
이호선 wrote: > 안녕하세요. > 어플리케이션 Close시에 작업표시줄에 Tray가 나타납니다. > 이것을 클...
장영선
•
1999.05.06 20:35
1
COMMENTS
/
0
LIKES
Q:function사용시 인수가 2개일때 어떻게 넘어가는건지???
이정욱
•
1999.05.07 16:50
쩝.. 질문을 이해를 못하겠네요... 조금 더 자세한 질문을 올려주세요. 장영선 wrote: > 지금 제가 ...
김봉재
•
1999.05.06 19:09
2
COMMENTS
/
0
LIKES
Rx Lib 2.6 설치후 이상이... 도와주세요...
한
•
1999.05.06 19:43
김봉재 wrote: > 라이브러리를 설치한 순서는 다음과 같습니다... > > 1. RXCTL4.DPK를 읽어서 Compile...
김봉재
•
1999.05.06 23:39
한 wrote: > 김봉재 wrote: > > 라이브러리를 설치한 순서는 다음과 같습니다... > > > > 1. RXCTL4.D...
강동희
•
1999.05.06 18:34
1
COMMENTS
/
0
LIKES
절대좌표의 위치 알아내는법
이정욱
•
1999.05.06 18:48
컴포넌트 생성시 Create 콘스트럭터에서 AOwner를 이용하시면 됩니다. (AOwner as TForm).Left 와 (AOwner...
이상철
•
1999.05.06 18:31
1
COMMENTS
/
0
LIKES
[재질문]이미지 이동시 깜빡임을 줄이려면.
이정욱
•
1999.05.06 18:40
나이렉스(http://www.nilex.net)의 팁게시판에 가시면 있습니다. '깜빡'이라는 단어로 검색해 보세요. 보...
이호선
•
1999.05.06 17:55
1
COMMENTS
/
0
LIKES
[재질문] Lightlib상용버전에 대하여..
이정욱
•
1999.05.06 18:36
에구.. 죄송하지만 LightLib의 제품군들은 Luxent사에서 이제 더 이상 안나올것이라고 하네요. 즉, 없어진 ...
유수
•
1999.05.06 07:00
2
COMMENTS
/
0
LIKES
DBGrid에서 선택된 레코드들만 추출해 출력
정인철
•
1999.05.06 18:32
유수 wrote: > 안녕하세요. > > DBGrid에 TQuery(Query1)를 연결 시켜 놨습니다. > > TQuery에는...
유수
•
1999.05.07 00:14
답변 감사합니다. 델파이를 쓴지는 오래되었는데, DB를 시작한지 얼마 되지 않아, 어려움이 많습니다...
안명호
•
1999.05.06 06:24
1
COMMENTS
/
0
LIKES
Perform 메소드에 대하여...
구창민
•
1999.05.06 06:32
안명호 wrote: > 메모 박스에서 상속 받은 컴포넌트엔 Perform 메소드가 > 있는걸로 알고 있습니다. > ...
안명호
•
1999.05.06 06:22
1
COMMENTS
/
0
LIKES
리치 에디트 박스에대하여...
구창민
•
1999.05.06 06:28
안명호 wrote: > 리치 에디트 박스의 삽입/수정 상태을 알기 위해서 > 다음과 같은 코딩을 하였습니다. ...
sonny7
•
1999.05.06 04:57
1
COMMENTS
/
0
LIKES
[Delphi1.0]Editbox align problem
구창민
•
1999.05.06 06:04
sonny7 wrote: > 기본적으로 델파이 1.0에서는 에디트박스가 좌측정렬만 되고 > > 우측정렬이 Object I...
한만택
•
1999.05.06 04:40
4
COMMENTS
/
0
LIKES
도스쪽에 관한.
구창민
•
1999.05.06 05:58
한만택 wrote: > 안녕하세요... > 궁금한게 있어서 이렇게 씁니다. > 질문: 도스에 나타난 글은 메모장...
한만택
•
1999.05.06 09:27
소스는 고맙게 받았습니다. 그런데 아직 초보라서 이해가 잘않가는데 실행화일과 소스(화일)를 올려주시...
글쎄요.
•
1999.05.06 18:50
/// 리다이렉트 콤포넌트입니다. 예제도 있구요. 도움이 되시길... 유즈넷에서 퍼 온 것임. PK
글쎄요.
•
1999.05.06 18:56
ZiP파일이 업로드 안 되네요...
김영애
•
1999.05.06 04:30
1
COMMENTS
/
0
LIKES
휴~~ 좀 알려주실래요?
하윤철
•
1999.05.06 18:39
소계낼때... QRExpr.Expression의 Function 중에 SUM(필드) 쓰셨지요. 그 바로 아래에 Count(필드)가 있습...
김진영
•
1999.05.05 13:40
2
COMMENTS
/
0
LIKES
게임방 관리 프로그램을 만들려고 하는데요..
정재균
•
1999.05.08 01:22
게임방 관리 프로그램은 일종의 네트워 관리 프로그램과 유사한 형태를 갖습니다. 즉 클라이언트/서버 구...
구창민
•
1999.05.06 06:24
김진영 wrote: > 델파이 공부를 시작 한지 얼마 되지 않았습니다.. > 정말 초보단계에요.. > 그런데 게...
Heaven
•
1999.05.05 13:30
1
COMMENTS
/
0
LIKES
DBLookupcombobox에 대해서
구창민
•
1999.05.06 06:20
Heaven wrote: > 안녕하세요? > 질문이 있습니다. > > 제가 마스터/디테일 관계의 데이타베이스 프로...
이상철
•
1999.05.05 06:04
1
COMMENTS
/
0
LIKES
이미지 이동시 깜빡거림을 없에 주셔요~
구창민
•
1999.05.06 06:10
이상철 wrote: > 안녕하세요 델파이 를 무지 좋아하는 상철입니당 > 소스는 정확히 몰르구요 하지만 대충...
김지건
1999/05/07 03:09
Views
342
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
참고하세요.
function TMainForm.AsyncShell(FilePath, CmdLine:string) : Boolean;
var
StartInfo : TStartupInfo;
ProcessInfo : TProcessInformation;
bCreatedOk : Boolean;
IsTerminated : Integer;
begin
FillChar( StartInfo, Sizeof(TStartupInfo), #0);
FillChar( ProcessInfo, Sizeof(TProcessInformation), #0);
StartInfo.cb := sizeof(StartInfo);
StartInfo.dwFlags := STARTF_USESTDHANDLES + STARTF_FORCEONFEEDBACK;
// 매개변수가 있을 경우와 없을 경우를 달리호출한다.
if CmdLine <> '' then
bCreatedOk := CreateProcess(PChar(FilePath), PChar(CmdLine),
nil, nil, false,
DETACHED_PROCESS + HIGH_PRIORITY_CLASS,
nil, nil, StartInfo, ProcessInfo )
else
bCreatedOk := CreateProcess(nil, PChar(FilePath),
nil, nil, false,
DETACHED_PROCESS + HIGH_PRIORITY_CLASS,
nil, nil, StartInfo, ProcessInfo );
if bCreatedOk then begin
while True do begin
GetExitCodeProcess(ProcessInfo.hProcess, IsTerminated);
if (IsTerminated = 0) or (IsTerminated = 1) then Break;
Application.ProcessMessages;
end;
end;
CloseHandle(ProcessInfo.hProcess);
Result := True;
end;
김지건 wrote:
> 실행 중인 프로그램이 종료될때까지 기다릴 때 쓸려고 그러는데
>
> 실제로 써 보니 'Undeclered identifier'라고 나오는 군요.
>
> 제가 찾을 수 있는 곳은 다 찾아보았으나....
>
> 어떻게 쓰는지 도저히 모르겠군요..
>
> 누구 아시는 분 계시면 ....
>
> 관심을 가져 주셔서 감사합니다...
>
> 그럼..