FaST: Far as Scheduled Task — Запуск Фара из планировщика

Здесь можно обсудить ваш любимый плагин.
User avatar
Тигрёнок
Posts: 390
Joined: Wed 03 May, 2006 06:07
Location: Россия
Contact:

FaST: Far as Scheduled Task — Запуск Фара из планировщика

Post by Тигрёнок » Tue 11 Jan, 2011 10:08

Kirillony wrote:А с фокусом ввода получилось что-нибудь придумать?
Попробуйте это.

P.S. Как плагин оно выложено и поддержано не будет (по крайней мере, пока), т.к. я сам не понимаю того кода, который навалял:

Code: Select all

function GetConsoleWindow: HWND; stdcall; external 'kernel32.dll' name 'GetConsoleWindow';

procedure SetStartupInfoW(const PluginStartupInfo: TPluginStartupInfo); stdcall;
var Handle: THandle;
begin
  Handle := GetConsoleWindow;
  SetForegroundWindow(Handle);
  BringWindowToTop(Handle);
  SetForegroundWindow(Handle);
end;
Upd: Всё-таки решил сделать нормальный плагин, хоть и без каких-либо гарантий. Соответственно, из этого поста вложение удалил.
Last edited by HaRT on Fri 14 Jan, 2011 18:58, edited 3 times in total.
Reason: Добавлена ссылка на анонс плагина
Съешь мыша – стань настоящим клавишником!

Kirillony
Posts: 211
Joined: Tue 24 Jan, 2006 18:49
Has thanked: 5 times
Been thanked: 1 time

Re: Запуск Far из планировщика под Windows 7

Post by Kirillony » Tue 11 Jan, 2011 21:13

Тигрёнок wrote:Попробуйте это.
Far x86, Win7 x64, работает! Спасибо!

PS. x64 бы ещё поддержать...

User avatar
Тигрёнок
Posts: 390
Joined: Wed 03 May, 2006 06:07
Location: Россия
Contact:

Re: Запуск Far из планировщика под Windows 7

Post by Тигрёнок » Wed 12 Jan, 2011 05:17

Kirillony wrote:Far x86, Win7 x64, работает! Спасибо!

PS. x64 бы ещё поддержать...
Расскажите мне, почему оно работает, и сразу же поддержу. А также добавлю подхват путей из реестра (собственно говоря, это я уже написал).

P.S. Кстати, по поводу x64 у меня есть глобальный вопрос: это ничего, что используются функции, импортированные из библиотек типа kernel32.dll или ole32.dll?
Съешь мыша – стань настоящим клавишником!

User avatar
Тигрёнок
Posts: 390
Joined: Wed 03 May, 2006 06:07
Location: Россия
Contact:

Re: Запуск Far из планировщика под Windows 7

Post by Тигрёнок » Fri 14 Jan, 2011 18:42

Выкладываю плагин.
Прошу с этого момента считать эту ветку его обсуждением.
Съешь мыша – стань настоящим клавишником!

Kirillony
Posts: 211
Joined: Tue 24 Jan, 2006 18:49
Has thanked: 5 times
Been thanked: 1 time

Re: FaST: Far as Scheduled Task — Запуск Фара из планировщик

Post by Kirillony » Sat 15 Jan, 2011 01:34

Протестировал x64-версию плагина - полёт нормальный.
Наверное надо в описание плагина добавить инструкцию по созданию ярлыка с планировщиком или указать на утилитку Elevated Shortcut v2, в поле "параметры командной строки" указать /i
Last edited by Kirillony on Thu 24 May, 2012 14:05, edited 1 time in total.

User avatar
Тигрёнок
Posts: 390
Joined: Wed 03 May, 2006 06:07
Location: Россия
Contact:

Re: FaST: Far as Scheduled Task — Запуск Фара из планировщик

Post by Тигрёнок » Sat 15 Jan, 2011 07:18

Kirillony wrote:Наверное надо в описание плагина добавить инструкцию по созданию ярлыка с планировщиком
Добавил, а кроме того напоминаю, что раньше данная ветка была хвостом вот этой ветки, где тоже в общем-то есть инструкция, хотя и размазанная по постам.
Съешь мыша – стань настоящим клавишником!

Kirillony
Posts: 211
Joined: Tue 24 Jan, 2006 18:49
Has thanked: 5 times
Been thanked: 1 time

Re: FaST: Far as Scheduled Task — Запуск Фара из планировщик

Post by Kirillony » Fri 23 Dec, 2011 20:17

Большая просьба: адаптируйте, пожалуйста этот замечательный плагин под Far3. Уж больно неудобно без него жить.
P.S. Через враппер от Maximus5 он почему-то не работает :(

User avatar
Тигрёнок
Posts: 390
Joined: Wed 03 May, 2006 06:07
Location: Россия
Contact:

Re: FaST: Far as Scheduled Task — Запуск Фара из планировщик

Post by Тигрёнок » Sat 24 Dec, 2011 06:05

Kirillony wrote:Большая просьба: адаптируйте, пожалуйста этот замечательный плагин под Far3. Уж больно неудобно без него жить.
Пересобрал, пробуйте. Вдруг заработает? ;)

P.S. Обнаружил, что, вне всякого сомнения, оказался первым человеком, компилировавшим паскалевский плагин под тройку. INT_PTR в хедерах определён два раза подряд, видимо, на случай, если компилятор с первого раза не поймёт :(

P.P.S. Спасибо за похвалу :)
Съешь мыша – стань настоящим клавишником!

Kirillony
Posts: 211
Joined: Tue 24 Jan, 2006 18:49
Has thanked: 5 times
Been thanked: 1 time

Re: FaST: Far as Scheduled Task — Запуск Фара из планировщик

Post by Kirillony » Sat 24 Dec, 2011 09:36

Тигрёнок wrote: Пересобрал, пробуйте. Вдруг заработает? ;)
К сожалению, не заработал. Far x86 Win7 x64. Реакция отсутствует.
Может это чем-то поможет: как выяснилось, версия для двойки работает через враппер, но только в момент первого запуска, когда ещё не создался файл loader.ini Причём, если удалить этот loader.ini, то больше работать не будет, и файлик этот больше не создастся. Но это наверное к автору враппера.
Что бы сработал плагин через лоадер ещё раз - удаляю все конфиги Фара - запуск без конфигов - опять один раз срабатывает...

User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: FaST: Far as Scheduled Task — Запуск Фара из планировщик

Post by Kerberos464 » Sat 24 Dec, 2011 09:58

Тигрёнок wrote:P.S. Обнаружил, что, вне всякого сомнения, оказался первым человеком, компилировавшим паскалевский плагин под тройку.
неа, MacroLib уже есть под тройку =)
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.

Maximus5
Posts: 3292
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Re: FaST: Far as Scheduled Task — Запуск Фара из планировщик

Post by Maximus5 » Sat 24 Dec, 2011 11:34

Смотря на код плагина, мне не понятно как он вообще мог работать...
В экспортах - одна SetStartupInfoW. GetPluginInfoW отсутствует. С какой радости фар должен загружать плагин при старте?

Kirillony
Posts: 211
Joined: Tue 24 Jan, 2006 18:49
Has thanked: 5 times
Been thanked: 1 time

Re: FaST: Far as Scheduled Task — Запуск Фара из планировщик

Post by Kirillony » Sat 24 Dec, 2011 14:08

Спасибо за обновление враппера, запуск FaST полечился, но теперь после ALT-F1 (ALT-F2) вот такое:
╔═══════════════════ Exception occurred ═══════════════════╗
║ Exception: Access violation (read from 0xFFFFFF8B) ║
║ Address: 0x011AFD32 ║
║ Function: ║
║ Module: C:\Program Files\Far3\Far.exe ║
╟──────────────────────────────────────────────────────────╢
║ { Terminate FAR } [ Debug ] ║
╚══════════════════════════════════════════════════════════╝
Если убрать FaST+loader.dll из папки плагинов, то всё ок.

Maximus5
Posts: 3292
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Re: FaST: Far as Scheduled Task — Запуск Фара из планировщик

Post by Maximus5 » Sat 24 Dec, 2011 15:06

У меня не падает. Дамп падения выкладывай. И вот эту сборку попробуй.

Kirillony
Posts: 211
Joined: Tue 24 Jan, 2006 18:49
Has thanked: 5 times
Been thanked: 1 time

Re: FaST: Far as Scheduled Task — Запуск Фара из планировщик

Post by Kirillony » Sat 24 Dec, 2011 15:12

2317bis не падает. Делать дамп от 2311?

Kirillony
Posts: 211
Joined: Tue 24 Jan, 2006 18:49
Has thanked: 5 times
Been thanked: 1 time

Re: FaST: Far as Scheduled Task — Запуск Фара из планировщик

Post by Kirillony » Sat 24 Dec, 2011 15:20

2315 кстати тоже валится... ща дамп буду делать...

PS. тут

User avatar
Тигрёнок
Posts: 390
Joined: Wed 03 May, 2006 06:07
Location: Россия
Contact:

Re: FaST: Far as Scheduled Task — Запуск Фара из планировщик

Post by Тигрёнок » Sat 24 Dec, 2011 16:24

Maximus5 wrote:Смотря на код плагина, мне не понятно как он вообще мог работать...
В экспортах - одна SetStartupInfoW. GetPluginInfoW отсутствует. С какой радости фар должен загружать плагин при старте?
Меня умиляет этот удивлённый тон...
Под FAR2 никакой GetPluginInfoW не было, а необходимость её экспортировать под FAR3 нигде прямо не документирована и явным образом известна только членам FarTeam (проштудировать несколько тысяч строк changelog'а на предмет поиска творческих разложенных граблей – не в человеческих силах).
Кроме того, как выяснилось, содержимое файла PluginW.pas никак не учитывает масштабных изменений случившихся с FAR'ом. Так что хорошо, что новая сборка не стартует. Вполне мог бы получиться GPF. Будет адекватный PluginW.pas – будет новая сборка плагина.
Съешь мыша – стань настоящим клавишником!

Post Reply

Return to “Обсуждение плагинов”