|
목록에서 글자 제한 23이였음 ?>
질문게시판 - 반드시 검색을 하신 후 원하는 답변을 찾을 수 없을 때, 질문을 올려주세요. |
| Posted by 신용주 | 2011-08-30 20:06:40, Hit : 3637 | |
|
|
|
워드프로세스 실기 관련 프로그램을 제작하고 있는데요
30분 타이머를 만들었구요. 이거는 쉬웠는데요.
문제는 타이머를 실행시키고 아래한글을 활성화시키는데 시간이 소요된다는 점이지요.
제가 원하는 부분은... 타이머 프로그램에서 시작을 눌렀을 때,
타이머가 작동함과 동시에, 아래한글이 활성화가 되는 것입니다.
당연히 타이머는 항상위로 취해져 있어서, 비 활성화가 되어도 보이겠지요.
한마디로 다른 창을 활성화 시키는 방법을 알고 싶습니다.
아 그리고 시간이 완료되었을때, 자동 저장과 동시에 건드릴 수 없도록 하고 싶네요. |
|
|
지상현 2011-08-31 PM 2:39:29 |
|
|
|
아래 한글 창 핸들을 알고 있다면,
실수함수: SetForegroundWindow(실수: 핸들) // user32.dll
을 이용해 창을 활성화 할 수 있습니다.
실수함수: FindWindowA(문자: 클래스이름, 창이름) // user32.dll
을 이용해 특정 창의 핸들을 구할 수 있습니다. 클래스이름은 창 종류마다 다릅니다. 예를 들어 버튼은 Button이고, 창조에 있는 버튼은 TBitButton입니다.
특정 창을 건드리지 못하게 하려면, 창을 사용 불가로 설정합니다.
실수: EnableWindow(실수: 핸들, 사용여부) // user32.dll
사용여부에 1을 넣으면 창을 사용할 수 있게 하고, 0을 넣으면 사용을 못 하게 만듭니다.
자동으로 저장해주는 건 Ctrl+S 같이 저장해주는 단축키 조합을 눌러주는 식으로 하면 되겠습니다.
일반적으로 프로그램에서 SendMessage(..., WM_COMMAND, ...) 같은 식으로 어떤 명령을 처리하라고 보낼 수 있는데, 프로그램마다 처리 방식이 다르기 때문에 아래한글에 대해서는 직접 알아내셔야 할 것 같네요.
'윈앰프 제어'를 찾아보시면 외부에서 윈앰프를 제어하는 예가 나왔던 것 같은데, 그거랑 비슷합니다. |
|
|
지우개 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 | 이희철 |
|
|
|
|
. |
. |
. |
|