Loading...
Error

SendTo

Тема закрыта
 
Автор Сообщение

SPX-730

Стаж: 17 лет

Сообщений: 1028

Откуда: im in ur drivez erasin ur doujinz

Провайдер: Не определен

Пол: Не определилось

Он-лайн: Нет

Карма: 0.00

в общем такой вопрос..
что надо добавить в папке SendTo (win xp), чтобы можно было создавать ярлыки в конкретной папке(а не на рабочем столе) для любых файлов по команде пкм_на_файле>отправить>?
Profile PM

batyrmastyr

Стаж: 17 лет

Сообщений: 6606

Откуда: Sekai

Провайдер: Не определен

Пол: Otoko (M)

Он-лайн: Нет

Карма: +36.22

post 22-Янв-2009 18:46 (спустя 2 часа 2 минуты)
SPX-730
пкм - создать ярлык Very Happy

Добавлено спустя 1 минуту 23 секунды:

а, блин сорри, не так понял

_________________
pic
я несу глупость во имя бака-тим
Gundam Team
Yuri TEAM
Термины
Profile PM

Mear

Стаж: 17 лет

Сообщений: 2520

Откуда: НиНо

Провайдер: Дом.ru

Пол: Otoko (M)

Он-лайн: Нет

Карма: +0.17

post 22-Янв-2009 19:38 (спустя 50 минут)
SPX-730

SPX-730 писал(а):

что надо добавить в папке SendTo (win xp), чтобы можно было создавать ярлыки в конкретной папке(а не на рабочем столе) для любых файлов по команде пкм_на_файле>отправить>?
Хех.... спец файл с расширением и обработчик этого расширения.... не забыв всё это прописать в реестре >_<
Profile PM

SPX-730

Стаж: 17 лет

Сообщений: 1028

Откуда: im in ur drivez erasin ur doujinz

Провайдер: Не определен

Пол: Не определилось

Он-лайн: Нет

Карма: 0.00

post 23-Янв-2009 12:59 (спустя 17 часов)
нашел.. "Руководство полного идиота по написанию расширений оболочки" ((:
http://www.rsdn.ru/article/winshell/shlext6.xml
Profile PM

batyrmastyr

Стаж: 17 лет

Сообщений: 6606

Откуда: Sekai

Провайдер: Не определен

Пол: Otoko (M)

Он-лайн: Нет

Карма: +36.22

post 23-Янв-2009 13:19 (спустя 19 минут)
SPX-730
в папку <Documents and...>/<юзвер>/SendTo/ кидаешь ярлык на нужную папку ))

_________________
pic
я несу глупость во имя бака-тим
Gundam Team
Yuri TEAM
Термины
Profile PM

Mear

Стаж: 17 лет

Сообщений: 2520

Откуда: НиНо

Провайдер: Дом.ru

Пол: Otoko (M)

Он-лайн: Нет

Карма: +0.17

post 23-Янв-2009 13:23 (спустя 1 минута)
batyrmastyr

batyrmastyr писал(а):

в папку <Documents and...>/<юзвер>/SendTo/ кидаешь ярлык на нужную папку ))
Это только переносит/копирует туда папку, а не создает там её ярлык
Profile PM

batyrmastyr

Стаж: 17 лет

Сообщений: 6606

Откуда: Sekai

Провайдер: Не определен

Пол: Otoko (M)

Он-лайн: Нет

Карма: +36.22

post 23-Янв-2009 13:40 (спустя 32 минуты)

Mear писал(а):

Это только переносит/копирует туда папку, а не создает там её ярлык
Толи я не так объяснил, толи ты не так понял, толи ты уже в Висте =)
пошаговые скрины
1
pic
2
pic
3
pic
4
pic
5
pic
6
pic
7
pic
Добавлено спустя 2 минуты 57 секунд:

зы точно так же некоторые проги (NonStopCopy) получают адреса файлов с которыми будут работать.

Добавлено спустя 12 минут 7 секунд:

чорт, в задаче стояло создавать ярлыки на файлы.
с другой стороны - тебе осталось выяснить как сделать ярлык на нужный файл и всё ))

_________________
pic
я несу глупость во имя бака-тим
Gundam Team
Yuri TEAM
Термины
Profile PM

freeman

Стаж: 16 лет

Сообщений: 219

Провайдер: ВТ (IXNN)

Пол: Не определилось

Он-лайн: Нет

Карма: 0.00

post 23-Янв-2009 14:08 (спустя 12 минут)
Ставь Linux.
Profile PM

SPX-730

Стаж: 17 лет

Сообщений: 1028

Откуда: im in ur drivez erasin ur doujinz

Провайдер: Не определен

Пол: Не определилось

Он-лайн: Нет

Карма: 0.00

post 23-Янв-2009 14:40 (спустя 31 минута)
вобщем написать обработчик я вряд ли смогу, просто создал в SendTo ярлык на нужную папку, и
- для файла создаю ярлык на него в папку с этим же файлом
- отправляю его через сендту на ярлык ведущий в папку назначения
- удаляю из исходной папки созданный ярлык=)

итого, процесс занимает на 5 сек. дольше, что не критично учитывая нечастое использование (:

freeman
там, несомненно, такая фича присутствует, правда?
Profile PM

freeman

Стаж: 16 лет

Сообщений: 219

Провайдер: ВТ (IXNN)

Пол: Не определилось

Он-лайн: Нет

Карма: 0.00

post 23-Янв-2009 14:43 (спустя 2 минуты)
SPX-730

Конечно же! Сколько лет использую - всегда такое было!
Profile PM

SPX-730

Стаж: 17 лет

Сообщений: 1028

Откуда: im in ur drivez erasin ur doujinz

Провайдер: Не определен

Пол: Не определилось

Он-лайн: Нет

Карма: 0.00

post 23-Янв-2009 14:58 (спустя 15 минут)
а можно скриншот, чтото очень интересно стало как реализовано? ;)
Profile PM

Ionian.Wind

Стаж: 17 лет

Сообщений: 892

Провайдер: Не определен

Пол: Otoko (M)

Он-лайн: Нет

Карма: +0.01

post 23-Янв-2009 16:06 (спустя 1 час 10 минут)
нашел пример на C# как на десктопе ярлык создавать

Код:

using System;

using IWshRuntimeLibrary;

namespace ShortcutToDesktop
{
      class Shortcut
      {
            [STAThread]
            static void Main(string[] args)
            {
                  //
                  // Создать ярлык на рабочем столе
                  //
                  object shortPath = (object)"Desktop";

                  WshShell shell = new WshShell();

                  // Получить полный адрес ярлыка
                  string link = ((string) shell.SpecialFolders.Item(
                        ref shortPath)) + @"\notepad.lnk";

                  //
                  // Создать объект ярлыка
                  //
                  IWshShortcut shortcut =(IWshShortcut)shell.CreateShortcut(link);
   
                  //
                  // Горячая клавиша
                  //
                  shortcut.Hotkey = "CTRL+SHIFT+N";

                  //
                  // Описание ярлыка
                  //
                  shortcut.Description = "Ярлык для Notepad";
                 
                  //
                  // Путь для программы "Notepad"
                  //
                  shortcut.TargetPath =Environment.GetFolderPath(
                       Environment.SpecialFolder.System) +
                        @"\notepad.exe";

                  //
                  // Создать ярлык
                  //
                  shortcut.Save();
            }
      }
}


его надо чуть-чуть переделать, чтобы путь для размещения ярлыка, и путь к тому, на что ярлык ссылается читались из args[]. Задавать же их можно, к примеру, в батнике, который и поместить в SendTo.
Минус в том, что .Net Framework нужен.

На С++ это тоже можно реализовать, но мне лень искать =)

Добавлено спустя 2 минуты 18 секунд:

хе, нашел намеки на решение через встроеный в винду VBScript
http://www.askit.ru/custom/progr_admin/m10/10_shortcuts.htm

_________________
Profile PM

freeman

Стаж: 16 лет

Сообщений: 219

Провайдер: ВТ (IXNN)

Пол: Не определилось

Он-лайн: Нет

Карма: 0.00

post 23-Янв-2009 16:54 (спустя 45 минут)
На Shelle это делается ещё проще.
Profile PM

Ionian.Wind

Стаж: 17 лет

Сообщений: 892

Провайдер: Не определен

Пол: Otoko (M)

Он-лайн: Нет

Карма: +0.01

post 23-Янв-2009 17:28 (спустя 33 минуты)
freeman
а можно пример, адаптированый к Windows?
(я прошу, т.к. сабж о том, как создавать ярлыки под виндой)

_________________
Profile PM

Keannad

Стаж: 17 лет

Сообщений: 41

Откуда: Россия, Нино

Провайдер: Не определен

Пол: Otoko (M)

Он-лайн: Нет

Карма: 0.00

post 23-Янв-2009 19:22 (спустя 2 часа 1 минута)
Вот пример простого VB скрипта. Достаточно изменить первую строчку и он будет создавать ярлык на файл в этой директории. Всего 8 строк. Если надо могу объяснить как это работает. )))

Код:

targetfolder = "C:\Downloads"
Set oArgs = WScript.Arguments
targetfile = oArgs(0)
filename = Mid(targetfile, InStrRev(targetfile, "\") + 1, Len(targetfile) - InStrRev(targetfile, "\") - 3)
set WshShell = WScript.CreateObject("WScript.Shell")
Set oShellLink = WshShell.CreateShortcut(targetfolder & "\" & filename &".lnk")
oShellLink.TargetPath = targetfile
oShellLink.Save


Нужно переименовать как надо и закинуть в папку 'SendTo'.

Ionian.Wind
На Шарпе больно грамоздко, да и наличие FrameWork'a требуется... Всё проще реализовывается скриптами. А этот скрипт будет работать даже на Win98(я думаю)
Profile PM

Ionian.Wind

Стаж: 17 лет

Сообщений: 892

Провайдер: Не определен

Пол: Otoko (M)

Он-лайн: Нет

Карма: +0.01

post 23-Янв-2009 19:33 (спустя 3 минуты)
Keannad
да я понимаю )
просто было в первой найденой мною ссылке

Keannad писал(а):

targetfolder = "C:\Downloads"
может, все же, через командную строку посылать, а в sendto положить соответствующий батник?

_________________
Profile PM

Keannad

Стаж: 17 лет

Сообщений: 41

Откуда: Россия, Нино

Провайдер: Не определен

Пол: Otoko (M)

Он-лайн: Нет

Карма: 0.00

post 23-Янв-2009 19:39 (спустя 6 минут)
Ionian.Wind
А смысл в батнике??? Всё равно в скрипт путь будет передаваться через командную строку...

Не понял, что со строчкой??? В этой строчке храниться путь к папке где нужно создать ярлык... Я так понимаю - он статический... Конечно туда можно и обработчик запроса папки запихнуть... Но такая задача не стояла...
Profile PM

Ionian.Wind

Стаж: 17 лет

Сообщений: 892

Провайдер: Не определен

Пол: Otoko (M)

Он-лайн: Нет

Карма: +0.01

post 23-Янв-2009 20:25 (спустя 45 минут)

Keannad писал(а):

обработчик запроса папки запихнуть
я как раз об этом

Keannad писал(а):

Но такая задача не стояла
понимаю, просто я чаще всего стараюсь придерживаться универсальности =)

_________________
Profile PM

Keannad

Стаж: 17 лет

Сообщений: 41

Откуда: Россия, Нино

Провайдер: Не определен

Пол: Otoko (M)

Он-лайн: Нет

Карма: 0.00

post 23-Янв-2009 21:50 (спустя 1 час 25 минут)
Пожалуйста. 10 строк. При тех же условиях - запрашивает папку в которую надо создать ярлык.

Код:

Set WshShell = WScript.CreateObject("WScript.Shell")
Set oShell = WScript.CreateObject("Shell.Application")
Set ofolder = oShell.BrowseForFolder(0, "Select Folder", 0, "My Computer")
targetfolder = ofolder.Self.Path
Set oArgs = WScript.Arguments
targetfile = oArgs(0)
filename = Mid(targetfile, InStrRev(targetfile, "\") + 1, Len(targetfile) - InStrRev(targetfile, "\") - 3)
Set oShellLink = WshShell.CreateShortcut(targetfolder & "\" & filename &".lnk")
oShellLink.TargetPath = targetfile
oShellLink.Save
Profile PM

Keannad

Стаж: 17 лет

Сообщений: 41

Откуда: Россия, Нино

Провайдер: Не определен

Пол: Otoko (M)

Он-лайн: Нет

Карма: 0.00

post 27-Янв-2009 08:57 (спустя 3 дня)
Ну кому нито пригодилось???
Profile PM

SPX-730

Стаж: 17 лет

Сообщений: 1028

Откуда: im in ur drivez erasin ur doujinz

Провайдер: Не определен

Пол: Не определилось

Он-лайн: Нет

Карма: 0.00

post 27-Янв-2009 11:36 (спустя 2 часа 39 минут)
Я пока не занимался=)
Profile PM
Показать сообщения:    
Тема закрыта

Текущее время: 24-Апр 01:54

Часовой пояс: GMT + 3



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
[  Execution time: 0.024 sec  |  MySQL: 0.026 sec (109%) in 12 queries  |  Mem: 373.39 KB / 1.18 MB / 1015.24 KB  |  Load: 0.7 0.4 0.3  ]