получить путь, где лежит Notes.exe, на Ls

  • Автор темы oshmianski
  • Дата начала

DNT

Постоялец форума
Lotus team
12.10.2005
590
2
#2
varPrFolder = Evaluate("@ConfigFile")
PrFolder$ = Strleftback(varPrFolder(0),"notes.ini")
 
O

oshmianski

#3
DNT
notes.ini и notes.exe могут лежать в разных местах
 

Omh

Lotus team
04.07.2007
2 210
1
#4
Меня этот вопрос тоже интересует.
Правда, мне годится и решение DNT.

DNT, откуда инфа про
Код:
Evaluate("@ConfigFile")
?
 

DNT

Постоялец форума
Lotus team
12.10.2005
590
2
#5
ранее где-то нарыл. В 6-ке вроде появилась, собака такая.
 

Omh

Lotus team
04.07.2007
2 210
1
#6
Точно, есть в хелпе.
Никогда не обращал внимания :)
 
O

oshmianski

#9
turumbay
оно, но не совсем
Akupaka
правильно и не только, наверное

Код:
Declare Function GetModuleFileName Lib "kernel32" Alias "GetModuleFileNameA" (Byval hModule As Long, Byval lpFileName As String, Byval nSize As Long) As Long
Function GetModuleName (moduleName As String) As Boolean
%REM
<information>
<description>
Function retrieves the full path and filename for the executable file containing the specified module
</description>

<input params>
moduleName - string
</input params>

<output params>
moduleName - full path and filename for the executable file containing the specified module
</output params>

<result>
true - функция выполнена без ощибок
false - ошибка в функции
</result>

<others>
warning!!! used WinAPI
</others>
</information>
%END REM

On Error Goto ErrorHandler

GetModuleName = False

ModuleName = String (256, Chr (0))

'0 = current module
Call GetModuleFileName (0, ModuleName, Len(ModuleName))
moduleName = Mid (ModuleName, 1, Instr (1, ModuleName, Chr (0), 0) - 1)

GetModuleName = True

Ex:
Exit Function

ErrorHandler:
Call ProcessError (LIB_NAME, Err, Error, Erl, Lsi_info (2), Lsi_info (12))	
Resume Ex
End Function
ProcessError - коментируйте смело.

проверил на:
1. notes.ini параметр window_title = "бла-бла"
2. работу в диалогом окне

господа, но ведь это виндовопривязанный позор! должны же быть нативные вещи! поделитесь, плс.
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#10
из нативных не похоже, чтобы было... это же системные операции, а лотус как бы не для этих задач... имхо :D
а для чего это надо, в общем-то?..
 

Omh

Lotus team
04.07.2007
2 210
1
#11
Не знаю, для чего это oshmianski, но расскажу зачем мне: у меня есть профайлы баз данных, хотел одним кликом открывать их в дизайнере.
Т.е. запускать designer.exe с параметрами <SERVER> <PATH>
А designer.exe лежит рядом с notes.exe :D
 
O

oshmianski

#12
Akupaka
нужно dll положить рядом с остальными лотусовыми dll.
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#13
хотел одним кликом открывать их в дизайнере
и так сто тыщ раз? :D если это нужно тебе одному, то зачем париться?
нужно dll положить рядом с остальными лотусовыми dll
а это надо делать на юниксовом сервере? нужна ли автоматизация, в общем?
если на клиенте, то тогда зачем париться с поиском нативного способа, чем не устраивает Win API?..
 

TIA

:-)
Lotus team
15.05.2009
790
3
#14
Т.е. запускать designer.exe с параметрами <SERVER> <PATH>
Запускай просто "designer.exe", без указания пути. Исполняемые модули при загрузке ищутся и в папке процесса (nlnotes в нашем случае).
Только параметры <SERVER>!!<PATH>. У меня по крайней мере именно так работает.
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#17
"если? если - это хорошо"... :blink:
а библиотеки эти годятся под линух? а метод выкладывания их под линух аналогичен?
если так уж надо, то можно выложить их куда угодно, где их может система найти, например, в темп (который в path прописан) :)
 
O

oshmianski

#18
Akupaka
я не про библы в linux говорил, а про возможность определения места нахождения лотусовых ресурсов.
ведь есть же @ConfigFile, так почему нет возможности получить путь к ресурсам?
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 568
263
#19
тута лазил по джава полиси и заметил переменную
System.out.println(System.getProperty("notes.binary"));
получим хде лежит нотуса (запускали откель)
почему так думаю... - проверял на линухах на 8.5 и под вайном в обоих случаях прально казала (именно - как пущал)