안녕하세요. 천리안 프로그래머 포럼 C++Builder 담당자 임펠리테리입니다.
데스크탑 화면을 캡쳐하는데는 공개된 여러가지 방법이 있습니다만, 제가 써본 방법중
가장 간편하고 머리 덜쓰는 방법을 알려드리죠..
데스크탑을 캡쳐해서 나타낼 폼의 OnCreate 핸들러에 다음 두줄을 집어넣습니다.
Brush->Style = bsClear;
SetBounds(0, 0, Screen->Width, Screen->Height);
델파이라면, 뭐 '->' 를 '.'으로 바꿔주기만 하면 되겠죠?
그리고 폼의 BorderStyle을 bsNone으로 바꿔줍니다.
에... 이걸로 끝입니다. 이렇게 하면 이 폼은 생성시에 화면을 꽉채우면서 나타나구요
, 그 표면에는 바탕화면이 캡쳐된 상태로 그대로 남아있습니다.
이 팁은 많이 공개된 것으로서, 비밀은 첫번째줄, 그러니까 브러시 스타일을 bsClear
로 만드는데 있습니다. 연구해보시구요~
그럼, 도움되시기를 바라면서, 이만...
독립문에서 임펠리테리였습니다.
(cbuilder, skyhi18, cbuilder@thrunet.com)
|