|
|
|
Как программно определить в каком режиме запускается программа
|
|||
|---|---|---|---|
|
#18+
Как программно определить в каком режиме запускается программа: 1. В режиме редактирования программы, в смысле в IDE 2. Или же в режиме exe ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 08:55 |
|
||
|
Как программно определить в каком режиме запускается программа
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 09:36 |
|
||
|
Как программно определить в каком режиме запускается программа
|
|||
|---|---|---|---|
|
#18+
Спасибо большое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 09:48 |
|
||
|
Как программно определить в каком режиме запускается программа
|
|||
|---|---|---|---|
|
#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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 15:24 |
|
||
|
Как программно определить в каком режиме запускается программа
|
|||
|---|---|---|---|
|
#18+
А по какому принципу работает эта функция: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 07:13 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34011470&tid=2165265]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
162ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 461ms |

| 0 / 0 |
