프로그래밍 319

FileSystemObject

- Folder 객체의 Delete 메소드는 사용에 주의를 기울여야 합니다. Folder객체에서 Delete시키는 것은 FileSystemObject.DeleteFolder를 사용하여 수행되는 동작과 일치하는 것으로 폴더 내에 파일이 있고 없고와는 상관없이 무조건 삭제해 버립니다. -_-; - OpenTextFile 에서 두 번째 파라미터의 값에 상수 값을 넣으면 인식 못하는 경우가 있는데, 그런 경우, 직접 숫자값으로 입력하면 됩니다. 상수 값 설명 ForReading 1 파일을 읽기 전용으로 엽니다. 이 파일은 쓸 수 없습니다. ForWriting 2 쓰기 목적으로 파일을 엽니다. 이름이 같은 파일이 있으면 그 파일의 내용을 덮어 씁니다. ForAppending 8 파일을 열어 그 파일 끝에 이어서 ..

프로그래밍 2009.04.11

MDB(MS Access) 파일 생성하기

액세스(Access) DB 파일인 MDB를 델파이에서 수동으로 생성하는 함수입니다. {** MDB 파일을 생성한다. *} function CreateMDB(hwndOwner:HWND; const strFileName:string):integer; const ODBC_DLL ='ODBCCP32.DLL'; FUNC_NAME ='SQLConfigDataSource'; var strSystemDir:string; nSize:integer; hLib:THandle; fn:TSQLConfigDataSource; begin Result:=0; SetLength(strSystemDir, 1024); nSize:=GetSystemDirectory(@strSystemDir[1], 1024); if nSize=0 then ..

운영체제의 ProductID 얻기

현 운영체제의 ProductID 얻기 함수를 아래와 같이 작성하여 보았습니다. {** 현 운영체제의 ProductID를 얻는다. @result 현 운영체제의 ProductID *} function GetProductID: String; const CURRENT_VERSION = 'SOFTWARE\Microsoft\Windows\CurrentVersion'; var reg: TRegistry; begin reg := TRegistry.Create; try reg.RootKey := HKEY_LOCAL_MACHINE; if reg.KeyExists(CURRENT_VERSION) then begin reg.OpenKey(CURRENT_VERSION, False); if reg.ValueExists('Produ..

스크립트를 이용하여 레지스트리 항목을 추가, 변경, 삭제하는 방법

Windows 2000 환경에서 각 클라이언트나 서버의 레지스트리 항목을 추가하거나 삭제하려면 VBScript를 작성하여 로그온 스크립트로 실행할 수 있습니다. WScript.Shell 개체의 RegWrite() 메소드와 RegDelete() 메소드를 이용합니다 메모장과 같은 일반적인 텍스트 파일 편집기를 이용하여 Visual Basic Script를 작성함으로써, 레지스트리에 항목을 추가하거나 변경 또는 삭제할 수 있습니다. 텍스트 형태로 입력한 후, 확장자를 .vbs로 저장합니다. WScript.Shell 개체를 만들고, 새로운 항목을 만들거나 기존 항목을 변경하려면 RegWrite() 메소드를, 기존 항목을 삭제하려면 RegDelete() 메소드를 사용합니다. 값(value)은 문자열의 마지막이 '..

프로그래밍 2009.02.13

WSH(WIndows Script Hosting) 정리

스크립트 실행기의 종류 CScript 명령줄 실행기 ( Echo하면 Command 창에 추가로 표시됨 ) WScript 윈도우 전용 실행기( Echo하면 대화상자로 표시함 ) 명령줄 파라미터의 처리 방법 다음 예제는 스크립트를 실행시 넘겨준 파라미터를 표시하는 예입니다. Set objArgs = WScript.Arguments For I = 0 to objArgs.Count - 1 WScript.Echo objArgs(I) Next 위 예제를 test.vbs로 저장한 후에 해당 파일을 그냥 실행하면 WScript(윈도우 모드)로 실행되고, 명령줄에서 cscript test.vbs로 실행하면 명령 모드로 실행됩니다. 유닉스 계열의 쉘 스크립트처럼쓰려면 csript로 명령줄에서 사용하면 되겠죠. 윈도우즈에서..

프로그래밍 2009.01.15

Open CV

CV = Computer Vision ; 이미지 프로세싱 + 실시간 프로세싱 기본적인 1. Image Processing algorithm 부터 2. pattern recognition 3. motion analysis and object tracking 4. computer vision 5. Machine Vision 6. 그리고 간단한 estimator(Kalmal filter), 7. 수학 8. 자료구조 이론(CvSeq-Deque) 등등 전부 다루어질 내용들입니다. OpenCV 한글동호회(네이버 카페)의 편리한 주소는 http://www.opencv.co.kr/ http://www.opencv.kr/

프로그래밍 2009.01.12

신뢰할 수 있는 사이트에 등록하기

다음 함수를 이용하여 신뢰할 수 있는 사이트에 원하는 사이트를 등록할 수 있습니다. {** IE 설정의 보안탭의 신뢰할 수 있는 사이트에 입력한 사이트를 추가합니다. @param strSite 신뢰할 수 있는 사이트에 추가할 사이트 @result 신뢰할 수 있는 사이트에 추가가 성공하면 true를 반환, 오류시 false를 반환합니다. *} function SetReliableSite(const strSite:string;dwFlags:Cardinal=SZM_CREATE):boolean; var AResult:HRESULT; AInternetZoneManager:IInternetZoneManager; AInternetSecurityManager:IInternetSecurityManager; dwEnum,..

VirtualTree 패키지 수동 설치(Delphi 2009)

빠른 속도와 다양한 기능을 지원하는 VritualTree 패키지를 설치하는 방법에 대해 정리해 보았습니다. 본 글을 작성하는 시점에 VritualTree 4.7.0 버전의 소스를 받아서 수동으로 설치하는 방법입니다. 델파이 다른 버전들도 아래 방법대로 진행하면 큰 문제가 없을 겁니다. 0. VirtualTree 패키지 준비(다운로드) 다음 주소에서 패키지 소스(VTSourceOnly.zip)를 다운로드 받습니다. http://www.delphi-gems.com/index.php?option=com_content&task=view&id=12&Itemid=38 1. 다운로드 받은 VirtualTree 패키지를 적당한 디렉토리에 압축 풀기 2. 환경설정의 Library Path에 VirtualTree 패키지의..

MFC 용 상용 GUI 라이브러리 무료화 (UltimateToolBox)

어플리케이션 개발자들이라면 한번쯤 고민해봤을만한 주제입니다. "뭐 좀.. 쓸만한 GUI 라이브러리 없을까?" 델파이나 기타 Rapid 개발툴에서는 GUI 라이브러리들이 굉장히 많지만 유독 VC++ 로는 구미에 맞는 라이브러리가 없는 형국입니다. 상용수준의 깔끔함 + 미려함 + 쉬운 사용법 + 소스코드 + 무료의 결합을 꿈꾸다보면 거의 입맛에 맞는 GUI 라이브러리를 찾기 힘들지만 그래도 가장 근접한 것을 찾는다면 큰 기쁨을 느끼게됩니다. MFC 용 상용 GUI 라이브러리인 UltimateToolBox 가 무료화 되면서 소스코드가 공개되었다고 합니다. 어떤지에대한 평가는 다같이 한번 논의해보면 좋을듯 싶습니다. http://www.codeproject.com/KB/MFC/UltimateToolbox.asp..

프로그래밍 2008.11.12
728x90