Замечание к документу "В форуме выложи, pls... Мне тоже интересно посмотреть... (-)"   >>>   
Тема: Простой пример (+)

Создан:Vitaliy A Bourchenkov 05/23/2001 10:02 AM
Папка:
06. Разработка Notes-приложений
Тип сообщения:
Дополнение

Сообщение:
DECLARATIONS:

Type ShellExecuteInfo
cbSize As Long
fMask As Long
hwnd As Long
lpVerb As String
lpFile As String
lpParameters As String
lpDirectory As String
nShow As Long
hInstApp As Long
lpIDList As Long
lpClass As String
hkeyClass As Long
dwHotKey As Long
hIcon As Long
hProcess As Long
End Type

Const SEE_MASK_NOCLOSEPROCESS = &H40
Const SEE_MASK_FLAG_DDEWAIT = &H100
Const SW_HIDE = 0
Const SW_SHOWNORMAL = 1
Const SW_NORMAL = 1
Const SW_SHOWMINIMIZED = 2
Const SW_SHOWMAXIMIZED = 3
Const SW_MAXIMIZE = 3
Const SW_SHOWNOACTIVATE = 4
Const SW_SHOW = 5
Const SW_MINIMIZE = 6
Const SW_SHOWMINNOACTIVE = 7
Const SW_SHOWNA = 8
Const SW_RESTORE = 9
Const SW_SHOWDEFAULT = 10
Const SW_FORCEMINIMIZE = 11
Const SW_MAX = 11

Declare Function ShellExecuteExA Lib "SHELL32.DLL"(sei As ShellExecuteInfo) As Integer
Declare Function GetLastError Lib "KERNEL32" () As Long

SUB INITIALIZE
Dim sei As ShellExecuteInfo
Dim res As Integer

sei.fMask = SEE_MASK_FLAG_DDEWAIT
sei.hwnd = 0
sei.lpParameters =""
sei.lpDirectory=""
sei.hInstApp=0
sei.lpVerb = "Open" 'Указываем тип действия,
' можно еще,например, "Print"
sei.lpFile = "C:\sample.tif" 'Путь к открываемому файлу
sei.nShow = SW_NORMAL 'Способ показа окна приложения
sei.cbSize = Len(sei)

res = ShellExecuteExA(sei)
If res = 0 Then Messagebox GetLastError 'Можно узнать код ошибки
END SUB

P.S.Должно запуститься приложение, с которым на данной машине связан тип TIF.

Иерархия документов данной дискуссии:
Работа OLE с файлами Acrobat Reader (Mitay G Utkin) (22.05.2001 13:13:37)
.... Если можно работать с файлом, то... (Vitaliy A Bourchenkov) (22.05.2001 13:19:01)
........ Как вариант, только очень мусора будет много из-за аттачей (Mitay G Utkin) (22.05.2001 14:03:32)
............ А ты думаешь, что временный файл при этом не создается? (Constantin A Chervonenko) (22.05.2001 17:58:36)
................ Согласен + могу прислать пример использования ShellExecuteEx (-) (Vitaliy A Bourchenkov) (22.05.2001 20:48:46)
.................... В форуме выложи, pls... Мне тоже интересно посмотреть... (-) (Du ChAN) (23.05.2001 6:03:24)
........................ Простой пример (+) (Vitaliy A Bourchenkov) (23.05.2001 10:02:35)
............................ Есть еще проще (OSLoadProgram из Notes C API) (Vladimir A. Panov; NotesSrv400) (23.05.2001 19:35:22)
................................ А где можно найти полную информацию про эти API (Mitay G Utkin) (24.05.2001 21:09:38)
.................................... Notes C API - отдельный продукт. В нем есть нормальная документация. А как вызывать это из LS - в стандартной документации по разработке Notes. (-) (Denis U. Ivanov; InterTrust) (25.05.2001 9:37:16)
........................................ А как этот продукт называется, он на Lotus.com есть? (Mitay G Utkin) (25.05.2001 17:17:00)
............................................ А вот здесь... (Constantin A Chervonenko) (28.05.2001 18:14:46)
............................ А что означают эти константы? (Mitay G Utkin) (24.05.2001 21:14:19)
................................ Примерно следующее ... (Vitaliy A Bourchenkov) (25.05.2001 9:23:19)


Разработчикам и администраторам: курсы, книги, сертификация