Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
바탕화면에서 눈이 내리고, 그림들이 왔다갔다하는 것은 어떻게 만드나요?
안녕하세요..
간혹가다 어떤 프로그램을 실행시키면, 바탕화면에서 눈이 내리고, 그림들이 왔다갔다하는 것은 어떻게 만드나요?
바탕화면을 어떻게 제어하길래 그렇게 만들수가 있나요?
답변 부탁드립니다.
1
COMMENTS
김영대
•
2000.10.19 15:52
김진규 wrote:
> 안녕하세요..
>
> 간혹가다 어떤 프로그램을 실행시키면, 바탕화면에서 눈이 내리고, 그림들이 왔다갔다하는 것은 어떻게 만드나요?
>
> 바탕화면을 어떻게 제어하길래 그렇게 만들수가 있나요?
>
> 답변 부탁드립니다.
>
안녕하십니까?
델세상(http://www.freechal.com/delphiworld)의 컴맹 김영대입니다.
아마두 두가지 방법이 있을겁니다.
하나는 바탕화면을 캡쳐해서 가져오는 방법(마치 스크린세이버 처럼)...
그리고 하나는 바탕화면의 기능까지 쓸수 있다면..
그건 바탕화면의 핸들을 가져와서 하는 걸겁니다.
두가지 방법중 좋은걸루 선택하시길 바랍니다.
두번째 방법에 대해서는 소스가 다음과 같습니다.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
{ Private declarations }
H: HWND;
oh: HWND;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject);
begin
H := FindWindow('Progman', nil);
H := FindWindowEx(H, 0, 'SHELLDLL_DefView', nil);
oh := Windows.GetParent(H);
Windows.SetParent(H, self.Handle);
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
Windows.SetParent(H, oh);
end;
end.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
델파이초보
•
2000.10.19 11:30
2
COMMENTS
/
0
LIKES
인스톨쉴드.....
궁그미
•
2000.10.19 18:18
델파이초보 wrote: > 첫번째로는 > 예)c:프로그램DB DB디렉토리 까지 지정하는 방법은 없나요.? > > ...
김영대
•
2000.10.19 15:44
델파이초보 wrote: > 첫번째로는 > 예)c:프로그램DB DB디렉토리 까지 지정하는 방법은 없나요.? > > ...
남기석
•
2000.10.19 09:43
5
COMMENTS
/
0
LIKES
Re: sql을 사용한 수정 부분입니다...실행은 되는데 수정이 되지않아요..조언좀...
한미르
•
2000.10.19 14:38
어~수정 코딩 부분에서요..checkbox는 어떻게 처리하는지...!! 다른 컴포넌트들을 다했는데...checkbox땜...
남기석
•
2000.10.20 10:11
안녕하세요 청개구리 남기석입니다. 체크박스로 체크해야 하는 필드가 Boolean 형이라면... sql.add...
델파이 초보자
•
2000.10.19 13:31
감사합니다... 정말루 고마워요.. 정말루 급했는데 이렇게 빨리 답변을 받을지는 몰랐어요.. 고맙다는 ...
델파이 초보자
•
2000.10.19 13:27
> > 정말루 감사합니다.. 사실은 제대로 실행이 안되었거든요... 근데 저도 모르게 된다고 쓰고 말았...
이광형
•
2000.10.19 21:13
안녕하세요... 코딩을 보니 update 문에 수정하고자 하는 필드가 code 밖에 없는것 같은데... 이렇게 코...
델파이초보
•
2000.10.19 09:02
2
COMMENTS
/
0
LIKES
exe,hlp
남기석
•
2000.10.19 10:09
아래에 답변해 놨습니다. 델파이초보 wrote: > 안녕하세요.. > 다른 프로그램을 cord상으로 실행하는 ...
델파이초보
•
2000.10.19 11:17
남기석 wrote: > 아래에 답변해 놨습니다. > > 델파이초보 wrote: > > 안녕하세요.. > > 다른 프로그...
생초보
•
2000.10.19 07:37
1
COMMENTS
/
0
LIKES
: 폼에 있는 최대화 버튼 이벤트에 대하여
남기석
•
2000.10.19 09:54
안녕하세요 청개구리 남기석입니다. 아래처럼 해 보세요... 설명은....음...백설이 불여일코!!!!!!1 ...
걸음마
•
2000.10.19 06:33
3
COMMENTS
/
0
LIKES
:최대화 버튼을 이벤트 동작으로 작동하게 하려면...
강인규
•
2000.10.19 06:45
최대화시키기 WindowState := wsMaximized; 원래대로 WindowState := wsNormal; 미니마이즈...
걸음마
•
2000.10.19 06:56
답변 감사합니다. 제가 찾는 것은 기냥 대입해서 얻는 화면의 변화가 아니라 화면우측상단에 있는 최대화 ...
윤종필
•
2000.10.19 07:32
강인규님이 답한게 맞는 것 같은데요. 예를 들어 버튼의 OnClick 이벤트에 아래 문장을 넣어주면 되는 건...
급한이..
2000.10.19 05:04
0
COMMENTS
/
0
LIKES
[급 질문]ODBC 드라이버가 작동이안되여..지발좀. 흑흑
보건대학생
•
2000.10.19 04:40
1
COMMENTS
/
0
LIKES
DB 연결건..(콤보박스)
프리지아
•
2000.10.19 05:27
보건대학생 wrote: > 여러가지 방법을 써 봤는데 에라를 잡기 힘듭니다. 도와주세요~~ > 저는 왕초보거든...
전기봉
•
2000.10.19 04:15
1
COMMENTS
/
0
LIKES
텍스트 파일을 윈도 프린터로 출력하기...
홍호택
•
2000.11.15 05:27
_____________________________________________________________________________ 델파이 팁에서 퍼온 것...
이용흔
•
2000.10.19 03:52
1
COMMENTS
/
0
LIKES
문자열에 텝이나 enter값 집어 넣는 거 알려주세요
강인규
•
2000.10.19 05:16
엔터는 #13#10 탭은 #9되겠습니당~~ ^-^ Memo1.Text := '이다음은 탭이당'+#9+'이담은 엔터당'+#13#10...
권경미
•
2000.10.19 03:41
1
COMMENTS
/
0
LIKES
메모 컴포넌트에 관련된 내용입니다...
한하눌
•
2000.10.19 07:10
권경미 wrote: > 초보적인 질문일꺼 같네요...^^ > > 다름이 아니라 Oracle DB를 사용하고 있습니다. ...
권경미
2000.10.19 03:41
0
COMMENTS
/
0
LIKES
메모 컴포넌트에 관련된 내용입니다...
송상현
•
2000.10.19 03:17
1
COMMENTS
/
0
LIKES
<급> Interbase 배포 인스톨쉴드에 어떻게 포함합니까?
Mr.Q
•
2000.10.19 07:44
송상현 wrote: > Interbase로 프로그램을 만들었습니다. > 그런데 인스톨쉴드로 배포를 하려고 하는데 >...
델피언
2000.10.19 02:57
0
COMMENTS
/
0
LIKES
ADO Query와 Table을 이용해서 Blob형 처리?
왕궁금..답답
•
2000.10.19 02:47
1
COMMENTS
/
0
LIKES
text file을 oracle db로 insert 하는 방법???`
한하눌
•
2000.10.19 06:34
왕궁금..답답 wrote: > 안녕하세요. > 이미 있는 db에 text파일을 읽어 일부를 insert해야 하는데 어떻게...
김진규
•
2000.10.19 02:11
1
COMMENTS
/
0
LIKES
바탕화면에서 눈이 내리고, 그림들이 왔다갔다하는 것은 어떻게 만드나요?
안녕하세요.. 간혹가다 어떤 프로그램을 실행시키면, 바탕화면에서 눈이 내리고, 그림들이 왔다갔다하는 것은 어떻게 만드나요? 바탕화면을 어떻게 제어하길래 그렇게 만들수가 있나요? 답변 부탁드립니다.
김영대
•
2000.10.19 15:52
김진규 wrote: > 안녕하세요.. > > 간혹가다 어떤 프로그램을 실행시키면, 바탕화면에서 눈이 내리고, ...
Freechat
•
2000.10.19 02:01
1
COMMENTS
/
0
LIKES
동적배열로 생성 후 . 그 사이즈을 알아내는 방법좀.
이정근
•
2000.10.19 02:17
High(a), Low(a) 해보세요... High(a)+1 하면 4가 나오겠네요... Freechat wrote: > 예를 들어. > Se...
박세희
2000.10.19 01:56
0
COMMENTS
/
0
LIKES
퀵리포트에서 TQRImage콤퍼넌트 어떻게 동적 생성하나요
델파이초보
•
2000.10.19 01:51
1
COMMENTS
/
0
LIKES
exe나.hlp 파일 실행 하는 방법좀.
남기석
•
2000.10.19 10:09
안녕하세요 청개구리 남기석입니다. EXE 파일 실행시키기... Winexec( 'c:winsabinshowme.exe', ...
호야
•
2000.10.19 01:45
1
COMMENTS
/
0
LIKES
모달폼을 않닫기
투덜이
•
2000.10.19 02:45
모달폼도 닫으까요 물어보고 닫고 싶으신거죠? 그 모달폼의 CloseQuery이벤트에서 메세지 박스를 띄우시고...
이상현
•
2000.10.19 01:39
1
COMMENTS
/
0
LIKES
허접질문두번째..콤보박스와 메모관련
프리지아
•
2000.10.19 05:32
이상현 wrote: > 아래소스처럼하면 > memo1에 combobox1의 내용이 찍혀야되는거 아닌가염?.... > > pr...
김진규
2000/10/19 02:11
Views
282
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 안녕하세요..
>
> 간혹가다 어떤 프로그램을 실행시키면, 바탕화면에서 눈이 내리고, 그림들이 왔다갔다하는 것은 어떻게 만드나요?
>
> 바탕화면을 어떻게 제어하길래 그렇게 만들수가 있나요?
>
> 답변 부탁드립니다.
>
안녕하십니까?
델세상(http://www.freechal.com/delphiworld)의 컴맹 김영대입니다.
아마두 두가지 방법이 있을겁니다.
하나는 바탕화면을 캡쳐해서 가져오는 방법(마치 스크린세이버 처럼)...
그리고 하나는 바탕화면의 기능까지 쓸수 있다면..
그건 바탕화면의 핸들을 가져와서 하는 걸겁니다.
두가지 방법중 좋은걸루 선택하시길 바랍니다.
두번째 방법에 대해서는 소스가 다음과 같습니다.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
{ Private declarations }
H: HWND;
oh: HWND;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject);
begin
H := FindWindow('Progman', nil);
H := FindWindowEx(H, 0, 'SHELLDLL_DefView', nil);
oh := Windows.GetParent(H);
Windows.SetParent(H, self.Handle);
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
Windows.SetParent(H, oh);
end;
end.