Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
폼이 안보여지게 실행하려면?
안녕하세요 늘 질문만 올립니다..
프로그램이 실행될때 폼자체를 보이지 않게 실행시켜서
특정 키를 눌렀을때 보여지게 하고 싶은데
어떻게 해야하는지요?
아시는분 가르쳐 주세요..
5
COMMENTS
장은석
•
2000.03.16 07:15
초보 wrote:
> 안녕하세요 늘 질문만 올립니다..
> 프로그램이 실행될때 폼자체를 보이지 않게 실행시켜서
> 특정 키를 눌렀을때 보여지게 하고 싶은데
> 어떻게 해야하는지요?
> 아시는분 가르쳐 주세요..
>
-------------------------------------------------------------------
폼의 좌표를 음수로 바꿔주시고 KeyPress이벤트를 사용해서 원하는 키값일때 원래 좌표로 바꾸세요...
예)Form.left := -1000; ......
0
0
삭제
수정
댓글
최용일
•
2000.03.15 00:44
Q&A 검색을 활용하시면 이런 질문을 안 올리고도 충분히 활용을
하셨을텐데... 안타깝군요...
구창민님의 예제를 참조하여 만들어 보았습니다.
먼저 프로젝트 파일을 열어서 편집을 하여야 합니다.
***************************************************
프로젝트 유닛
***************************************************
program Project1;
uses
Forms, Windows, // Windows 유닛 추가
Unit1 in 'Unit1.pas' {Form1},
{$R *.RES}
begin
Application.Initialize;
// 아래의 함수를 추가하면 작업표시줄에 보이지 않게 됩니다.
SetWindowLong(Application.Handle,GWL_EXSTYLE,
GetWindowLong(Application.Handle,GWL_EXSTYLE)
or WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW);
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
***************************************************
폼 유닛
***************************************************
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Controls, Forms, Dialogs, StdCtrls;
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
protected
MyHotKey: ATOM; // 핫키값 저장 변수
IsFirstActivate: Boolean; // 폼이 처음 실행됐는가를 판단하는변수
procedure WMHotKey(var msg: TWMHotKey); message WM_HotKey;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject);
begin
// 핫키등록. 여기에서 핫키가 등록되지 않으면 폼을 활성화 시킬수 있는 방법이
// 없게 됩니다.
MyHotKey := GlobalAddAtom('MyHotKey');
// 핫키는 Ctrl-Z으로 설정했습니다. 원하시는 핫키로 바꾸세요...
if not RegisterHotKey(Handle, MyHotKey, MOD_CONTROL, Integer('Z')) then
ShowMessage('HotKey Registration Failed');
IsFirstActivate := True;
Deactivate;
end;
procedure TForm1.FormActivate(Sender: TObject);
begin
if IsFirstActivate then
begin
IsFirstActivate := False;
// 폼을 감춥니다. Alt-TAB을 눌러도 보이지 않습니다.
ShowWindow(Handle, SW_HIDE);
end;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
// 등록된 핫키를 제거합니다.
UnRegisterHotKey(Handle, GlobalDeleteAtom(MyHotKey));
end;
procedure TForm1.WMHotKey(var msg: TWMHotKey);
begin
// 핫키가 눌려지면 폼을 보이게 합니다.
ShowWindow(Handle, SW_SHOW);
Application.BringToFront;
end;
end.
초보 wrote:
> 안녕하세요 늘 질문만 올립니다..
> 프로그램이 실행될때 폼자체를 보이지 않게 실행시켜서
> 특정 키를 눌렀을때 보여지게 하고 싶은데
> 어떻게 해야하는지요?
> 아시는분 가르쳐 주세요..
>
0
0
삭제
수정
댓글
초보
•
2000.03.15 15:47
최용일님이 답변해 주신 소스 그대로 복사해서 붙여서 실행했는데도
폼이 보여지는데요... 최용일님은 되던가요?
시험삼아 새 어플리케이션에서 해보았는데 안돼요..
뭐가 잘못된 건가요?
0
0
삭제
수정
댓글
최용일
•
2000.03.15 18:49
그럴리가요... 안돼신다길래 저도 이걸 그대로 복사해서 실행해보았는데
폼이 안보이던데요......
아마도 저의 설명이 부족했던것 같습니다...
그대로 복사하시는 것까진 맞습니다. 그리고 한가지를 더 추가해야 되는데
이걸 빠트리신것 같군요...
폼의 이벤트를 설정하는 겁니다. 소스상에는 이벤트가 있지만 제대로 링크를
안하신것 같군요.. 오브젝트 인스펙터 창에서 폼의 OnCreate, OnActivate,
OnDestroy이벤트를 FormCreate, FormActivate, FormDestroy로 설정하십시오.
그리고나서 실행해보세요...
제가 다시한번 테스트해 보았지만 이상이 없습니다.
초보 wrote:
> 최용일님이 답변해 주신 소스 그대로 복사해서 붙여서 실행했는데도
> 폼이 보여지는데요... 최용일님은 되던가요?
> 시험삼아 새 어플리케이션에서 해보았는데 안돼요..
> 뭐가 잘못된 건가요?
>
0
0
삭제
수정
댓글
초보
•
2000.03.16 02:11
가만 보니까 이벤트연결이 안되었더라구요.. 아이 쪽팔려라..^^
언제 초보신세 면할지원...
담에 또 답변 많이많이 주세요... 그럼...
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
쫑현이
•
2000.03.14 23:18
1
COMMENTS
/
0
LIKES
DB에서 사용한 API함수에 대한 질문
하얀까마귀
•
2000.03.14 23:41
안녕하세요 하얀까마귀 입니다. TIMC := ImmGetContext(E_ip.Handle); ImmGetConversionStatus(TIM...
김준연
•
2000.03.14 23:17
4
COMMENTS
/
0
LIKES
[일반]이벤트 프로시져(초보의 부탁을 들어주시길)
기타맨
•
2000.03.14 23:25
김준연 wrote: > form2에서 form1의 이벤트 프로시져(버틀클릭이벤트)를 어떻게 호출하는지 가르쳐 주십시...
김준연
•
2000.03.14 23:40
기타맨 wrote: > 김준연 wrote: > > form2에서 form1의 이벤트 프로시져(버틀클릭이벤트)를 어떻게 호출...
기타맨
•
2000.03.14 23:52
김준연 wrote: > 기타맨 wrote: > > 김준연 wrote: > > > form2에서 form1의 이벤트 프로시져(버틀클릭...
김준연
•
2000.03.14 23:59
기타맨 wrote: > 김준연 wrote: > > 기타맨 wrote: > > > 김준연 wrote: > > > > form2에서 form1의 이...
홍세비
•
2000.03.14 23:14
1
COMMENTS
/
0
LIKES
ISAPI DLL을 html에서 실행
화랑
•
2000.03.15 05:23
ISAPI로 이미지를 띄운다면 HTML안에서도 가능하지만.. 따로 Include 하는 형식은 당연 안 되죠.. 홍...
델LOVE
2000.03.14 22:53
0
COMMENTS
/
0
LIKES
마이다스 AND MTS2.0 AND Mast/detail 고수님들 제발.....
안명호
•
2000.03.14 20:42
3
COMMENTS
/
0
LIKES
2000 에서 델파이 프로그래밍....
이만준
•
2000.03.15 02:25
안녕하세요.. 저는 95에서 작업합니다만... 제 옆에서 작업하는 두사람은 200에서 작업하고 있지요.....
하얀까마귀
•
2000.03.15 00:03
안녕하세요 하얀까마귀 입니다. 지금 말씀하신건 아마도 98에서 하시든 2000에서 하시든 마찬가지 일것 ...
왕초보
•
2000.03.15 19:52
글쎄요... 저희 회사에서도 윈98에서 회계Package를 만들어서 판매중에 있습니다. 그러던 중 ...
초보..
•
2000.03.14 20:35
1
COMMENTS
/
0
LIKES
insufficient memory error...
최용일
•
2000.03.14 20:48
소스가 없어서 어딘지는 잘 모르겠지만 소스상의 어딘가에 메모리를 할당받고 사용한 후 해제를 안해주...
이현경
2000.03.14 20:22
0
COMMENTS
/
0
LIKES
[급]퀵레포트에서 엑셀로 저장하는 법
김혜진
•
2000.03.14 20:21
4
COMMENTS
/
0
LIKES
주소 표시줄 기능...
이주흥
•
2000.03.14 21:29
김혜진 wrote: > 안녕하세요? 저는 델파이를 거의 사용 못하는 왕 초보입니다. > 근데 회사에서 시키니 ...
최용일
•
2000.03.14 21:16
질문을 반밖에 이해를 못해서... 뒷부분의 그냥 단어이면 검색결과를 출력한다는데 이부분을 잘이해를 못...
김혜진
•
2000.03.15 00:55
최용일 wrote: > 질문을 반밖에 이해를 못해서... 뒷부분의 그냥 단어이면 검색결과를 > 출력한다는데 이...
최용일
•
2000.03.15 02:03
히스토리기능은 값이 입력될때마다 Add나 Insert메소드를 써서 넣어주시면됩니다. 검색할때는 검색엔진마...
이화란
•
2000.03.14 20:10
1
COMMENTS
/
0
LIKES
stringgrid를 어떻게 다뤄야할지 모르겠어요....
최용일
•
2000.03.14 20:54
방법이 없는것은 아니지만 (커스텀 드로 이벤트 사용) 이런경우는 델파이의 TStringGrid컴포넌트를 사용하...
박정용
2000.03.14 20:08
0
COMMENTS
/
0
LIKES
TCP/IP의 일반전화접속TCP/IP와 LAN TCP/IP에 대해서..
박정용
2000.03.14 20:08
0
COMMENTS
/
0
LIKES
TCP/IP의 일반전화접속TCP/IP와 LAN TCP/IP에 대해서..
최진실
•
2000.03.14 19:33
2
COMMENTS
/
0
LIKES
SQL로 중복되는 레코드 골라내기?
최진실
•
2000.03.14 21:32
최진실 wrote: > A, B, C, D, E > 다섯개의 필드중 A, B, C필드와 중복되는 필드만 골라서 그리드에 뷰할...
최재원
•
2000.03.14 22:26
최진실 wrote: > 최진실 wrote: > > A, B, C, D, E > > 다섯개의 필드중 A, B, C필드와 중복되는 필드만...
송정환
2000.03.14 19:22
0
COMMENTS
/
0
LIKES
통신컴포넌트에 대하여.
철이
•
2000.03.14 18:37
1
COMMENTS
/
0
LIKES
실행시에 디비 연결하는방법은?
노태협
•
2000.03.14 20:19
철이 wrote: > 디자인시에 디비연결은 먼저 알리아스를 지정하고 그리고 적절한 테이블을 선택하면되잖야...
초보
•
2000.03.14 16:07
5
COMMENTS
/
0
LIKES
폼이 안보여지게 실행하려면?
안녕하세요 늘 질문만 올립니다.. 프로그램이 실행될때 폼자체를 보이지 않게 실행시켜서 특정 키를 눌렀을때 보여지게 하고 싶은데 어떻게 해야하는지요? 아시는분 가르쳐 주세요..
장은석
•
2000.03.16 07:15
초보 wrote: > 안녕하세요 늘 질문만 올립니다.. > 프로그램이 실행될때 폼자체를 보이지 않게 실행시켜...
최용일
•
2000.03.15 00:44
Q&A 검색을 활용하시면 이런 질문을 안 올리고도 충분히 활용을 하셨을텐데... 안타깝군요... 구창민님...
초보
•
2000.03.15 15:47
최용일님이 답변해 주신 소스 그대로 복사해서 붙여서 실행했는데도 폼이 보여지는데요... 최용일님은 되...
최용일
•
2000.03.15 18:49
그럴리가요... 안돼신다길래 저도 이걸 그대로 복사해서 실행해보았는데 폼이 안보이던데요...... 아마...
초보
•
2000.03.16 02:11
가만 보니까 이벤트연결이 안되었더라구요.. 아이 쪽팔려라..^^ 언제 초보신세 면할지원... 담에 또 답변...
전병하
•
2000.03.14 09:12
1
COMMENTS
/
0
LIKES
분류먼저 해주시길 부탁드립니다.
최용일
•
2000.03.14 23:20
제가 MMSystem유닛에서 세가지 볼륨제어 함수를 찾았습니다. function waveOutGetVolume(hwo: HWAVEOUT;...
random
•
2000.03.14 08:14
1
COMMENTS
/
0
LIKES
random 함수의 ......
최용일
•
2000.03.14 21:26
베벨에다 판넬을 넣으셨다구요? 어떻게 넣으셨는지.... 하하하, 각설하고 먼저 Random함수를 쓰시기전에...
이태성
2000.03.14 07:52
0
COMMENTS
/
0
LIKES
sound card data 읽어오는법
코스모스
•
2000.03.14 08:54
5
COMMENTS
/
0
LIKES
▶▷>>> [급한 질문]QuickReport-건 <<<◁◀
느티나무
•
2000.03.15 03:01
답변을 해드리고 싶은데... 자유계시판의 글을 보고 내키지 않네요... 그리 어려운것도 아니지만 자세가...
임형호
•
2000.03.14 22:38
코스모스 wrote: > 무지 수고가 많네요 > 프로그램으로 먹고 살기 힘드시죠 ? > 제가 좀더 힘들게 해드...
조피디
•
2000.03.14 21:13
흠..드뎌 한델에 유명인사 한분이 탄생하셨군여.. 추카추카..^^ 자유게시판에 올리신글을 읽어보니 코...
강인규
•
2000.03.14 20:54
자유게시판을 보고 글을 올립니다. 어쩜 그런 발언을 하구도 여기에 질문을 올리실 수 있는지 궁금하군...
최용일
•
2000.03.14 21:17
질문에 대한 답을 하기전에 자유게시판에 있는 코스모스님의 글을 읽어보시고 한번생각한 뒤에 답...
bjjang74
•
2000.03.14 07:17
1
COMMENTS
/
0
LIKES
RS 232 통신에서 data를 전송받았을때 이벤트 발생방법..?
김정선
•
2000.03.14 19:54
이건 잠시 제가 테스트할려고 만든겁니다.. 조금이나마 도움이 되셨으면 합니다.. 참고로 포트는 Com5, C...
초보
2000/03/14 16:07
Views
104
Likes
0
Comments
5
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 안녕하세요 늘 질문만 올립니다..
> 프로그램이 실행될때 폼자체를 보이지 않게 실행시켜서
> 특정 키를 눌렀을때 보여지게 하고 싶은데
> 어떻게 해야하는지요?
> 아시는분 가르쳐 주세요..
>
-------------------------------------------------------------------
폼의 좌표를 음수로 바꿔주시고 KeyPress이벤트를 사용해서 원하는 키값일때 원래 좌표로 바꾸세요...
예)Form.left := -1000; ......