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

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


Category

  김영대(2003-03-07 20:13:26, Hit : 5025, Vote : 1207
 바탕화면, 시작메뉴 icon 숨기기

unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
  private
    FSysClasses : array [0 .. 3] of PChar;
    { Private declarations }
  public
    { Public declarations }
  end;

const
  iTRAYBAR = 1;
  iDESKTOPICONS = 2;
  iPROGMAN = 3;

var
  Form1: TForm1;

implementation

{$R *.DFM}

//바탕화면 아이콘 숨기기
procedure TForm1.Button1Click(Sender: TObject);
var
wnd:Thandle;
begin

  Wnd := FindWindow(FSysClasses[iPROGMAN], nil);
  Wnd := FindWindowEx(Wnd, HWND(0), FSysClasses[iDESKTOPICONS], nil);

  if Wnd <> 0 then
  begin
      ShowWindow(Wnd, SW_HIDE);
  end;
end;

//바탕 화면 아이콘 보여주기
procedure TForm1.Button2Click(Sender: TObject);
var
wnd:Thandle;
begin

   Wnd := FindWindow(FSysClasses[iPROGMAN], nil);
   Wnd := FindWindowEx(Wnd, HWND(0), FSysClasses[iDESKTOPICONS], nil);

  if Wnd <> 0 then
  begin
    ShowWindow(Wnd, SW_SHOW);
  end;

end;

procedure TForm1.FormCreate(Sender: TObject);
begin
   FSysClasses[iTRAYBAR] := 'Shell_TrayWnd';
   FSysClasses[iDESKTOPICONS] := 'ShellDll_DefView';
   FSysClasses[iPROGMAN] := 'Progman';
end;

//작업 표시줄 숨기기
procedure TForm1.Button3Click(Sender: TObject);
var
wnd:Thandle;
begin
   Wnd := FindWindow(FSysClasses[iTRAYBAR], nil);


  if Wnd <> 0 then
  begin
    ShowWindow(Wnd, SW_HIDE);
  end;

end;

// 작업 표시줄 보여주기
procedure TForm1.Button4Click(Sender: TObject);
var
wnd:Thandle;
begin
   Wnd := FindWindow(FSysClasses[iTRAYBAR], nil);


  if Wnd <> 0 then
  begin
    ShowWindow(Wnd, SW_SHOW);
  end;

end;

end.





491   [네트웍/인터넷] 네트워크 컴퓨터가 존재하는지 검사하기  김영대 2003/03/07 4778 1208
490   [데이터베이스] DBGrid 에서 수직 Scroll Bar 감추기  김영대 2003/03/05 4447 1208
  [윈도우즈 API] 바탕화면, 시작메뉴 icon 숨기기  김영대 2003/03/07 5025 1207
488   [윈도우즈 API] 파일에서 아이콘 빼내기(16 * 16)  김영대 2003/03/07 4558 1207
487   [일반/컴포넌트] Zlib 를 이용한 압축과 해제  김영대 2004/08/03 5294 1206
486   [시스템] 파일 복사하면서 진행상태와 남은 시간 표시하기  김영대 2003/04/10 5910 1206
485   [일반/컴포넌트] PageControl의 TabSheet 마다 PopupMenu 두기  김영대 2003/03/31 5183 1206
484   [윈도우즈 API] shortcut 만들기 (desktop, 시작메뉴)  김영대 2003/03/04 4226 1206
483   [윈도우즈 API] "임시 인터넷 파일" 전부 지우기  김영대 2003/03/26 5104 1205
482   [일반/컴포넌트] Memo의 입력 행수/열수 제한하기  김영대 2003/03/07 3656 1205
481   [윈도우즈 API] 외부 프로그램의 상태표시줄의 Text 가져오기  구창민 2003/03/14 5125 1204
480   [일반/컴포넌트] 문자열 찾아서(Search) 바꾸기(Replace)  김영대 2003/03/04 4049 1204
479   [윈도우즈 API] '알려진 파일 형식의 파일 확장명 숨김' 여부  김영대 2004/08/25 4831 1203
478   [시스템] ROM-BIOS 정보 읽기  김영대 2003/03/07 5153 1203
477   [데이터베이스] DB에 저장된 JPEG(JPG)를 DBGrid에 출력하기  김영대 2003/03/06 5051 1202
476   [시스템] Boot Drive 찾기  김영대 2003/03/04 4039 1201
475   [일반/컴포넌트] 윈도우즈 제어판 화면 띄우기  김영대 2003/03/07 4454 1200
474   [윈도우즈 API] 레지스트리(registry)를 바꾼후...  김영대 2003/03/05 4467 1200
473   [윈도우즈 API] 시스템 메뉴에서 menu item 제거하기  김영대 2003/03/05 4493 1199
472   [윈도우즈 API] 폼이 최대화될때 특정루틴 실행하기  김영대 2003/03/05 4278 1199
471   [일반/컴포넌트] ComboBox 가 drop down되었을때의 실제 크기는 얼마 ?  김영대 2003/03/04 4206 1199
470   [일반/컴포넌트] GIF 이미지의 width/height 구하기  김영대 2003/04/10 4506 1198
469   [윈도우즈 API] Control의 repainting 금지하여 깜박임 줄이기  김영대 2003/03/07 5127 1198
468   [윈도우즈 API] 관련파일 만들기(associate my application)  김영대 2003/03/05 4132 1198
467   [윈도우즈 API] 윈도우즈 "시작" 메뉴를 내 프로그램 안으로...  김영대 2003/03/07 4445 1197
466   [윈도우즈 API] 윈도우즈 전화걸기 화면 띄우기  김영대 2003/03/07 4508 1196
465   [일반/컴포넌트] VB Left$(), Right$(), LTrim$() ...  김영대 2003/03/04 4841 1196
464   [시스템] IP Address 윈도우 폼위에 만들어보기  구창민 2003/03/14 5221 1195
463   [윈도우즈 API] 프로그램으로 Screensaver 등록하는 두가지 방법  김영대 2003/03/06 4254 1195
462   [시스템] process 가 사용한 메모리 구하기  김영대 2003/03/07 4583 1194
461   [윈도우즈 API] EXE,DLL의 아이콘을 빼내서 다른곳에 사용하기  김영대 2003/03/05 4513 1193
460   [시스템] 메모리 부하(load)량 측정해 보기  김영대 2003/03/05 5080 1192
459   [윈도우즈 API] desktop 배경화면 바꾸기 예제  김영대 2003/03/05 4691 1192
458   [윈도우즈 API] 화면의 Memo 가 보여줄 수 있는 라인수 알아내기  김영대 2003/03/05 4821 1192
457   [윈도우즈 API] Locale 정보 얻기  김영대 2003/03/04 4169 1192
456   [일반/컴포넌트] PageControl 에서 미리 이동하려는 Sheet 알아내어 제어하기  김영대 2004/09/13 4745 1191
455   [네트웍/인터넷] 모든 TCP/IP interfaces 의 IP/Netmask 구하기  김영대 2003/03/07 5406 1191
454   [일반/컴포넌트] RichEdit에서 HTML 태그를 다른색으로 표시하기  김영대 2003/03/07 5395 1191
453   [시스템] OS가 NT인지 95인지 판단하려면...  김영대 2003/03/06 4166 1191
452   [시스템] 마우스 포인터 속도 바꾸기  김영대 2003/03/06 4811 1191

[이전 10개] [1]..[11][12] 13 [14][15][16][17][18][19][20]..[25] [다음 10개]
 

Copyright 1999-2020 Zeroboard / skin by zero