Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программное создание ярлыков.

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

exMIB



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прога должна иметь форму.
На форме поля:
1. Имя ярлыка
2. Путь к проге, на которую создается ярлык
 
Ну и другие параметры для ярлыков, я не знаю точно всех параметров.
 
Далее я все поля забиваю и нажимаю СОЗДАТЬ EXE файл и эта прога создает EXE файл, а при запуске которого у пользователя на компе на рабочем столе создаются необходимые ярлыки на другие проги в локальной сети.
 
Добавлено:
Неплохо бы чтобы были чекбоксы и несколько полей, чтобы создавать ярлыки для нескольких прог.
 
Напротив каких будет включен чекбокс, те EXE и создавать, а также возможность создавать один EXE по созданию сразу нескольких ярлыков, а так же если надо чтобы выводило текст сообщения, если напротив поля для ввода текста будет включен свой чекбокс.
 
Вообщем не знаю понял меня кто-нибудь или нет.




Изменил название, так как нужна прога более для Программ .

Всего записей: 3381 | Зарегистр. 27-09-2001 | Отправлено: 20:37 27-01-2006 | Исправлено: ShIvADeSt, 02:02 30-01-2006
DroN_S

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
exMIB
если тебе нужно написать готовую прогу, то обратись вот в эту ветку http://forum.ru-board.com/topic.cgi?forum=33&topic=2395&start=140#lt, там тебе быстрее помогут...

Всего записей: 1143 | Зарегистр. 09-04-2005 | Отправлено: 22:30 27-01-2006
exMIB



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DroN_S

Цитата:
если тебе нужно написать готовую прогу, то обратись вот в эту ветку http://forum.ru-board.com/topic.cgi?forum=33&topic=2395&start=140#lt, там тебе быстрее помогут...

Платить за такую прогу, я даже и не знаю.

Всего записей: 3381 | Зарегистр. 27-09-2001 | Отправлено: 23:10 27-01-2006
DroN_S

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Платить за такую прогу, я даже и не знаю.

а что ты думаешь написать такое так легко?
за то будет для тебя и со вкусом

Всего записей: 1143 | Зарегистр. 09-04-2005 | Отправлено: 23:43 27-01-2006
Pupsik

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да в принципе легко это написать.
А зачем это вообще надо?
Это чисто тебе прога или она кому-нибудь еще может понадобиться?

Всего записей: 553 | Зарегистр. 13-03-2003 | Отправлено: 06:57 28-01-2006
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pupsik

Цитата:
Да в принципе легко это написать.

если только не делать вот это

Цитата:
эта прога создает EXE файл, а при запуске которого у пользователя на компе на рабочем столе создаются необходимые ярлыки на другие проги в локальной сети

а написать две программы: одна создаст ini-файл, а вторая (можно её сделать консольной) - по данным ini-файла создаст ярлыки

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 16:50 28-01-2006 | Исправлено: gpi, 16:50 28-01-2006
DroN_S

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gpi

Цитата:
а написать две программы: одна создаст ini-файл, а вторая (можно её сделать консольной) - по данным ini-файла создаст ярлыки

хорошая идея, но за просто так писать готовую прогу по моему никому не надо, а подсказать советом, так это можно...

Всего записей: 1143 | Зарегистр. 09-04-2005 | Отправлено: 17:22 28-01-2006
exMIB



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну если так идти то параметры в INI я и сам могу забить.
Просто создать ярлык можно и уже через готовый JAVASCRIPT, но там есть свои нюансы.
Хотелось бы EXE.

Всего записей: 3381 | Зарегистр. 27-09-2001 | Отправлено: 19:20 28-01-2006
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
exMIB
А поместить готовые шоркаты с сохранением путей в ехе архив?

Всего записей: 3923 | Зарегистр. 31-03-2002 | Отправлено: 22:07 28-01-2006
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dneprcomp
Расположение ярлыков в Win98 и Win2000/XP разное. Но если будет использоваться одна система, то возможен и такой вариант. Для Win2000/XP придётся устанавливать ярлыки для всех пользователей

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 22:29 28-01-2006
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gpi
Все равно для каждой системы по задумке exMIB ехе должен генерировать шоркаты в разных местах. Т.е. это будут практически разные ехе. Так почему не разные архивы? При желании можно наверное прикрутить bat файл с определением системы и запуском нужного ехе архива. Это если лень самому запустить Для Win2000/XP ставим для всех в ...\All Users.

Всего записей: 3923 | Зарегистр. 31-03-2002 | Отправлено: 01:23 29-01-2006
exMIB



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здорово, а я не подумал сразу.
Действительно можно загнать в SFX архив файлы LNK и указать куда их разархивировать в WinRAR, к примеру.
Только я вот не помню можно ли отключить показ сообщения с путем в WinRAR, чтобы раз и разархивировал без вопросов.

Всего записей: 3381 | Зарегистр. 27-09-2001 | Отправлено: 01:40 29-01-2006
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
exMIB
Можно. Только я не помню с какими параметрами. Ищи в хелпе. Или спроси в топике WinRar в программах.
 
Добавлено:
Параметры

Всего записей: 3923 | Зарегистр. 31-03-2002 | Отправлено: 02:22 29-01-2006 | Исправлено: dneprcomp, 02:29 29-01-2006
exMIB



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Для полноты темы может кто-нибудь написать как правильно указать путь:
 
1. Рабочий стол в All Users
2. Рабочий стол у данного Юзера

Всего записей: 3381 | Зарегистр. 27-09-2001 | Отправлено: 23:20 29-01-2006
UncoNNecteD



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
exMIB
Запусти cmd.exe
Набери SET <ENTER>
Увидишь все системные переменные.
Юзать их так: %USERPROFILE%\Shortcut1.lnk (например)


----------
-= Я тут чертовски давно =-

Всего записей: 4040 | Зарегистр. 21-03-2002 | Отправлено: 00:21 30-01-2006
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот этот код вставляется в Дельфи, только вместо абсолютных путей делается их выборка из Едитов

Цитата:
 
Создание ярлыка
 
interface
 
uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ShlObj,ActiveX;
 
......
 
var
  Form1: TForm1;
  const
  IID_IPersistFile: TGUID = (
    D1:$0000010B;D2:$0000;D3:$0000;D4$C0,$00,$00,$00,$00,$00,$00,$46));
 
 
 
implementation
 
{$R *.DFM}
 
procedure TForm1.Button1Click(Sender: TObject);
var
  ShellLink: IShellLink;
  PersistFile: IPersistFile;
  FileNameW: array[0..MAX_PATH] of WideChar;
begin
  CoInitialize(nil);
  try
    CoCreateInstance(CLSID_ShellLink, nil, 1,
      IID_IShellLinkA, ShellLink);
    try
      ShellLink.QueryInterface(IID_IPersistFile, PersistFile);
      try
        ShellLink.SetPath(PChar('C:\Temp\AllPat3.exe'));
        ShellLink.SetIconLocation(PChar('Explorer.exe'), -1);
        MultiByteToWideChar(CP_ACP, 0, PChar('C:\Temp'+'\' + 'qq.lnk'), -1, FileNameW, MAX_PATH);
        PersistFile.Save(FileNameW, True);
      finally
//      PersistFile.Release;
      end;
    finally
//      ShellLink._Release;
    end;
  finally
//    CoUninitialize;
  end;
end;
end.
 

можно и без WideChar (кстати на 9х вроде без них надо, просто переделывается в лет, так что править не буду).

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:01 30-01-2006
exMIB



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ShIvADeSt
Спасибо, конечно, но уже решили что проще будет загнать файлы LNK в SFX архив и всё.

Всего записей: 3381 | Зарегистр. 27-09-2001 | Отправлено: 02:37 30-01-2006
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программное создание ярлыков.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru