
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
25.09.2006, 08:55
|
|||
|---|---|---|---|
Как программно определить в каком режиме запускается программа |
|||
|
#18+
Как программно определить в каком режиме запускается программа: 1. В режиме редактирования программы, в смысле в IDE 2. Или же в режиме exe ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2006, 09:36
|
|||
|---|---|---|---|
Как программно определить в каком режиме запускается программа |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2006, 09:48
|
|||
|---|---|---|---|
Как программно определить в каком режиме запускается программа |
|||
|
#18+
Спасибо большое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2006, 15:24
|
|||
|---|---|---|---|
Как программно определить в каком режиме запускается программа |
|||
|
#18+
Хотелось бы добавить несколько слов. Вышеуказанный способ с делением на ноль работает. Но не всегда. В режиме Tools/Options/General/Break on All Errors этот код в IDE не работает. Ниже я представляю три альтернативных варианта: Private Declare Function GetModuleFileName Lib "kernel32" _ Alias "GetModuleFileNameA" (ByVal hModule As Long, ByVal lpFileName As String, ByVal nSize As Long) As Long Private Sub Command1_Click() MsgBox IsDebugMode End Sub Private Sub Command2_Click() MsgBox RunningFromIDE End Sub Private Sub Command3_Click() MsgBox IsRunningInIDE End Sub Public Function IsDebugMode(Optional pblnSetMode As Boolean = False) As Boolean Static blnDebugMode As Boolean blnDebugMode = pblnSetMode If Not blnDebugMode Then Debug.Assert IsDebugMode(True) IsDebugMode = blnDebugMode End Function Private Function RunningFromIDE() As Boolean RunningFromIDE = False If InStr(Command(), "RunningFromIDE") Then RunningFromIDE = True End If End Function Public Function IsRunningInIDE() As Boolean Dim strFile As String Dim lngCount As Long Dim blnReturnValue As Boolean strFile = String(255, 0) lngCount = GetModuleFileName(App.hInstance, strFile, 255) strFile = Left$(strFile, lngCount) blnReturnValue = InStr(1, UCase$(strFile), "VB6.EXE") > 0 IsRunningInIDE = blnReturnValue End Function Способ с RunningFromIDE требует вписать строку "RunningFromIDE" в окно Project/Properties/Make/Command Line Arguments. Способ с IsRunningInIDE подразумевает VB6. VladConn ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.09.2006, 07:13
|
|||
|---|---|---|---|
Как программно определить в каком режиме запускается программа |
|||
|
#18+
А по какому принципу работает эта функция: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=60&mobile=1&tid=2165265]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
269ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 623ms |

| 0 / 0 |
