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

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

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

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

Удаление иконок в рабочей области

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

1KIA

Искала на форуме, что-то ничего не нашлось
Необходимо сделать кнопку, при отправке которой будут удалять иконки баз у пользователей на их рабочей области
Возможно ли такое сделать?
 
O

Omh

Было пару дней назад.

Я утверждал, что это невозможно, кто-то привёл собаку удаляющую иконки.
Поищи лучше.

Добавлено: На первой же странице :)
https://codeby.net/threads/38071.html
 
1

1KIA

но здесь только переименовывает базу
А мне необходимо ее и вовсе удалить у пользователя из рабочей области
 
K

Klido

где-то через API встречалось удаление, но толку - при любом открытии оно добавит на десктоп иконку... в свое время наилучшим вариантом для стандартного десктопа вышло ненужные базы перетаскать на самую дальнюю вкладку :) чтоб не маячили...
кроме того, есть немало глюков скрипта, когда он не находит иконку на десктопе, чтобы выполнить кое-какие вроде простые операции...
 
N

nvyush

но толку - при любом открытии оно добавит на десктоп иконку...
Call notesUIWorkspace.OpenDatabase( server$, file$, view$, key$, newInstance, temp )
...
temp
Boolean. Optional. Specify True if you only want the database opened on a temporary basis for browsing, without adding the database to the user's workspace. If you specify False or omit this parameter, the database is added to the user's workspace.
 
K

Klido

nvy
это понятно, уже не помню в чем были траблы - вроде ругалось из серии "database doesn't opened yet" при попытке что-то делать с базой без иконки на десктопе...
т.е. всё равно лучше чтоб иконки были, чем чтобы их не было :)

итого вопрос работы с десктопными иконками не решен....
 
1

1KIA

опять возвращаюсь к этому вопросу...
может у кого-то появилось решение данной проблемы?
если делать
Код:
@Command([AddDatabase]; "сервер":"название базы.nsf");
@Command([WindowWorkspace]);
@Command([FileDatabaseRemove])
то есть несколько проблем
1. если нет у сотрудника доступа - удалит базу, на которой курсор, а это почтовая, т.к. данный код запускается кнопкой в присланном письме
2. если база есть и может удалить, то спрашивает "Удалить выделенный объект?" , а надо чтоб сразу удалял
 
1

1KIA

@Command([FileDatabaseRemove])
Скажите, пожалуйста, как его заставить считать, что подтверждение было? Просто могут и не подтвердить удаления, я ж не смогу узнать, кто нажал Да
 
1

1KIA

делаю все же так:
в письме кнопка, на кнопке:
Код:
 @Command ([AddDatabase]; "сервер": "база1.nsf");
@Command ([FileDatabaseRemove]);
@Command ([AddDatabase]; "сервер": "база2.nsf");
@Command([WindowWorkspace]);
@Command ([FileDatabaseRemove])
а можно сразу еще и как-то это письмо у пользователя удалить?
 
1

1KIA

nvy
пробовала, почему-то удаляется сама база (так как она в данный момент выделена, а потом две другие уже удаляются)
 
N

nvyush

А так?
Код:
@Command([MoveToTrash]);
@PostedCommand([WindowWorkspace]);
@PostedCommand([AddDatabase]; "сервер": "база1.nsf");
@PostedCommand ([FileDatabaseRemove]);
@PostedCommand([AddDatabase]; "сервер": "база2.nsf");
@PostedCommand ([FileDatabaseRemove])

Добавлено
Проверил на черновом документе — работает, только задаёт много вопросов и иногда валит лотос.
 
1

1KIA

а так удаляет, но есть НО. Удаляет сначала письмо (так как и хотела), но потом мало того что спрашивает "Удалить базу?" (и надо нажать ДА), так еще и выдает сообщение "База занята и будет удалена позже" перед удалением второй базы :)
 
1

1KIA

Добавлено
Проверил на черновом документе — работает, только задаёт много вопросов и иногда валит лотос.
а вот если убрать @Command([MoveToTrash]); то и вопросв не так много
и не выкинуло ниразу из лотусины

:)
 
1

1KIA

может я уже просто зациклилась... может есть другое решение? Как после того, как человек открыл письмо и нажал кнопку, удалить это письмо?
вот подумала про агента, но письмо надо удалять только если оно прочитано
 
Мы в соцсетях:

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