|
|
|
Как узнать какой процесс запустил java приложение?
|
|||
|---|---|---|---|
|
#18+
Кам можно выяснить, кто запустил приложение (какой процес) ? Есть программа на Java (Z), она будет запускаться другим приложением (X) на C++ по событию, нужно поставить ограничение чтобы програма на java запускалась только с помощью (X) и никак иначе, т.е (Z) проверяет кто её запустил если например Started by explorer.exe тогда System.exit() Возможно ли это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 09:20 |
|
||
|
Как узнать какой процесс запустил java приложение?
|
|||
|---|---|---|---|
|
#18+
по сути - надо смотреть parent процесс у java.exe ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 09:34 |
|
||
|
Как узнать какой процесс запустил java приложение?
|
|||
|---|---|---|---|
|
#18+
а не проще - не заморачиваться и отдавать java-приложению некий уникальный параметр? если он есть - хорошо, если нет - System.exit(0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 09:37 |
|
||
|
Как узнать какой процесс запустил java приложение?
|
|||
|---|---|---|---|
|
#18+
далее. можно написать некий exe-wrapper вокруг твоего java-приложения. например, можно на делфи. из делфи-wrappera намного проще получить хэндл (handle) процесса и определить parent-процесс. наверное, это самый оптимальный вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 09:39 |
|
||
|
Как узнать какой процесс запустил java приложение?
|
|||
|---|---|---|---|
|
#18+
А.Грасоff™ JEа не проще - не заморачиваться и отдавать java-приложению некий уникальный параметр? если он есть - хорошо, если нет - System.exit(0) Так сейчас и сделано, но пользователи могут узнать этот параметр, т.к в настройках программы на С++ он лежит в открытом виде (эту программу изменять нельзя) PS: Эта Java программа включает интернет на шлюзе для пользователя- поэтому хитрый пользователь узнает параметр и... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 09:47 |
|
||
|
Как узнать какой процесс запустил java приложение?
|
|||
|---|---|---|---|
|
#18+
ссылка по теме: http://www.codeproject.com/threads/ParentPID.asp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 09:58 |
|
||
|
Как узнать какой процесс запустил java приложение?
|
|||
|---|---|---|---|
|
#18+
Twiger А.Грасоff™ JEа не проще - не заморачиваться и отдавать java-приложению некий уникальный параметр? если он есть - хорошо, если нет - System.exit(0) Так сейчас и сделано, но пользователи могут узнать этот параметр, т.к в настройках программы на С++ он лежит в открытом виде (эту программу изменять нельзя) PS: Эта Java программа включает интернет на шлюзе для пользователя- поэтому хитрый пользователь узнает параметр и...хитрый пользователь может и java-классы декомпилить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 09:58 |
|
||
|
Как узнать какой процесс запустил java приложение?
|
|||
|---|---|---|---|
|
#18+
А нельзя вместо этого пользоваеля через System.getProperty("user.name"); проверять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 12:54 |
|
||
|
Как узнать какой процесс запустил java приложение?
|
|||
|---|---|---|---|
|
#18+
Вы решаете задачу, которая возникнуть не должна была, Reason Code Analisys = BAD DESIGN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 13:27 |
|
||
|
Как узнать какой процесс запустил java приложение?
|
|||
|---|---|---|---|
|
#18+
ОсяВы решаете задачу, которая возникнуть не должна была, Reason Code Analisys = BAD DESIGN Но проблема есть и ничего с этим не поделать, приложение которое запускает java-программу от стороннего производителя -его изменить нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 14:08 |
|
||
|
Как узнать какой процесс запустил java приложение?
|
|||
|---|---|---|---|
|
#18+
LongSА нельзя вместо этого пользоваеля через System.getProperty("user.name"); проверять? Спасибо, но это тоже не подходит. PS: Всем спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 14:13 |
|
||
|
Как узнать какой процесс запустил java приложение?
|
|||
|---|---|---|---|
|
#18+
че придумал в итоге? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 14:14 |
|
||
|
Как узнать какой процесс запустил java приложение?
|
|||
|---|---|---|---|
|
#18+
TwigerКам можно выяснить, кто запустил приложение (какой процес) ? Есть программа на Java (Z), она будет запускаться другим приложением (X) на C++ по событию, нужно поставить ограничение чтобы програма на java запускалась только с помощью (X) и никак иначе, т.е (Z) проверяет кто её запустил если например Started by explorer.exe тогда System.exit() Возможно ли это? Пришёл к выводу, что прямого пути нет, классы System, Runtime не дают информацию о порождающем процессе. Похоже придётся искать другие способы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 14:17 |
|
||
|
Как узнать какой процесс запустил java приложение?
|
|||
|---|---|---|---|
|
#18+
А.Грасоff™ JEче придумал в итоге? Пока ничего - ищу другие пути... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 14:21 |
|
||
|
Как узнать какой процесс запустил java приложение?
|
|||
|---|---|---|---|
|
#18+
под какой OS работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 15:41 |
|
||
|
Как узнать какой процесс запустил java приложение?
|
|||
|---|---|---|---|
|
#18+
угадай :) Twiger... Started by explorer.exe ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 15:42 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=32987748&tid=2152683]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 427ms |

| 0 / 0 |
