윈도우 프로그래밍에 해당하는 글 42

MFC 웹사이트 열기

300x250

 

 

아래 site_name에 주소만 변경해서 코드를 넣으면 바로 웹사이트가 뜹니다.

브라우저는 윈도우에서 기본으로 설정된 브라우저로 실행되니 참고해주세요.

HINSTANCE hResult;
hResult = NULL;
CString site_name;
site_name = "https://www.naver.com";
hResult = ShellExecute(NULL, _T("open"), site_name, NULL, NULL, SW_SHOW);

 

2023년 어느겨울에..

 

 

 

 

300x250

댓글()

MFC 중복 실행 막기

300x250

 

 

 

중복 실행 막는 방법은 대략 아래와 같이 3가지 방법이 있다고 합니다.

 

1. 프로세스 목록에서 프로그램 이름을 확인해서 막는 방법

2. Mutex를 사용한 방법

3. 공유메모리를 사용한 방법

 

저는 Mutex를 사용한 방법이 좋다고 해서 자주 사용하는데 이 방법으로 중복 실행을 막는 방법에 대해서 설명 할께요.

간단합니다.

 

MFC 프로그램 코드를 봅시다.

프로젝트 이름이 Test 라는 프로젝트로 만들었다면, CTestApp::InitInstance() 라는 함수가 있어요.

 

 

아래 예시 코드를 보면

기존 함수 제일 위에

7줄의 return 코드를 넣어주세요. 바로 이해가 될것이라고 생각 됩니다.

TestApp은 체크할 프로그램 이름과 일치할 필요는 없어요.  다른 프로그램 이름과 안겹치게 유니크 하게 작성해 주세요

BOOL CTestApp::InitInstance()
{
	// 추가해야 하는 코드
	HANDLE hMutex = NULL;
	hMutex = CreateMutex(NULL, TRUE, _T("TestApp"));
	if (GetLastError() == ERROR_ALREADY_EXISTS)
	{
		AfxMessageBox(_T("프로그램이 이미 실행 중입니다."));
		return FALSE;
	}


	// 밑에는 기존 코드
    //
    //
    //
    //
       
    return FALSE;
}

이상입니다.

 

 

좋은 프로그램 만드세요.

2023년 어느 겨울 작성.

 

 

 

300x250

댓글()

Inno Script Studio (Inno Setup 확장버전)

300x250

 

inno setup 6의 스크립트를는 가독성이 안좋습니다.

Inno Script Studio 라는 프로그램을 사용하면

기존 기능에 + 왼쪽 설정 메뉴들을 편하게 클릭으로 수정할 수 있습니다.

 

꼭 쓰는걸 추천드립니다.

 

Inno Script Studio 제작자 홈페이지: https://www.kymoto.org/

 

Welcome - Kymoto Solutions

Inno Script Studio Making it simple to build Inno Setup installers! Easily access and build your Inno Setup scripts. Increase your script flexibility with the inbuilt scripting tools & debugger.

www.kymoto.org

 

 

 

 

 

추가로 Inno Script Studio도 한글로 번역번이 있네요 (아래 링크 주소가 제작자분)

Korean.lng
0.07MB

http://www.shdevel.com/2018/11/12/inno-script-studio-%ED%95%9C%EA%B8%80-%EC%96%B8%EC%96%B4%ED%8C%A9/

 

Inno Script Studio 한글 언어팩 - SH DEVELOP

배포용 설치 프로그램을 만들어주는 Inno Setup Compiler의 써드파티 프로그램 Inno Script Studio용 한글 언어팩을 만들었습니다. 제작자 사이트에서 제공해준 번역용 원본 파일 버전이 낮아서 일부 항목

www.shdevel.com

 

 

 

 

300x250

댓글()

inno setup 6.2.2 한글언어팩

300x250

 

 

 

 

 

 

 

Korean.isl
0.02MB

 

스크립트 코드에서

 

[Languages]
Name: "Korean"; MessagesFile: "compiler:Korean.isl"

 

이름과 파일경로 적용해서 사용하면 됩니다.

 

 

 

 

 

 

 

300x250

댓글()