반응형 델파이89 [delphi] Registering DLL and ActiveX controls from code [delphi] Registering DLL and ActiveX controls from code How to register (and unregister) OLE controls such as dynamic-link library (DLL) or ActiveX Controls (OCX) files from a Delphi application. RegSvr32.exe The regsvr32.exe command-line tool registers dll and ActiveX controls on a system. You can manually use the Regsvr32.exe (Windows.Start - Run) to register and unregister OLE controls such a.. 2011. 11. 28. [delphi] OCX 등록 및 해제 [delphi] OCX 등록 및 해제 // (COM Server) OCX 등록 및 해제 // usage: // RegOCX('C:\Test.ocx'); unit ocxUtils; interface uses Windows, SysUtils, ComObj; procedure RegOCX(const DLLName: string); procedure UnRegOCX(const DLLName: string); implementation procedure RegOCX(const DLLName: string); begin if FileExists(DLLName) then RegisterComServer(DLLName); end; procedure UnRegOCX(const DLLName: string); type T.. 2011. 11. 28. [개발/delphi] 중복 실행 방지 델파이로 중복 실행 방지 구현 소스 골라서 쓰자. =============================================================== #1 program Project; uses Forms, Windows, Dialogs, uMain in 'uMain.pas' {frmMain}; var hMutex : THandle; {$R *.res} begin hMutex := CreateMutex(nil, true, 'MajorProj'); // your mutex If (hMutex 0) and (GetLastError = 0) Then Begin Application.Initialize; Application.MainFormOnTaskbar := true; Application.C.. 2011. 9. 1. [개발/MFC] 바탕화면 바꾸기 procedure 바탕화면_바꾸기(이미지파일: String; 바둑판형식: Boolean); const 바탕화면_복구 = 29699; var Reg: TRegIniFile; 바탕화면_핸들: HWND; begin // 레지스트리에 바탕화면에 대한 항목 세팅 Reg := TRegIniFile.Create('Control Panel'); Reg.WriteString('desktop', 'Wallpaper', 이미지파일); if바둑판형식 thenReg.WriteString('desktop', 'TileWallpaper', '1') else Reg.WriteString('desktop', 'TileWallpaper', '0'); // 바탕화면 변경 메세지 보냄 바탕화면_핸들:=FindWindow('ExploreWC.. 2011. 8. 1. [개발] 델파이 DLL injection 델파이로 dll injection 하는 예 procedure TForm1.Button1Click(Sender: TObject); var aHandle, hProcess , ThreadHandle : THandle; PID : Integer; DllName : String; DllNamePos : Pointer; BytesWritten , TheadID : DWORD; begin DllName := ExtractFilePath(ParamStr(0)) + 'Inject.dll'; PID := 0; aHandle := FindWindow('notepad', Nil); if aHandle 0 then GetWindowThreadProcessId(aHandle, @PID); if PID 0 then begin h.. 2010. 11. 2. [개발/델파이] 실행시에 Database Alias생성 [강좌] #6 실행시에 Database Alias생성 이번 강좌는 델파이 어플리케이션에서 ALIAS하고 생성하고 사용하는 것에 대해 많은 도움이 될 것이라고 생각합니다. 일반적으로 alias는 BDE Configuration 유틸리티인 BDECFG.EXE를 이용해서 별도로 지정하죠.... 그러나, 더욱 좋은 방법이 있죠.... 흐흐.... TDatabase 컴포넌트를 이용해서 어플리케이션 실행하는 도중에 Alias를 생성하여 사용할 수 있죠.... Alias는 데이타베이스 테이블의 경로와 데이타베이스 서버에 대한 연결 파라메터를 지정하게 됩니다. ( Alias가 어떤 기능을 하는지는 다 아시죠... ) Alias를 실행 중에 진행하게 되면 어떤 좋은 점이 있을까요.. 그것은 어플리케이션이 실행중에 IDA.. 2010. 10. 15. [개발/델파이] [Linker Error] Unresolved external 에러.. 링크 어디서 시키나요? 질문 : [Linker Error] Unresolved external '__fastcall Classes::TComponent::GetChildren(void __fastcall __closure(*)(Classes::TComponent *))' referenced from D:\디랙토리 명 \트레이컴포넌트\SERIAL\SERIAL.BAK\SERIALMAGIC.OBJ 이런 에러가 무려 142개나..ㅠ.ㅠ 링크 어디서 거는지좀 알려주세요.. 링크를 할줄몰라서 lib 파일과 bpi인가..? 하는 파일을 걍 복사해다 넣었습니다... 어떻게 링크 시키는지좀 알려주세요 그리고 링크시킬 파일이 있는 디렉토리를 어디서 지정하는지 알려주세요..ㅠ.ㅠ 제가 툴을 사용할 줄 모르는데 오늘까지 프로젝트를 끝내야 합니다.... 2010. 10. 14. [개발/델파이] 볼랜드_그뿌리와20여년의흔적들... ''' 볼랜드, 그 뿌리와 20여년의 흔적들... ''' ---- //_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ Borland, 이제는 알고싶다. ⓐ Borland Borland Software(예전에는 Borland International, Inc.)사는 오늘날 Delphi 프로그래밍 언어로 알려져 있지만 Turbo Pascal 프로그래밍 언어로 가장 잘 알려진 소프트웨어 회사(캘리포니아, 스콧 밸리에 위치해 있으며 NASDAQ:BORL로 상장된)이다. 차 례 [[TableOfContents]] === 1980년대: 창립 === Borland 명칭은 아일랜드에서 작은 회사로부터 시작된다. Niel Jensen,.. 2010. 10. 14. [개발/델파이] 델파이 객체지향프로그래밍을 위한 20가지 규칙 델파이 객체지향프로그래밍을 위한 20가지 규칙 한의원 아저씨로부터 부탁이 있어서 번역을 하게 되었습니다. 번역이 자연스럽게 되면 좋겠는데 어떨지 모르겠네요. 저도 공부하는 거라 생각하고 시작하게 되었습니다. 읽어주셔서 감사합니다. 대부분의 델파이 프로그래머들은 그들의 직접 작업을 하지 않고도 Visual Basic[Editor는 간단히 두려움을 떨쳐버려주지요...]처럼 개발환경을 사용하지요. 델파이는 강력한 VCL 구조와 제각기 델파이 어플리케이션에 객체지향 아키텍쳐의 근본을 두고 있습니다. 이 글에서 필자는 OOP 이론을 주장하려는 것이 아니라 여러분이 프로그램의 구조를 개선하도록 도움될 만한 몇가지 간단한 제안을 할까 합니다. 나열되는 규칙들은 여러분이 작성하는 어플리케이션의 실제 형태에 적용될 수도.. 2010. 10. 14. 이전 1 ··· 6 7 8 9 10 다음 반응형