프로그램에 해당하는 글 4

Colasoft Packet Builder

기타/링크|2024. 3. 4. 16:25
300x250

https://www.colasoft.com/packet_builder/

 

Packet Builder for Network Engineer - Colasoft

Colasoft Packet Builder enables creating custom network packets; users can use this tool to check their network protection against attacks and intruders. Colasoft Packet Builder includes a very powerful editing feature. Besides common HEX editing raw data,

www.colasoft.com

 

와이어샤크 저장 시 재전송 프로그램

300x250

'기타 > 링크' 카테고리의 다른 글

AI 모든 서비스 정리  (1) 2024.03.16
유투버 수익 예측기 링크  (0) 2023.10.16
대학원정보  (0) 2023.09.18
논문 사이트  (0) 2023.09.18
카카오톡 PC 메모리 보기  (0) 2023.08.12

댓글()

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

댓글()

Flutter 플루터 프로젝트 생성

300x250

 

 

1. 아래와 같이 File -> New -> NewFlutter Project를 선택

 

 

2. Flutter Application 선택

 

3. Project name, project location 변경 후 Next

 

4. Finish

 

5. 생성 완료

 

 

6. 컴파일 및 실행

컴파일 할 타겟 설정 후 화살표 버튼을 눌러  컴파일 및 실행

 

7. 크롬 실행 화면

 

8. 윈도우 프로그램 실행

300x250

댓글()

window 프로그램 꺼지면 재실행

윈도우 프로그래밍|2022. 3. 31. 22:19
300x250

 

 

 

실행할 프로그램이 있는 위치에다가 아래 파일을 다운받아서 실행 하면 됩니다.

실행 후 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

start.bat
0.00MB

 

 

 

 

300x250

댓글()