::: 델파이 Tip&Trick :::

델파이 Tip&Trick 성격에 맞지 않는 광고,비방,질문의 글은 즉시 삭제하며
내용을 복사하여 사용할 경우 반드시 이곳(http://www.howto.pe.kr)을 출처로 명시하여 주세요


Category

  김영대(2003-03-07 21:43:13, Hit : 4118, Vote : 1121
 데스크탑에 있는 아이콘의 갯수 구하기

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Commctrl;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation
{$R *.DFM}

// 데스크탑 리스트뷰의 핸들을 구한다
function GetDesktopListView: HWnd;
var
  Hdl:HWnd;
begin
  Hdl := FindWindow('Progman', 'Program Manager');
  if not (Hdl = 0) then
  begin
    Hdl := FindWindowEx(Hdl, 0, 'SHELLDLL_DefView', '');
    if not (Hdl = 0) then
    begin
      result := FindWindowEx(Hdl, 0, 'SysListView32', '');
      exit;
    end;
  end;
  result := 0;
end;

// 아이콘의 표시수를 구한다
procedure TForm1.Button1Click(Sender: TObject);
var
  hLView:Hwnd;
begin
  hLView := GetDesktopListView;
  if hLView <> 0 then
    ShowMessage('Count: '+ IntToStr(ListView_GetItemCount(hLView)))
  else
    ShowMessage('데스크탑 리스트뷰의 핸들을 얻지 못했습니다');
end;

end.





611   [윈도우즈 API] DDE를 사용하여 IE, Netscape의 현재 URL 가져오기  김영대 2003/03/07 4497 1219
  [윈도우즈 API] 데스크탑에 있는 아이콘의 갯수 구하기  김영대 2003/03/07 4118 1121
609   [일반/컴포넌트] design mode 인지 검사하기  김영대 2003/03/07 5597 1432
608   [네트웍/인터넷] 프린터의 용지 크기/공급 설정하기  김영대 2003/03/07 6628 1232
607   [시스템] 프린터의 "용지 공급" 리스트 구하기  김영대 2003/03/07 4620 1327
606   [네트웍/인터넷] Read/Write to COM Port  김영대 2003/03/07 4706 1125
605   [일반/컴포넌트] Button의 Mouse Down/Up 흉내내기  김영대 2003/03/07 4288 1106
604   [일반/컴포넌트] 두 StringGrid 의 scroll 을 동기화 시키기  김영대 2003/03/07 4302 1036
603   [일반/컴포넌트] 해상도(screen resolution)를 변경했는지 검사  김영대 2003/03/07 4484 1272
602   [일반/컴포넌트] StringGrid의 선택된 Cell을 버튼으로 보이기  김영대 2003/03/07 4318 1072
601   [윈도우즈 API] Windows NT 도메인명 가져오기  김영대 2003/03/07 5574 1463
600   [시스템] Locking/ Unlocking floppy driver or CD  김영대 2003/03/07 4094 1157
599   [시스템] CD-ROM의 변경여부를 감시하기  김영대 2003/03/07 4847 1252
598   [윈도우즈 API] 즐겨찾기 폴더의 파일에서 URL 뽑아내기  김영대 2003/03/07 5068 1232
597   [데이터베이스] Record Lock 검사  김영대 2003/03/07 4135 1067
596   [일반/컴포넌트] Delphi 4 Secret Registry Settings  김영대 2003/03/07 6181 1521
595   [일반/컴포넌트] ListView 의 column header 오른쪽에 이미지 넣기  김영대 2003/03/07 4750 1156
594   [시스템] 윈도우즈 캡션의 높이 읽기/설정  김영대 2003/03/07 4291 1165
593   [시스템] 키보드 자동반복속도 읽기/설정  김영대 2003/03/07 5289 1427
592   [시스템] 키보드 자동반복지연 읽기/설정  김영대 2003/03/07 4491 1135
591   [일반/컴포넌트] 베쥬(Bezier) 곡선 그리기2  김영대 2003/03/07 4593 1096
590   [윈도우즈 API] CTRL+ALT+DEL 에 나타나지 않는 프로그램  김영대 2003/03/07 4950 1234
589   [시스템] Delphi VCL 사용안하고 프로그램 만들기  김영대 2003/03/07 5029 1237
588   [일반/컴포넌트] 부활절 달걀(easter egg) 문자열 입력받기  김영대 2003/03/07 4558 1051
587   [윈도우즈 API] 정의되지 않은 Alt+키 입력시 Beep음 제거  김영대 2003/03/07 4203 1169
586   [일반/컴포넌트] 베쥬(Bezier) 곡선 그리기  김영대 2003/03/07 4662 1382
585   [윈도우즈 API] 바탕화면 아이콘의 글자색 바꾸기2  김영대 2003/03/07 4999 1397
584   [시스템] 프린트 스풀러 제어방법  김영대 2003/03/07 6256 1770
583   [네트웍/인터넷] Network Adaptor 가 여러개인 경우의 IP 구하기  김영대 2003/03/07 6046 1501
582   [일반/컴포넌트] 파일에서 특정 Byte 모두 찾기  김영대 2003/03/07 4365 1103
581   [윈도우즈 API] 스크린 세이버 비밀번호 알아내기  김영대 2003/03/07 4742 1149
580   [윈도우즈 API] 바탕화면 아이콘의 글자색 바꾸기  김영대 2003/03/07 4980 1234
579   [일반/컴포넌트] StringGrid 의 BeginUpdate/EndUpdate ?  김영대 2003/03/07 5054 1114
578   [시스템] 시스템에 등록된 한글폰트의 리스트  김영대 2003/03/07 5030 1485
577   [윈도우즈 API] 폼을 최하위(?)로 설정하기  김영대 2003/03/07 4533 1218
576   [일반/컴포넌트] 타이틀바 클릭시 사용자 팝업메뉴 보이기  김영대 2003/03/07 4638 1126
575   [시스템] 프린터 리스트를 구하여 기본 프린터 변경하기  김영대 2003/03/07 5221 1217
574   [데이터베이스] DBGrid의 수직이동 막대 감추기  김영대 2003/03/07 4506 1180
573   [일반/컴포넌트] 임시파일명 자동으로 생성하기  김영대 2003/03/07 5064 1601
572   [일반/컴포넌트] 문자열의 바이트수가 아닌 실제 글자수 구하기  김영대 2003/03/07 4683 1080

[1][2][3][4][5][6][7][8][9] 10 ..[25] [다음 10개]
 

Copyright 1999-2019 Zeroboard / skin by zero