Замечание к документу "Ну что же..."   >>>   
Тема: на том же SandBox'e нашел.....

Создан:Du ChAN 08/22/2002 07:56 AM
Модифицирован:Du ChAN 08/22/2002 07:57 AM
Папка:
03. Русские буквы и Notes, 04. Специфичное "русскому" Lotus Notes, 06. Разработка Notes-приложений
Тип сообщения:
Мне лень заполнять это поле

Сообщение:
[сам работоспособность не проверял...]
(i)Problem with WaitForSingleObject in Sub ShellAndwait (Submitted by valerian bulgaria - 06/12/2002)
(URL: http://www-10.lotus.com/ldd/sandbox.nsf/Threads/B24A457783DD24A585256BD6005359D5?OpenDocument)
---------------------------------------------------------------------
User Review of clsAttachment
Submitted by valerian bulgaria on 12.06.2002.
(valerianb@newmail.net )


from Microsoft Platform SDK
Use caution when calling the wait functions and code that directly or indirectly creates windows. If a thread creates any windows, it must process messages. Message broadcasts are sent to all windows in the system. A thread that uses a wait function with no time-out interval may cause the system to become deadlocked.
//
Sometime, after a long period of editing the attachment Lotus become instable(red screen).

Solution :
Const PROCESS_QUERY_INFORMATION = &H0400&

Declare Private Function OpenProcess Lib "kernel32" (Byval dwDesiredAccess As Long, Byval bInheritHandle As Long,Byval dwProcessId As Long) As Long
Declare Private Sub Sleep Lib "kernel32" (Byval lWait As Long)

Private Sub ShellAndWait ( Byval RunProg As String )
Dim proc As PROCESS_INFORMATION
Dim StartInf As STARTUPINFO
Dim PID As Long
StartInf.cb = Len ( StartInf )
RetVal = CreateProcessA ( 0&, RunProg , 0& , 0& , 0&, NORMAL_PRIORITY_CLASS , 0& , 0& , StartInf , proc )
PID = proc.dwProcessId
RetVal = CloseHandle ( proc.hProcess )
RetVal = CloseHandle ( proc.hThread )
While OpenProcess(PROCESS_QUERY_INFORMATION, 0&, PID) <> 0&
Call Sleep(500)
Yield
Wend
End Sub

Иерархия документов данной дискуссии:
редактирование вложений на месте (gora 6019) (12.08.2002 12:05:50)
.... пардон, только под 5.ххх (gora 6019) (12.08.2002 12:24:33)
........ Обсуждалось здесь (+) (Grigory A. Brumberg; NotesSrv400) (12.08.2002 15:18:07)
............ Что значит почти... у нас работает... =))) (Vladimir O. Troyanovskiy; Nord) (13.08.2002 8:32:19)
................ если не секрет - что именно работает и возможно ли и как посмотреть ? (gora gora) (13.08.2002 12:08:46)
.................... Непосредственно из тела сообщения жмешь на кнопку, далее запускается приложения , делаешь изменения , сохраняешь , и сохраненная копия сама вставляется обратно в тело письма. (Vladimir O. Troyanovskiy; Nord) (13.08.2002 15:06:24)
........................ Приложение может быть любое - или строго ограниченный список? Т.е. код кнопки универсален - или строго заточен под какие-то приложения? (Ivan Tsibanenko; MoscowHub) (13.08.2002 16:21:18)
............................ Normal;Ну естественно не любые.. COM объекты... (Vladimir O. Troyanovskiy; Nord) (14.08.2002 12:30:31)
................................ Ясно. А у меня любые открываются. Проверка для загрузки изменённого файла обратно - по NotesTimer пытается открыть файл монопольно. Как только получается, проверяет размер и дату последних изменений файла, и, если они изменились, подгружает файл обратно в Notes. (Ivan Tsibanenko; MoscowHub) (14.08.2002 14:34:02)
.................................... ну..... крут =))) (Vladimir O. Troyanovskiy; Nord) (15.08.2002 14:58:35)
.................................... можно ли попробовать ? потому что почти всегда "всплывают" не очевидные на первый взгляд ограничения, которые могут оказаться решающими. (gora gora) (19.08.2002 8:45:10)
.................................... Иван, ... (Gleb Nozdrachev) (20.08.2002 9:50:09)
........................................ А правильно ли возвращается время модификации или нет - в этом случае без разницы. (Ivan Tsibanenko; MoscowHub) (20.08.2002 10:14:01)
............................................ Я, видимо, неточно выразился (+) (Gleb Nozdrachev) (20.08.2002 11:01:38)
................................................ Есть, есть такая вероятность. :-) (Ivan Tsibanenko; MoscowHub) (20.08.2002 11:51:41)
............................................ про длину в 0.... (Du ChAN) (28.08.2002 5:32:34)
................................................ Пока спасаюсь 2-х секундной задержкой после запуска и такой же, после того как будет отловлено состояние, что файл свободен. Но мне всё это сильно не нравится... :-\ А пока ничего лучше придумать не смог. :-( (Ivan Tsibanenko; MoscowHub) (28.08.2002 9:41:40)
.................................................... кстати не все приложения блокируют доступ к редактируемому файлу... :((( (Du ChAN) (29.08.2002 12:07:08)
.................................... Помогите, а как определить дату редакции файла на диске? (Stas A) (26.03.2008 17:11:12)
........................ можно ли попробовать ? потому что почти всегда "всплывают" не очевидные на первый взгляд ограничения, которые могут оказаться решающими. (gora gora) (19.08.2002 8:44:10)
............ про 6-ку - понятно, речь про 5-ку - есть ли контакты ссылки линки ? (gora gora) (13.08.2002 12:07:00)
................ Например (+) (Vitaliy A Bourchenkov) (13.08.2002 12:09:46)
.................... большое спасибо. я, наверное, недостаточно ярко выделил в теме и категории свое начального сообщения слово РУССКИЙ ЯЗЫК. англоговорящие не могут себе представить, что кто-то может использовать др... (gora gora) (13.08.2002 13:11:31)
.... Было в SandBox.... + мои наработки..... (Du ChAN) (19.08.2002 7:51:17)
........ огромное спасибо. я действительно считаю не кокетством фразу "и так раззорился" очень ценю стремление попочь. но... (gora gora) (19.08.2002 8:51:36)
............ Насчет того "немца из песочницы"... (Gleb Nozdrachev) (20.08.2002 9:46:55)
................ спасибо, это мне действительно важно. (gora gora) (20.08.2002 13:40:21)
................ Вообще-то от того "немца" там идея и пара функций.... (Du ChAN) (21.08.2002 5:13:50)
.................... Ну что же... (Gleb Nozdrachev) (21.08.2002 12:12:30)
........................ Н-да... касяк.... (Du ChAN) (22.08.2002 7:32:58)
............................ Никакой это не "косяк". (Gleb Nozdrachev) (22.08.2002 8:03:14)
................................ Правильно ли я понимаю, что ты пытаешься продать одно единственное Know How? (номер статьи в MSDN, например) (Ivan Tsibanenko; MoscowHub) (22.08.2002 9:41:15)
.................................... Нет, неправильно (+) (Gleb Nozdrachev) (22.08.2002 11:48:02)
........................................ Да, всё в порядке. Посмотри пожалуйста или хотя бы напомни ключевое слово, по которому можно найти статью в MSDN. (Ivan Tsibanenko; MoscowHub) (22.08.2002 13:09:57)
............................................ http://support.microsoft.com/default.aspx?scid=kb;en-us;q210565 (Gleb Nozdrachev) (22.08.2002 13:54:56)
................................................ Спасибо! :-) (Ivan Tsibanenko; MoscowHub) (22.08.2002 14:45:14)
................................ на самом деле это не решение..... :((( (Du ChAN) (23.08.2002 5:47:02)
.................................... Конечно, конечно. Но это "не решение" меня устраивает, а Вы найдите РЕШЕНИЕ - и поделитесь, не сочтите за труд. (Gleb Nozdrachev) (23.08.2002 8:25:27)
........................................ Если я правильно понял вопрос (а это вряд ли :-), то (+) (Vitaliy A Bourchenkov) (23.08.2002 12:16:19)
............................................ А зачем для OLE DLL?.... (Du ChAN) (27.08.2002 6:06:51)
................................................ Конечно, можно и так. Просто, ИМХО, с момощью Delphi это проще будет - компонента там могучая (-) (Vitaliy A Bourchenkov) (27.08.2002 8:18:18)
.................................................... нет не проще, поскольку требует в дальнейшем установки дополнительных модулей на каждое рабочее место... (Du ChAN) (27.08.2002 11:30:45)
........................................ В принципе, вроде нашел решение... :))) (Du ChAN) (30.08.2002 8:42:02)
............................................ Да ! Сильно :) у меня оно всю винду как ппатологоанатом препарировала - все окошки показала - даже которые как бы не приложения а просто элементы... Может есть вариант показывать только названия окошков приложений ? (Илья В Крачковский; Designsrv) (30.08.2002 10:13:51)
................................................ Все правильно: кнопки это тоже такие маленькие окошки... :)))) (Du ChAN) (02.09.2002 7:00:04)
........................ на том же SandBox'e нашел..... (Du ChAN) (22.08.2002 7:56:57)
............................ огромное спасибо. кстати, может это будет интересно для СНС ? соседи толканите... (gora gora) (26.08.2002 13:08:06)
........ кстати, немец этот из песочницы - сделал-таки работоспособную версию. на бывшей нотес411 положил. (gora gora) (19.08.2002 14:24:30)
........ Спасибо! (Rahman Nur) (09.10.2003 7:53:48)


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