Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   замена notepad.exe (x64) (http://forum.oszone.net/showthread.php?t=172272)

semiono 05-04-2010 16:23 1385485

замена notepad.exe (x64)
 
Сразу скажу что топик скорее не серьёзный, но может быть и пригодиться на самом деле.
Проблема в том найти альтернативу маленькому ms notepad.exe в 64 битной системе невозможно!
А работа с AkelPad усложняется перенаправлением в SysWOW64 по разрядности приложения.
Я подумал о том, как бы написать заглушку - system32\notepad.exe, которая бы вызывала SysWOW64\notepad.exe (Akelpad),
но при этом надо чтобы ещё ассоцированный файл *.TXT копировался перед открытием в свободное от перенаправления
место, далее можно его редактировать, и при закрытии чтобы он возвращался на прежнее место, например, в system32.
Для тех кто не знаком особо с редиректом, скажу, что например, вы не сможете отредактировать файл system32\*.TXT
никаким 32-битным блокнотом.
Часть скрипта я и сам могу написать, но хотелось бы более грамотно. И я затрудняюсь с кодом в том месте где после
радектирования и сохранения открытого файла, чтобы скрипт переместил его из временной папки, как это зделать?
То-есть скрипт должен остановиться и ждать пока вы не сохраните и не закроете текстовый файл,
чтобы скопировать его в прежнее место.
Если что не понятно, объясню, спрашивайте? Выложите весь код если кто возьмётся за это.
Готовый маленький блокнот.exe приветствуется! EmEditor и подобные не предлагать,
так как это многомодульные программы с плагинами, а мне надо только один файл.
Стандартный блокнот, прежде всего не нравится тем что у него даже цвет шрифта и фона нельзя изменить.

timsky 05-04-2010 20:25 1385636

semiono, Notepad2 - зебест замена блохноту.
Хомяк: http://www.flos-freeware.ch/notepad2.html
64-битный вариант: http://code.google.com/p/notepad2-x64/

Yashied 05-04-2010 21:09 1385673

Полностью согласен с timsky. Сам уже несколько лет пользуюсь ей.

semiono 05-04-2010 23:59 1385772

Ух-ты, я это не видел! Вчера гуглил и всюду попадалось notepad++
Если у проги не так много модулей, пресетов и прочего, попробую заменить.
Главное что 64 бит версия есть! Жаль правда разорять дистрибутив,
просто я хочу в папку system32 закинуть, привычка такая ))

Кстати, по поводу autoit3 згвоздка лишь в следующем, как зделать чтоб скрипт ждал
закрытия открытого текста в блокноте...? Чисто уже теоретически интересно.
Может даже эта идея и пригодится где нибудь.
Тут тоже важно что автоит кампиляция x64 поддерживается, что очень кстати всегда!
---

Чудеса, это же то что надо! Спасибо! :)
Даже со своими доками ― Replacing Windows Notepad

sashadeg 06-04-2010 14:35 1386110

Цитата:

Цитата semiono
как зделать чтоб скрипт ждал
закрытия открытого текста в блокноте...? »

очень просто =)

Код:

WinWaitClose("пример.txt — Блокнот");в кавычках заголовок окна которое нужно подождать

semiono 15-04-2010 02:20 1392952

Может быть всётаки кто-нибудь возьмётся написать скрипт?

Покрутил немного notepad2 (x64), и всё как бы хорошо, но AkelPad настолько привычней, что буду его юзать.

По делу - нужно чтобы "при попытке открытия файла" из папки system32 скрипт копировал бы этот файл
в C:\Temp папку, далее открывал бы файл в блокноте, ждал бы операции закрытия от блокнота,
и копировал бы файл обратно из C:\Temp в ....system32
Покажите пример??
Схема такая -
system32\notepad.exe < это сам autoit3 скрипт.
SysWOW64\notepad.exe < это AkelPad 32bit который должен вызываться из скрипта.
\Temp < папка где нибудь только не в system32, я думаю что перенаправление только
для одной папки system32 актуально вообще.

Цитата:

Цитата sashadeg
WinWaitClose("пример.txt — Блокнот");в кавычках заголовок окна которое нужно подождать »

Меня сначало смутило то, что в просто открытом окне изначально нету заголовка файла,
но впрочем это логично.
Вообщем-то я даже не соображаю как получить "пример.txt — Блокнот" из текущего открытого файла... =)


AkelPad 2.1.3b именно эта версия нужна.
http://rapidshare.com/files/375948463/notepad.exe.html


Время: 15:45.

Время: 15:45.
© OSzone.net 2001-