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

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


Category

  김영대(2003-03-04 21:43:09, Hit : 4260, Vote : 1327
 PrintScreen 키가 눌렸는지 검사하기

// PrintScreen 키는 KeyDown 이벤트에서 알 수 없으므로
// GetAsyncKeyState() 윈도우즈 API를 사용하여 주기적으로
// 검사해봐야 합니다
// 그래서 Application의 idle 시간에 검사해 보면 알 수 있습니다

unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    procedure AppIdle(Sender: TObject; var Done: Boolean);
  end;

var
  Form1: TForm1;

implementation
{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);
begin
  // Application의 idle시간에 호출될 프로시져를 지정한다
  Application.OnIdle := AppIdle;
end;

procedure TForm1.AppIdle(Sender: TObject; var Done: Boolean);
begin
  // GetAsyncKeyState() 는 호출되었을때 지정한 키의 up,down상태를 리턴합니다
  if GetAsyncKeyState(VK_SNAPSHOT) <> 0 then
    Form1.Caption := 'SnapShot';
  Done := True;
end;

end.






731   [COM/OLE] 윈도우즈 "검색: 파일 또는 폴더" 화면  김영대 2004/07/25 4817 1345
730   [일반/컴포넌트] StringGrid - multiline text  김영대 2003/03/07 5752 1345
729   [시스템] 내 프로그램의 실행 우선순의 바꾸기  김영대 2004/07/24 4936 1344
728   [일반/컴포넌트] 리스트뷰에서 동적으로 칼럼삭제하기  김영대 2003/03/05 4977 1344
727   [일반/컴포넌트] TStringGrid 인쇄하기  김영대 2003/03/07 5410 1343
726   [COM/OLE] TWebBrowser 에서 새창을 열때 cookie 공유되게 하기  김영대 2004/11/24 6514 1340
725   [일반/컴포넌트] 투명한 Bitmaps 인쇄  김영대 2003/03/07 5708 1340
724   [윈도우즈 API] TaskBar의 다양한 기능제어  김영대 2003/03/07 4976 1339
723   [일반/컴포넌트] Caption Bar위에 버튼 올리기  김영대 2003/03/05 4863 1336
722   [일반/컴포넌트] 폼에 자석효과 주기 (Delphi 6 이하)  김영대 2005/08/04 6249 1335
721   [윈도우즈 API] 세로 타이틀바 만들기  김영대 2004/08/04 4877 1334
720   [시스템] DOS 명령어 실행하고 결과 받아오기 (Win2k,XP)  김영대 2004/08/03 5597 1334
719   [일반/컴포넌트] QuickReport에서 프린터 바꾸어서 출력하기  김영대 2003/03/06 5378 1334
718   [윈도우즈 API] 바탕화면의 모든 창 최소화하기  김영대 2006/02/28 5557 1333
717   [시스템] IP address 바꾸기  김영대 2003/03/07 5330 1332
716   [시스템] System, User, GDI Resource  김영대 2003/03/07 4562 1331
715   [시스템] CD-ROM 문 열기/닫기  김영대 2003/03/04 4696 1331
714   [일반/컴포넌트] 문자열의 암호화(Password 처리) & INI 파일  김영대 2003/03/06 5817 1330
713   [윈도우즈 API] 프린터 스풀러에 대기중인 job의 수  김영대 2003/03/04 4494 1330
712   [네트웍/인터넷] Internet에 연결중인지 여부를 알려면...  김영대 2003/03/04 5163 1329
711   [일반/컴포넌트] StringGrid의 중간에 제목 Cell 두기  김영대 2003/03/07 5262 1328
710   [윈도우즈 API] 폼의 최대/최소화 막기  김영대 2003/03/06 4927 1327
  [시스템] PrintScreen 키가 눌렸는지 검사하기  김영대 2003/03/04 4260 1327
708   [시스템] 프린터의 "용지 공급" 리스트 구하기  김영대 2003/03/07 4608 1326
707   [시스템] Sleep 중에도 타이머 이벤트 발생시키기  김영대 2004/08/09 5722 1325
706   [윈도우즈 API] 작업표시줄이 자동 숨김인지 검사  김영대 2003/03/04 5006 1325
705   [윈도우즈 API] 도구모음 Bar는 어떻게 만드는지...  김영대 2003/03/04 4680 1325
704   [일반/컴포넌트] 실행파일에서 잃어버린 DFM 파일 뽑아내기  김영대 2004/08/17 4995 1324
703   [일반/컴포넌트] WMF 를 BMP 로 변환하기  김영대 2003/03/07 4300 1324
702   [일반/컴포넌트] DateTimePicker 의 표시형식(format) 바꾸기  김영대 2003/03/04 5559 1323
701   [윈도우즈 API] 키보드의 임의키 발생  김영대 2003/03/04 5147 1323
700   [일반/컴포넌트] TMemo 스크롤 다운 시키기  김영대 2003/03/29 4567 1322
699   [윈도우즈 API] 윈도우즈 탐색기와의 연동  김영대 2003/03/04 5412 1322
698   [데이터베이스] DB그리드 Row Height를 조절할 수 있는 콤포넌트  김영대 2003/03/05 5067 1321
697   [윈도우즈 API] Application의 최소화시 Zooming 효과 주기  김영대 2003/03/05 4465 1321
696   [시스템] Windows NT 에서 한글 NT인지 영문 NT인지 구분하는 방법  김영대 2003/03/04 5087 1321
695   [데이터베이스] WAVE 파일을 테이블에 저장하고 불러와서 연주하기  김영대 2003/03/05 4708 1319
694   [시스템] NTFS 파일 시스템 사용 여부  김영대 2004/08/25 5025 1317
693   [일반/컴포넌트] 주어진 년,월,주의 다음주  김영대 2003/03/05 4334 1317
692   [윈도우즈 API] 파일의 확장명으로 실행화일 연결  김영대 2003/03/04 4959 1316

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

Copyright 1999-2019 Zeroboard / skin by zero