스크랩


by dgk | 2009/11/18 16:59 | 트랙백 | 덧글(2)

GetProfileString() 함수

GetProfileString은 win.ini에서 값을 가져올때 사용한다.
GetPrivateProfileString는 마지막 인자에서 파일명을 넣는데 그 파일에서 값을 가져옴
 
#include "stdio.h"
#include "conio.h"
#include "windows.h"
main()
{
   char str[80];  
   //win.ini에 데이타 넣음   
   WriteProfileString("WindowRect","Rect","50,40,70,20");
   //win.ini에서 데이타를 가져옴(str에 데이타 저장)
   GetProfileString("WindowRect","Rect",NULL,str,80);
   printf("%s",str);
   getch();
}
 
----WriteProfileString("WindowRect","Rect","50,40,70,20");했을경우 win.ini에 추가되는 데이타----
[WindowRect]
Rect=50,40,70,20
-------------------------
 
GetProfileString("WindowRect","Rect",NULL,str,80);했을경우 str은 "50,40,70,20"값을 가짐
 
 
//test.ini에 데이타를 저장
WritePrivateProfileString("WindowRect","Rect","50,40,70,20","test.ini");
 
//test.ini에서 데이타를 불러옴
GetPrivateProfileString("WindowRect","Rect","50,40,70,20","test.ini");
 
 
//윈도우 95는 win.ini에 저장 하지만 그 상위 버전윈도우에서는 레지스트리에 저장
CWinApp::WriteProfileString
 
//이 함수는 윈도우 95만 아니면 레지스트리에서 불러옴 
CWinApp::GetProfileString 

[출처] GetProfileString|작성자 난뽀다

by dgk | 2009/08/21 18:14 | 델파이 | 트랙백 | 덧글(4)

Inno Setup 체크박스 사용 예

한번 써봤으니 기록을 남기면 나중에 또 써먹을 수 있을거 같다.

소스하나 덜렁 가지고 있는것 보다는..

이 예제는 이노 셋업으로 만든 exe 파일을 실행할 경우 

현재 자신의 컴퓨터에 Internet Explorer와 Fire Fox가 설치가 되어 있는지 확인하는 것.

우선 소스 파일 내용을 보면..


기본 옵션은 빼고 해당 부분만 살포 해보겠음.

[파일 부분]

[Files]
Source: ..\Internet Explorer\*; DestDir: {sys}; Flags: regserver; check: ieCheck
Source: ..\Fire Fox\*; DestDir: {code:GetFireFoxDir}; Flags: recursesubdirs; check: ffCheck

파일부분의 설정할 항목은 다음과 같다.
Source는 설치될 파일들의 위치를 가리키고 있으며, 맨 뒤의 *는 해당 폴더내에 있는 모든 파일을 의미한다.
(단일 파일인 경우 파일명을 직접 적어도 된다.)

DestDir은 설치할 파일을 저장할 곳을 지정한다.
{sys} : Windows의 시스템 폴더이다.
{code:GetFireFoxDir} : 코드 영역에 함수를 만들어 파일을 설치할 경우 함수를 호출하게 설정한 것이다.

Flag는 설치할경우 파일에 대한 설정이다.
regserver는 레지스트리에 등록을 시킨다.
recursesubdirs는 지정된 디렉토리 안의 폴더까지 복사하는 설정이다.
(이것이 설정되지 않으면, 폴더는 무시하고 파일만 복사하게 된다. 폴더안의 파일들은 설치되지 않는다.)

check는 boolean값으로 지정한 함수나 값이
true 이면 해당 파일을 설치하게 되고, false 라면 설치할 경우 해당 파일을 제외한다.


[코드부분]

[Code]
var
gr_BrowserID : Integer;                //브라우저 선택 페이지 ID

lbl : TLabel;                               //문자열 출력용 레이블
exlbl : TLabel;                           //문자열 출력용 보조 레이블
exlbl2 : TLabel;                         //문자열 출력용 보조 레이블

ieCheckButton : TCheckBox;      //Internet Explorer 선택버튼
ffCheckButton : TCheckBox;       //Fire Fox 선택버튼

Page : TWizardPage;                //페이지 생성

//브라우저 명
const INTERNET_EXPLORER = 'Internet Explorer';
const FIRE_FOX = 'Fire Fox';

//Internet Explorer Registry Key 위치와 버전 Key
const IEKEYVALUE = 'SOFTWARE\Microsoft\Internet Explorer';
const IEKEYNAME = 'Version';

//Fire Fox Registry Key 위치와 버전 Key
const FFKEYVALUE = 'SOFTWARE\Mozilla\Mozilla FireFox';
const FFKEYNAME = 'CurrentVersion';

//-----------------------------------------------------------------------------
// 설치 프로그램 초기화
//-----------------------------------------------------------------------------
procedure InitializeWizard();
begin
 // 브라우저 선택 페이지 출력
 SelectBrowserPage();
end;


여기까지 변수 및 콤포넌트 선언



쓰다가 퇴근시간이 되서 퇴ㅋ근ㅋ

by 디지코 | 2009/07/06 17:52 | 델파이 | 트랙백 | 덧글(1)

◀ 이전 페이지          다음 페이지 ▶