powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Java Guid
13 сообщений из 13, страница 1 из 1
Java Guid
    #37914380
Kuanar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, люди добрые! Как сгенирировать строку на GUID.
Например чтобы открыть приложение надо в аргументах метода указать путь(C:\Windows\notepad.exe) программы в GUID.
...
Рейтинг: 0 / 0
Java Guid
    #37914388
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KuanarПодскажите, люди добрые! Как сгенирировать строку на GUID.
В Java свой формат. Смотри java.util.UUID

KuanarНапример чтобы открыть приложение надо в аргументах метода указать путь(C:\Windows\notepad.exe) программы в GUID.
Это о чем вообще?
...
Рейтинг: 0 / 0
Java Guid
    #37914398
Kuanar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это о том что сначала при запуске приложения следует открыть программу с помощью метода COM4J.createInstance( null, и здесь путь проги в GUID );
...
Рейтинг: 0 / 0
Java Guid
    #37914403
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KuanarЭто о том что сначала при запуске приложения следует открыть программу с помощью метода COM4J.createInstance( null, и здесь путь проги в GUID );
А через process builder почему нельзя?
...
Рейтинг: 0 / 0
Java Guid
    #37914408
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И ещё вопрос. Зачем вам генерить, если там в параметре указывается GUID COM объекта:

@param clsid
The CLSID of the COM object to be created. Must be non-null.
...
Рейтинг: 0 / 0
Java Guid
    #37914433
Kuanar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините, не понял. Java не давно начал изучать, можете подробно объяснить?
...
Рейтинг: 0 / 0
Java Guid
    #37914467
Kuanar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите преобразовать вот эту COM объект в строковый: "{8097D7E9-DB9E-4AEF-9B28-61D82A1DF784}". Заранее благодарен!
...
Рейтинг: 0 / 0
Java Guid
    #37914471
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KuanarИзвините, не понял. Java не давно начал изучать, можете подробно объяснить?
При чем здесь Java если вы свою задачу объяснить не можете. Что надо сделать?
...
Рейтинг: 0 / 0
Java Guid
    #37914474
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KuanarПомогите преобразовать вот эту COM объект в строковый: "{8097D7E9-DB9E-4AEF-9B28-61D82A1DF784}". Заранее благодарен!
А по-русски? Вот примеры кода:
http://com4j.java.net/tutorial.html
Что вы куда преобразовывать собрались?
...
Рейтинг: 0 / 0
Java Guid
    #37914486
Kuanar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я данный момент работаю с чужим кодом. Там описано такая функционал с помощью WinAPI, программа GoogleEarth запихано во вкладку программы. Моя задача то же самое сделать с другой программой. Вот теперь изучаю этот код чужой, и понял что при запуске приложения сразу же запускается Google Earth с помощью такого метода:
public static kz.giscenter.ge.IApplicationGE createApplicationGE()
{
return COM4J.createInstance( kz.giscenter.ge.IApplicationGE.class, "{8097D7E9-DB9E-4AEF-9B28-61D82A1DF784}" );
}
И теперь хочу попробовать вызвать другую программу, например notepad.exe. Вот здесь и вопрос как указать его путь?
...
Рейтинг: 0 / 0
Java Guid
    #37914519
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KuanarЯ данный момент работаю с чужим кодом. Там описано такая функционал с помощью WinAPI, программа GoogleEarth запихано во вкладку программы. Моя задача то же самое сделать с другой программой. Вот теперь изучаю этот код чужой, и понял что при запуске приложения сразу же запускается Google Earth с помощью такого метода:
public static kz.giscenter.ge.IApplicationGE createApplicationGE()
{
return COM4J.createInstance( kz.giscenter.ge.IApplicationGE.class, "{8097D7E9-DB9E-4AEF-9B28-61D82A1DF784}" );
}
И теперь хочу попробовать вызвать другую программу, например notepad.exe. Вот здесь и вопрос как указать его путь?
notepad.exe это executable file, который запускается через Runtime.exec или ProcessBuilder.
Приведенный вами код запускает не исполняемый файл, а COM интерфейс в Windows. GUID этого интерфейса прописан в реестре. Так как вы собираетесь интегрировать визуальную часть, то за это, на сколько я знаю, отвечает технология ActiveX. Имеет ли приложение Notepad свой COM интерфейс для ActiveX - вопрос открытый. notepad.exe к COM интерфейсу отношения, скорее всего, не имеет. Все эти вопросы к Java вообще никаким боком не относятся. Вам нужно разобраться с COM и ActiveX в Windows, чтобы хотя бы понимать что это вообще такое.

ActiveX/COM интерфейс точно имеется для приложений MS Office. GUID вам нужно не гененрить, а искать тот, который соответствует нужному вам приложению. Например вот так:
https://www.google.com/search?q=MS+Word+ActiveX+CLSID
...
Рейтинг: 0 / 0
Java Guid
    #37914525
Kuanar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое Вам спасибо! За бесценные советы! Теперь хоть знаю в какую сторону копать!)
...
Рейтинг: 0 / 0
Java Guid
    #37914582
Kuanar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел такую программу, который предоставляет все ActiveX свойства программ в компе. Там взял CLSID программы.
Вот ссылка: http://www.freedownloadmanager.org/download/ActiveXHelper_37458_p/free.htm
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Java Guid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]