본문 바로가기

Application179

프로젝트의 실행파일을 UPX로 압축하는 메뉴추가하기 델파이의 Tools메뉴에 upx를 추가하고 Parameters에 $EXENANE 이라고 쓰면 현재 작업중인 프로젝트의 실행파일이나 DLL파일을 upx가 압축을 해준다. 그러나 upx.exe는 파일경로에 공백이 있으면 안된다. 공백이 있을경우에는 -- 와 "를 이용해서 upx.exe -- "C:\Program Files\xxxx.exe" 와 같이 해줘야한다. 그런데 델파이의 Tools메뉴의 Parameters에 들어가는 매크로를 사용할때 매크로 앞에 다른 문자를 넣을수 없다. 즉, -- "$EXENAME" 이렇게 사용할수는 없다. upx로 압축할때는 exe의 경로에 공백이 있으면 안된다. 이런 경우 배치파일을 이용하면 조금이나마 도움이 된다... 1. upx가 없는 사람은 upx.exe를 다운로드한다. 2.. 2008. 8. 13.
keydonw 이벤트에서 "띵" 소리 막기 unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Memo1: TMemo; procedure Memo1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); private { Private declarations } procedure WMMenuChar(var MessageRec: TWMMenuChar); message WM_MENUCHAR; public { Public declarations } IgnoreMenuChar: boolean; end; var .. 2008. 8. 13.
MemProof의 사용법 musk95님의 블로그 | 마이토이 http://blog.naver.com/musk95/100011087174 복잡한 어플리케이션을 만들때, 갑자기 다운되거나 경고가 발생하거나하는 다양한 에러가 발생될때가 있습니다. 이런 때의 원인은 대개는 자신에게 있습니다만, 이따금 DELPHI의 버그이거나 컴퍼넌트의 버그이거나도 합니다. 그렇지만, 디버그 해도 원인이 되는 코드를 모를 때도 있습니다. 그럴때, 프리 소프트웨어로 간편하게 메모리 릭이나 메모리 해제를 잊은 부분을 체크할 수 있는 것이 「MemProof」입니다. 우선 MemProof를 다운로드 할 수있는 곳은 아래와 같습니다. (2005/3/15현재) http://www.automatedqa.com/ http://www.automatedqa.com/dow.. 2008. 8. 13.
익스플로어 새창 열기 { URL 열기 } procedure TForm1.NavigateIE(const URL: WideString); var IE: Variant; begin try IE := CreateOleObject('InternetExplorer.Application'); except ShowMessage('익스플로러 실행 실패'); Exit; end; IE.Visible := true; { IE.ToolBar := false; IE.Resizable := false; IE.TheaterMode := true; IE.Left := 300; IE.Top := 300; IE.Width := 350; IE.Height := 385; } IE.Navigate2(URL); IE := Unassigned; end; 2008. 8. 13.