IDE 또는 EXE 파일 프로그램 실행 되 고 있는지 확인 하는 방법


요약


이 문서는 Visual Basic 통합된 개발 환경 (IDE) 또는 컴파일된 실행 파일을 프로그램이 실행 되 고 있으면 확인 하는 방법을 보여줍니다. 프로그램이 실행 되 고 확인 하는 것이 좋습니다 프로그램의 컴파일된 버전에 표시 되지 않은 디버깅 정보를 추가 하는 경우.

추가 정보


IDE 또는 exe 파일 프로그램 실행 되 고 있는지 확인 하는 데 사용할 수 두 가지가 있습니다.

방법 1: EXE 파일 이름 프로젝트 이름과에서 달라 집니다.

App 개체 실행 파일 이름 같은 프로그램에 대 한 일반 정보를 포함합니다. 프로젝트 이름과 프로젝트 컴파일된 버전에 다른 파일 이름이 있으면 App.EXEName 속성은 exe 파일을 실행 하는 또는 프로젝트를 IDE에서 실행 하는 경우 사용할 수 있습니다. 프로그램을 Visual Basic IDE 내에서 실행 중인 경우 EXEName 속성은 프로젝트 이름을 반환 합니다. 프로그램 실행 파일에서 실행 중일 때 EXEName 속성은 EXE 파일 이름이 포함 되어 있습니다.

방법 2: EXE 파일 이름 및 프로젝트 이름을 동일합니다

프로젝트 이름 및 컴파일된 버전의 이름이 같은 경우 IDE 내에서 또는 컴파일된 버전의 프로그램 실행 되 고 있는지 확인 하려면 GetModuleFileName API 함수를 사용 합니다. GetModuleFileName 전체 경로 파일 이름이 지정된 된 모듈을 포함 하는 실행 파일을 검색 합니다. 함수가는 VB5 Visual Basic 파일 경로 반환 합니다. EXE, 다음 프로그램은 IDE에서 실행 중입니다. 그렇지 않으면, 프로그램 실행 파일에서 실행 중입니다. GetModuleFileName 다음 인수를 필요로 합니다.
  • hModule: 모듈의 파일 이름에 대 한 핸들입니다. 이 매개 변수에 대 한 APP 개체의 hInstance 속성을 사용 합니다.
  • lpFilename: 모듈 경로 받는 버퍼에 대 한 포인터입니다. 문자열 변수를 255 자 만들고이 매개 변수를 전달 합니다.
  • nSize: 문자 버퍼링의 크기입니다. 이 매개 변수를 255를 사용 합니다.
다음 섹션에서는 두이 방법 모두를 구현 하는 샘플 프로젝트를 만드는 방법을 보여 줍니다.

샘플 프로젝트

  1. Visual Basic 새 표준 EXE 프로젝트를 시작 합니다. Form1이 기본적으로 만들어집니다.
  2. Form1에 두 개의 명령 단추를 추가 합니다.
  3. Form1의 코드 창에 다음 코드를 복사 합니다.
          Option Explicit      Private Declare Function GetModuleFileName Lib "kernel32" _         Alias "GetModuleFileNameA" _         (ByVal hModule As Long, _         ByVal lpFileName As String, _         ByVal nSize As Long) As Long      Private Sub Form_Load()         'Set the command button names         Command1.Caption = "Different Project and Executable Names"         Command2.Caption = "Similar File Names"      End Sub      Private Sub Command1_Click()          'Click this button if the project name and the compiled file          'name are different.          MsgBox VB.App.EXEName      End Sub      Private Sub Command2_Click()         'Click this button if the project name and the compiled file         'name are the same.         Dim strFileName As String         Dim lngCount As Long         strFileName = String(255, 0)         lngCount = GetModuleFileName(App.hInstance, strFileName, 255)         strFileName = Left(strFileName, lngCount)         If UCase(Right(strFileName, 7)) <> "VB5.EXE" Then             MsgBox "Compiled Version"         Else             MsgBox "IDE Version"         End If      End Sub
  4. IDEApp 프로젝트 이름으로 프로젝트를 저장 합니다.
  5. 이 프로젝트에서 두 개의 서로 다른 실행 파일을 컴파일하십시오. 첫 번째 실행 파일에 대 한 기본 파일 이름 IDEApp.exe를 사용 합니다. 두 번째 실행 파일을 파일 이름 EXEApp를 사용 합니다. 프로젝트를 컴파일하려면 다음 단계를 수행 합니다.
    • 파일 메뉴에서 IDEApp.exe 만들기를 클릭 합니다. 프로젝트 만들기 대화 상자가 나타납니다.
    • 기본 파일 이름을 사용 하 여 또는 파일 이름 텍스트 상자에 파일 이름을 입력 합니다.
    • 실행 파일을 만들기 프로젝트 대화 상자를 닫으려면 확인을 클릭 합니다.
  6. 실행 메뉴에서 시작을 클릭 하거나 프로그램을 시작 하려면 F5 키를 누릅니다. 서로 다른 프로젝트 및 실행 파일 이름 단추를 클릭 합니다. 메시지와 함께 "IDEApp", IDE 내에서 프로그램이 실행 되 고 있는지를 나타내는 메시지 상자가 표시 됩니다. 비슷한 파일 이름 단추를 클릭 합니다. 메시지와 함께 "" IDE 버전에서는 IDE 내에서 프로그램이 실행 중임을 나타내는 메시지 상자가 표시 됩니다. 프로젝트 종료.
  7. 두 실행 파일을 실행 하 고 있는 명령 단추를 클릭. 프로그램 실행 파일에서 실행 되 고 나타내는 메시지 상자가 나와 있습니다.

참조


16 비트 Visual Basic 응용 프로그램 디자인 환경에서 실행 되 고 있는지 확인 하는 방법에 대 한 내용은 Microsoft 기술 자료의 다음 문서를 참조 하십시오.
118819 : App VB 디자인 환경에서 실행 하는지 여부를 확인 하는 방법