Colasoft Packet Builder
'기타 > 링크' 카테고리의 다른 글
AI 모든 서비스 정리 (1) | 2024.03.16 |
---|---|
유투버 수익 예측기 링크 (0) | 2023.10.16 |
대학원정보 (0) | 2023.09.18 |
논문 사이트 (0) | 2023.09.18 |
카카오톡 PC 메모리 보기 (0) | 2023.08.12 |
AI 모든 서비스 정리 (1) | 2024.03.16 |
---|---|
유투버 수익 예측기 링크 (0) | 2023.10.16 |
대학원정보 (0) | 2023.09.18 |
논문 사이트 (0) | 2023.09.18 |
카카오톡 PC 메모리 보기 (0) | 2023.08.12 |
중복 실행 막는 방법은 대략 아래와 같이 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년 어느 겨울 작성.
Microsoft Visual Studio 패키지 오류 해결 (1) | 2024.07.24 |
---|---|
MFC 웹사이트 열기 (0) | 2023.10.21 |
Inno Script Studio (Inno Setup 확장버전) (0) | 2023.10.14 |
inno setup 6.2.2 한글언어팩 (0) | 2023.10.14 |
CString -> Char array 변환 (0) | 2023.05.25 |
1. 아래와 같이 File -> New -> NewFlutter Project를 선택
2. Flutter Application 선택
3. Project name, project location 변경 후 Next
4. Finish
5. 생성 완료
6. 컴파일 및 실행
컴파일 할 타겟 설정 후 화살표 버튼을 눌러 컴파일 및 실행
7. 크롬 실행 화면
8. 윈도우 프로그램 실행
Flutter 플루터 Package 추가 방법 (0) | 2022.05.29 |
---|---|
Flutter 플루터 dart 파일 생성 (0) | 2022.05.29 |
Flutter 플루터 main.dart 변경 하기 (0) | 2022.05.28 |
Flutter 플루터 컨테이너 샘플 및 코드 제공 사이트 소개 (0) | 2022.05.28 |
실행할 프로그램이 있는 위치에다가 아래 파일을 다운받아서 실행 하면 됩니다.
실행 후 10초 뒤에 프로그램 이 켜지고, 종료되면 도 켜집니다.
Start.bat 관련 코드는 아래와 같습니다.
아래 2군대 program.exe 를 실행할 파일로 이름바꺼주면 됩니다.
Timeout 10은 10초마다 감시 입니다. 감시 할 시간 변경 시 이름 바꺼주세요
@echo off
:repeat
Timeout 10 > NUL
@tasklist | find "program.exe" /c > NUL
IF %ErrorLevel%==1 goto 1
IF NOT %ErrorLevel%==1 goto 0
:0
goto repeat
:1
start program.exe
goto repeat
MSB4175 "C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Build.Tasks.Core.dll" 어셈블리에서 "CodeTaskFactory" 작업 팩터리를 로드할 수 없습니다. 파일에 바이러스 또는 기타 사용자 동의 없이 설치된 소프트웨어.. (0) | 2020.07.22 |
---|