Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 팁&트릭
Delphi Programming Tip&Tricks
[21] [팁] 모든 윈도우의 핸들을 얻어오자!!
박종민.BacTeria [bacteria] 10454 읽음    2002-04-04 13:52
안녕 하세요?

BacTeria 박종민 입니다.

오늘의 팁은 현재 떠있는 모든 윈도우의 핸들들을 얻어오는 방법에 대한 팁입니다.

바로 EnumWindows를 쓰는 방법인데요. (여기서 불려지는 함수를 CallBack 함수라고 부르죠~~)

한방에 모든 윈도우의 핸들을 다 얻어올 수 있습니다.

자세한건 직접 써보시면 걍~ 알게 됩니다.

예로 아래와 같이 쓰면 모든 Caption과 ClassName을 얻어올수 있겠네요.

그럼 오늘도 수고하세여~

PS. 팁 올리는게 점점 더 귀찮아지는군여...ㅋㅋ
    여긴 넘 썰렁해~~

function EnumWindowsProc(hWnd: THandle; lParam: DWord): Boolean; stdcall;
var
  pStr: pChar;
  pCaption: pChar;
  pClass: pChar;
begin
  GetMem(pStr, 255);
  GetMem(pCaption, 255);
  GetMem(pClass, 255);

  GetWindowText(hWnd, pCaption, 255);
  GetClassName(hWnd, pClass, 255);

  StrCopy(pStr, 'Caption: ');
  StrCat(pStr, pCaption);
  StrCat(pStr, ', Class: ');
  StrCat(pStr, pClass);
  Form1.ListBox1.Items.Add(pStr);

  FreeMem(pStr, 255);
  FreeMem(pCaption, 255);
  FreeMem(pClass, 255);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  EnumWindows(@EnumWindowsProc, 0);
end;
김은준 [winget]   2003-10-21 01:43 X
Good!

+ -

관련 글 리스트
21 [팁] 모든 윈도우의 핸들을 얻어오자!! 박종민.BacTeria 10454 2002/04/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.