Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
다른 프로그램이 실행할때 발생되는 메세지...
안녕하세요...
궁금한 것이 있어서 글을 올립니다.
다름이 아니라 프로그램이 실행될때 발생되는 메세지를 체크하고 싶은데요...
그러니까 현재 프로그램에서 익스프로러가 실행된것을 체크하거나 아니면
스타크래프트가 실생되거나 하는 것을 프로그램에서 받아들이고 싶거든요.
어떤 방법이 있을까요?
답변 기다리겠습니다.
1
COMMENTS
송창규
•
1999.09.28 19:20
지승용 wrote:
> 안녕하세요...
> 궁금한 것이 있어서 글을 올립니다.
>
> 다름이 아니라 프로그램이 실행될때 발생되는 메세지를 체크하고 싶은데요...
> 그러니까 현재 프로그램에서 익스프로러가 실행된것을 체크하거나 아니면
> 스타크래프트가 실생되거나 하는 것을 프로그램에서 받아들이고 싶거든요.
>
> 어떤 방법이 있을까요?
> 답변 기다리겠습니다.
현재 프로그램에서 어떠한 프로그램을 실행시킬때는 CreateProcess를 사용하여
실행시키세요. FALSE 가 리턴되면 실행되지 못한 것입니다.
현재 프로그램에서 spawn되지 않고 다른곳에선가 실행되는 것을 체크하고자
한다면 간단히 타이머를 걸어서 FindWindowEx로 스타크래프트나 익스플로러 등등을
계속 체크하세요.
가령 스타크래프트의 실행을 체크하고 싶으면..
var
Wid: integer; // 스타크래프트의 윈도 핸들을 담는 전역변수
....
procedure TForm1.FormTimer(Sender: TObject);
var
Id: integer;
begin
Id := FindWindow(PChar('SWarClass'), nil); // 스타크래프트의 윈도 핸들을 찾는다
if (Wid <> Id) then begin
if (Id <> 0) then Form1.Caption := '스타크래프트 실행이 감지됨'
else Form1.Caption := '스타크래프트 종료가 감지됨';
Wid := Id;
end;
end;
이런식으로 될 수가 있겠죠.
'SWarClass' 같은 특정 클래스명은 델파이에 포함된 WinSight 을 통해서 알아볼 수 있습니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
강병철
•
1999.09.28 12:38
3
COMMENTS
/
0
LIKES
전원을 커야 하는대요....
이정욱
•
1999.09.28 18:07
컴퓨터에 프로그램을 만들어서 설치를 해 놓아야 하겠죠. 즉, TCP/IP를 이용해서 그 포트로 일정한 메세지...
강병철
•
1999.09.28 20:11
이정욱 wrote: > 컴퓨터에 프로그램을 만들어서 설치를 해 놓아야 하겠죠. > 즉, TCP/IP를 이용해서 그 ...
안치봉
•
1999.09.28 20:56
델파이의 폴더중에 demos(?) 폴더에 보면 internet 부분에 chat, ftp, 기타등등... 예제가 많습니다. 멀...
이영수
1999.09.28 10:03
0
COMMENTS
/
0
LIKES
Windows NT4.0 한글처리
유도삼
1999.09.28 04:37
0
COMMENTS
/
0
LIKES
Lock File is too grown 에러에 대해
최선기
•
1999.09.28 04:02
1
COMMENTS
/
0
LIKES
입력화면의 프로그래밍 시작은 어떻게?....
이정욱
•
1999.09.28 10:12
만약 DB를 TTable이나 TQuery를 사용해서 쓴다면 그 컴포넌트에서 더블클릭을 하세요. 그러면 윈도우가 하...
박병영
•
1999.09.28 03:30
1
COMMENTS
/
0
LIKES
mdb를 네트웍으로 공유해서 사용하는 방법
이정욱
•
1999.09.28 10:10
음냐.. DB는 잘 모르지만... 네트웍 드라이브로 특별히 연결이 되어 있지 않더라도 가능합니다. 만...
김수남
1999.09.28 02:27
0
COMMENTS
/
0
LIKES
도와주세요 ???
오이
1999.09.28 00:25
0
COMMENTS
/
0
LIKES
Create Table 밑에꺼 보충 질문
이강선
1999.09.28 00:19
0
COMMENTS
/
0
LIKES
진우님!! 답변 감사합니다. 그런데요........
박숙희
•
1999.09.27 23:35
1
COMMENTS
/
0
LIKES
에디터 작성시...
박숙희
•
1999.09.28 01:47
박숙희 wrote: > 안녕하세요 > 간단한 에디터를 콘트롤을 안쓰고 제작하려 합니다. > 그런데 캐리지리턴...
홀길동
•
1999.09.27 23:33
4
COMMENTS
/
0
LIKES
문자열 조작
초보자
•
1999.09.28 00:08
홀길동 wrote: > 문자열조작에 대해 여쭈어보겠습니다. > > 데이블에 필드가 A[20] , B[20] 이고 자료...
홍길동
•
1999.09.28 00:39
초보자 wrote: > 홀길동 wrote: > > 문자열조작에 대해 여쭈어보겠습니다. > > > > 데이블에 필드가 ...
초보자
•
1999.09.28 01:00
홍길동 wrote: > 초보자 wrote: > > 홀길동 wrote: > > > 문자열조작에 대해 여쭈어보겠습니다. > > > ...
홀길동
•
1999.09.28 01:19
> 이렇게 해 보시면 어떨까 하네요.. > > TMP_문자열 := Format('%-13s%s', [필드A, 필드B]); > ...
곽우신
•
1999.09.27 20:47
1
COMMENTS
/
0
LIKES
db연동 프로그램에서 프로그램을 종료를 위해 close를 주면
조복기
•
1999.09.28 01:05
안녕하세요.. 곽우신님 db관련 프로그램실행중 종료시에는 기존에 사용중인 테이블이나 쿼리문들을...
강태완
1999.09.27 18:35
0
COMMENTS
/
0
LIKES
mdb를 db로 전환방법?
임성룡
•
1999.09.27 09:32
1
COMMENTS
/
0
LIKES
인스톨실드할때....
조복기
•
1999.09.28 01:21
안녕하세요..임성룡님. 성룡님이 원하시는 그런 기능을 가진툴은 wise가 있습니다.. 저도 얼마 테...
임성룡
1999.09.27 05:55
0
COMMENTS
/
0
LIKES
파라독스에서 이미지....
오이
1999.09.26 02:03
0
COMMENTS
/
0
LIKES
SET NAMES <== Error?
지승용
1999.09.26 01:15
0
COMMENTS
/
0
LIKES
실행중인 다른 프로그램의 FILE SIZE 또는 메모리 영역크기
지승용
•
1999.09.25 21:44
1
COMMENTS
/
0
LIKES
다른 프로그램이 실행할때 발생되는 메세지...
안녕하세요... 궁금한 것이 있어서 글을 올립니다. 다름이 아니라 프로그램이 실행될때 발생되는 메세지를 체크하고 싶은데요... 그러니까 현재 프로그램에서 익스프로러가 실행된것을 체크하거나 아니면 스타크래프트가 실생되거나 하는 ...
송창규
•
1999.09.28 19:20
지승용 wrote: > 안녕하세요... > 궁금한 것이 있어서 글을 올립니다. > > 다름이 아니라 프로그램이 ...
최혁진
•
1999.09.24 06:13
1
COMMENTS
/
0
LIKES
인스톨쉴드에서 오라클 세팅 방법..
김경수
•
1999.09.28 04:07
안녕하세요.. 예전에 저도 한번 한적이 있는데요.. 일단 전 이런 방법으로 했거든요.. 일단 오라클에...
한 재
1999.09.23 17:54
0
COMMENTS
/
0
LIKES
리치 에디트가 날 울려요.
한 재
1999.09.23 15:28
0
COMMENTS
/
0
LIKES
쪽 설정을 프린터에 보내기.
지승용
1999/09/25 21:44
Views
486
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 안녕하세요...
> 궁금한 것이 있어서 글을 올립니다.
>
> 다름이 아니라 프로그램이 실행될때 발생되는 메세지를 체크하고 싶은데요...
> 그러니까 현재 프로그램에서 익스프로러가 실행된것을 체크하거나 아니면
> 스타크래프트가 실생되거나 하는 것을 프로그램에서 받아들이고 싶거든요.
>
> 어떤 방법이 있을까요?
> 답변 기다리겠습니다.
현재 프로그램에서 어떠한 프로그램을 실행시킬때는 CreateProcess를 사용하여
실행시키세요. FALSE 가 리턴되면 실행되지 못한 것입니다.
현재 프로그램에서 spawn되지 않고 다른곳에선가 실행되는 것을 체크하고자
한다면 간단히 타이머를 걸어서 FindWindowEx로 스타크래프트나 익스플로러 등등을
계속 체크하세요.
가령 스타크래프트의 실행을 체크하고 싶으면..
var
Wid: integer; // 스타크래프트의 윈도 핸들을 담는 전역변수
....
procedure TForm1.FormTimer(Sender: TObject);
var
Id: integer;
begin
Id := FindWindow(PChar('SWarClass'), nil); // 스타크래프트의 윈도 핸들을 찾는다
if (Wid <> Id) then begin
if (Id <> 0) then Form1.Caption := '스타크래프트 실행이 감지됨'
else Form1.Caption := '스타크래프트 종료가 감지됨';
Wid := Id;
end;
end;
이런식으로 될 수가 있겠죠.
'SWarClass' 같은 특정 클래스명은 델파이에 포함된 WinSight 을 통해서 알아볼 수 있습니다.