Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 23.02.2014
Сообщений: 15

Отслеживание изменения стороннего приложения для блокировки

05.12.2014, 21:55. Показов 1547. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Нужен совет. Надо сделать программу, в которая бы запускалась с пользователем админскими правами, вводился пароль для входа. А уж из этой программы запускалось приложение (например MS Word), с диска который защищён паролем админа.
Требутеся:
1) Запустить Word из следящей программы
ответ нашел на этой странице
Delphi
1
ShellExecute(Handle,'open','IExplore.exe',0,0,SW_NORMAL);
2) следить за приложением, как? (В этом у меня самая главная проблема)
Нашел только как искать в папяти приложение с ТОЧНЫМ названием
Delphi
1
2
3
4
procedure TForm2.Button2Click(Sender: TObject);
begin
if FindWindow(nil, 'Безымянный.jpg - IrfanView') <> 0 then ShowMessage('Окно найдено')
else ShowMessage('Окно НЕнайдено');
но ведь название документа каждый раз может быть разное, этот момент надо как-то отследить, или использовать другой способ отслеживания.


3) блокировать Word если его не редактировали 5 минут. Тут тоже не всё так просто, как блокировать?
Есть 2 идеи как это сделать:
- сворачивать приложение и блокировать его, пока пароль снова не введут.
- послать запрос в приложение на сохранение и закрыть его (не желательный вариант, так как путь сохранения может быть не задан, да и возможность откатить изменения пропадёт)

4) Защитить приложение от копирования, привязав к оборудованию или к реестру, что лучше?
Вроде нашел подробное описание в этом посте и вот тут готовое решение
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.12.2014, 21:55
Ответы с готовыми решениями:

Отслеживание закрытия стороннего приложения
Всем доброго времени суток. Нужно реализовать программу последовательного открытия .exe файлов. То есть указать 2 пути к файлам. После чего...

Как отследить изменения в консольном окне стороннего приложения?
доброго дня! Есть некая программа выполняющая вычисления, которые отображаются в консольном окне, строка за строкой. Информация в этом...

Bat файл для стороннего приложения
Суть проблемы! нужно создать батник который открывает консольное приложение, а дальше продолжается выполнение уже в самом приложении ...

15
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
06.12.2014, 00:51
в MS OFFICE есть мощный встроенный язык VBA. все нужно делать при прмощи него.

Добавлено через 4 минуты
понадобилось мне что-то сделать с экселем из моей программы. я открыл эксель, включил запись макроса, сделал нужное действие. посмотрел код VBA и перенес его в Делфи. с учетом синтаксиса паскаля, конечно. ну а насчет отслеживания состояния оффиса... это нужно вначале выкурить кучу литературы по VBA, IMHO

Добавлено через 3 минуты
Цитата Сообщение от Barmen199 Посмотреть сообщение
блокировать Word если его не редактировали 5 минут
просто скрыть окно ворда. это делается одной командой

Добавлено через 19 секунд
вопрос в другом: ЗАЧЕМ?
0
0 / 0 / 0
Регистрация: 23.02.2014
Сообщений: 15
06.12.2014, 00:51  [ТС]
Цитата Сообщение от DenNik Посмотреть сообщение
MS OFFIC
дело в том, что офис привёл в качестве примера, в задумке открыты могут быть любые приложения.
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
06.12.2014, 00:54
Цитата Сообщение от Barmen199 Посмотреть сообщение
в задумке открыты могут быть любые приложения.
эк ты хватил, батенька!!

пы.сы. смысл всего этого становится все более мутным
0
0 / 0 / 0
Регистрация: 23.02.2014
Сообщений: 15
06.12.2014, 00:54  [ТС]
Цитата Сообщение от DenNik Посмотреть сообщение
просто скрыть окно ворда. это делается одной командой
Добавлено через 19 секунд
вопрос в другом: ЗАЧЕМ?
требуется скрыть и заблокировать.
Делается это всё для того, чтобы при информация была не доступна для чужих глаз или редактирования, если ПК оставлен без присмотра какое то время.

Появилась идея вообще следить за активностью на ПК, а уж потом блокировать, но тоже вариант не очень.

Цитата Сообщение от DenNik Посмотреть сообщение
смысл всего этого становится все более мутным
смыслом называется курсовой проект...
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
06.12.2014, 00:59
Цитата Сообщение от Barmen199 Посмотреть сообщение
Делается это всё для того, чтобы при информация была не доступна для чужих глаз или редактирования, если ПК оставлен без присмотра какое то время.
попер в соседнее село через райцентр!

а просто заблокировать комп не? как винда делает? следит за мышой и клавой. все дела

Добавлено через 1 минуту
Цитата Сообщение от Barmen199 Посмотреть сообщение
если ПК оставлен без присмотра какое то время.
и зачем новый велосипед, если есть стандартные средства?
0
0 / 0 / 0
Регистрация: 23.02.2014
Сообщений: 15
06.12.2014, 01:01  [ТС]
Цитата Сообщение от DenNik Посмотреть сообщение
а просто заблокировать комп не? как винда делает?
Ну это то понятно, но как я написал выше, мне это надо для курсового проекта. Прога запускающая блокировку компа не тянет на курсач =(
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
06.12.2014, 01:12
Цитата Сообщение от Barmen199 Посмотреть сообщение
Прога запускающая блокировку компа не тянет на курсач
а прога, следящая за ЛЮБЫМ приложением - это из области фантастики. механизм одной программы может кардинально отличаться от механизма другой. ты никогда не напишешь универсальную программу для этих целей. да и какой смысл следить, к примеру, за калькулятором (ведь он вписывается во множество "любая программа") и блокировать копм, если на калькуляторе не нажимали кнопки. бредятина
0
0 / 0 / 0
Регистрация: 23.02.2014
Сообщений: 15
06.12.2014, 01:19  [ТС]
Цитата Сообщение от DenNik Посмотреть сообщение
да и какой смысл следить, к примеру, за калькулятором (ведь он вписывается в множестро "любая программа") и блокировать копм
я имел введу то, что в программу, которую мне надо написать можно будет добавлять другие приложения которые и надо будет "охранять", например MS Office, Adob Reader, и другие, которые выберет пользователь.

Я понял, что вы говорите, что это очень сложная задача либо нереальная. Ваш совет запускать стандартную блокировку винды?
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
06.12.2014, 01:23
если, как я понял, тему курсача ты выбираешь сам, то выбери другую, пока не поздно

Добавлено через 43 секунды
Цитата Сообщение от Barmen199 Посмотреть сообщение
в программу, которую мне надо написать можно будет добавлять другие приложения которые и надо будет "охранять", например MS Office, Adob Reader, и другие, которые выберет пользователь.

Не по теме:

знов за рибу грошi



Цитата Сообщение от DenNik Посмотреть сообщение
это из области фантастики. механизм одной программы может кардинально отличаться от механизма другой. ты никогда не напишешь универсальную программу для этих целей
0
0 / 0 / 0
Регистрация: 23.02.2014
Сообщений: 15
06.12.2014, 01:27  [ТС]
Цитата Сообщение от DenNik Посмотреть сообщение
выбери другую
выбора нет =(
что можете сказать по остальным пунктам?
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
06.12.2014, 01:34
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,612
06.12.2014, 02:30
Цитата Сообщение от Barmen199 Посмотреть сообщение
Ну это то понятно, но как я написал выше, мне это надо для курсового проекта.
Задание на сей курсовой проект в студию.
0
0 / 0 / 0
Регистрация: 23.02.2014
Сообщений: 15
06.12.2014, 09:25  [ТС]
Цитата Сообщение от northener Посмотреть сообщение
Задание на сей курсовой проект в студию.
собственно я описал задание в шапке.

Допускаю, что я не понял преподавателя, посоветуюсь с ним на счёт "слежкой за приложениями", а пока потренируюсь на конкретном приложении.

Добавлено через 15 минут
В общем, я уточнил задание.
Поясню: разработать систему защиты программ. Т.е. можно чуть чуть переписать другую программу чтобы встроить в неё мою систему защиты. В идеале сделать так, чтобы в настройках программы можно было указать на ярлык программы чтобы не переписывать её.
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
06.12.2014, 11:41
Цитата Сообщение от Barmen199 Посмотреть сообщение
Т.е. можно чуть чуть переписать другую программу чтобы встроить в неё мою систему защиты
т.е. взять ИСХОДНЫЙ КОД другой программы и встроить в него защиту (что нормально и реально) или разобрать Ворд с той же целью?!!
0
0 / 0 / 0
Регистрация: 23.02.2014
Сообщений: 15
06.12.2014, 11:54  [ТС]
Цитата Сообщение от DenNik Посмотреть сообщение
взять ИСХОДНЫЙ КОД другой программы
вы правильно поняли
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.12.2014, 11:54
Помогаю со студенческими работами здесь

Как ызвать событие для стороннего приложения?
Вызвать событие для стороннего приложения :?) Грубо говоря, создать прогу &quot;нажимающую&quot; кнопки за пользователя, типа Ctrl+V, Ctrl+C,...

Горячие клавиши для копирования данных из стороннего приложения
Доброго всем дня! У меня возник такой вопрос, нужно по нажатию заданных горячих клавиш к примеру (Ctrl + T) копировать выделений текст из...

Можно ли из стороннего приложения запустить Excel и передать ему макрос для выполнения
Можно ли из стороннего приложения запустить Excel и передать ему макрос для выполнения

Возможен ли запуск стороннего приложения в окне моего приложения?
Возможно ли запускать стороннее приложение в окне моего приложения ? В Идеале не терять кроссплатформенность, в основе лежит Windows....

Смена окна изменения пользователя\блокировки экрана
Здравствуйте! Пожалуйста подскажите как изменить окно изменения пользователя\блокировки экрана. Извиняюсь за снимок, не знал как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru