• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Закрытие Ms объектов

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
тема не относится, напрямую, к нотусам, но мыж "не можем" без винды ;)

при работе через КОМ, бывает необходимо закрывать приложения МСО...
что бы не заставлять это делать пользователей ;), можно звать (для ворда, например):
Код:
Sub CloseMSWord()
On Error Goto ErrH
Dim objs As Variant
Dim strSQL As String
Dim strWMI As String
strWMI = "winmgmts:"
strSQL = "Select * From Win32_Process "
strSQL = strSQL & "where Name = 'WINWORD.EXE'"
Set objs = GetObject(strWMI).ExecQuery(strSQL)
Forall obj In objs
obj.Terminate
End Forall
Quit:
Exit Sub
ErrH:
RaiseError
Resume Quit
End Sub
открытое файло молча не сохранится ;)
грубо, но эффективно ;)
теоретически - можно искать и свои окошки - но кому охота?!
 
N

nvyush

Напрашивается в CodeBase, наверное, в > Форум программистов » Hard & Soft » CODEBASE/Исходники » Lotus » Коддинг @Formula / LotusScript / Java in Lotus » OLE технологии.
 
D

Darker

Отличная тема! Полезно при "зависших" процессах Excel или Word. (Когда у них .Visible=False)
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
по ссылке, дал уточнение
 

VladSh

начинающий
Lotus Team
11.12.2009
1 786
157
BIT
80
Где-то читал, сейчас с наскока не вспомню, что Terminate сначала пытается культурно закрыть процесс, и только если процесс повис, делает ему "жёсткий kill". Для некоторых случаев это полезно, а для процессов, которые не снимаются по Quit только дополнительно тратится время..
Кроме того есть некоторые ...

Процессы, которые культурными методами не закрываются, мочу так:
Код:
Sub TaskKill(pProcessName As String)
result = Shell(|taskkill /im "| & pProcessName & |" /F /T|, 7)	'Minimized without focus
Sleep(1)		'Время на закрытие процесса taskkill'ом
End Sub
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
VladSh
всё прально, но есть ещё тонкость - доки МСО будут предлагать восстановление (если занят был МСО, а его рубанули)
 

VladSh

начинающий
Lotus Team
11.12.2009
1 786
157
BIT
80
lmike, даже если перед килом доку сделали Save? Чего-то не припоминаю такого на Ехеле..
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
нет чтобы набивать самому набить XML файл а не работать через КОМ и потом решать возникающие проблемы...
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
ну вот такая жисть бывает (с уродливым лицом МСО)
есть привычки манагеров (а они в ИТ повально безграмотны), есть откаты в ИТ, есть армия виндовых студентов (они и винду-то тольком не знают)
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
ну вот такая жисть бывает (с уродливым лицом МСО)
google-chrome-os-1.jpg

лицо не уродливое ;)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!