Щоб перевірити, якщо програма працює в IDE або EXE-файл.


Загальні відомості


У цій статті показано, як визначити, якщо ваша програма працює у Visual Basic інтегроване середовище розробки (IDE) або складений виконуваний файл. Можна перевірити, де запущено програму, щоб додати інформацію, не будуть відображатися складений версії програми.

Додаткові відомості


Існує два способи, які можна використовувати, щоб визначити, якщо ваша програма працює з IDE або EXE.

Спосіб 1: EXE-ім'я файлу, що відрізняється від ім'я проекту

Застосунок об'єкт, містить загальні відомості про програми, такі як ім'я виконуваного файлу. Якщо назва проекту і складений версії проекту різні імена, то можна App.EXEName властивість EXE під керуванням, або якщо проекту, що працює в IDE. Якщо програма працює з IDE Visual Basic, властивість EXEName повертається, Назва проекту. Коли програма працює з виконуваний файл, EXEName властивість містить, назва EXE-файлу.

Спосіб 2: EXE-ім'я файлу та ім'я проекту ті ж

Якщо назва проекту і складений версії, поділитися таким самим іменем, потім функція GetModuleFileName API для визначення, якщо ваша програма працює з IDE або складений версії. GetModuleFileName, отримує повний шлях і в імені файлу, виконуваного файлу, який містить указаний модуль. Функція функція повертає шлях до файлу Visual Basic, VB5. EXE, а потім програма працює в IDE. В іншому випадку програма працює з виконуваний файл. GetModuleFileName, потребує таких параметрів:
  • hModule: дескриптор модуль якого файлу, який ви хочете. Для цього параметра, використовуйте властивість hInstance об'єкта Застосунку.
  • lpFilename: вказівник на буфер для отримання модуль шлях. Створити на рядок змінної 255 символів і перейти до цієї змінної для цього параметра.
  • nSize: розмір буферизації символів. Використання 255 для цього параметра.
У наступному розділі показано, як створити зразок проекту, що обидва ці методи, описані.

Проекту

  1. У Visual Basic, запустіть проект Standard EXE. Форма Form1 створюється за промовчанням.
  2. Додати два CommandButtons 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". З'явиться діалогове вікно проекту, що робити.
    • Використання за промовчанням ім'я файлу або введіть ім'я для файлу в полі імені файлу.
    • Натисніть кнопку "OK" створити виконуваного файлу та закрити діалогове вікно зробити проект.
  6. У меню "виконати" натисніть кнопку Пуск, або натисніть клавішу F5, щоб запустити програму. Натисніть кнопку іншим та виконуваний файл імен. У вікні повідомлення, відображається повідомлення "IDEApp," про те, що програма працює з IDE. Натисніть кнопку подібні імена. Вікно повідомлення відображатиметься повідомлення "IDE версія", для позначення програма працює з IDE. Закрийте роботи проекту.
  7. Запустіть будь-якому виконуваний файл і натисніть на CommandButtons. Відображається вікно повідомлення про те, що програма працює з виконуваний файл.

Посилання


Відомості про визначення, якщо з 16-розрядної версії застосунку Visual Basic працює в середовищі розробки див. в такій статті бази знань Microsoft Knowledge Base:
118819 : як визначити, чи застосунок запускається VB дизайн середовища