Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Soft - Windows (https://forum.antichat.xyz/forumdisplay.php?f=47)
-   -   Notepad vs Notepad2 (https://forum.antichat.xyz/showthread.php?t=27603)

KSURi 20.11.2006 02:33

Notepad vs Notepad2
 
Решил заменить себе блокнот на его более удобную версию блокнот2.

NOTEPAD.exe в \WINDOWS\ переименовал в NOTEPAD.bak и скопировал NOTEPAD2.exe переименовав его в NOTEPAD.exe. Казалось бы все нормально, ан нет(
Файлы ассоциированные с блокнотом открываются в оригинальной версии, да и Выполнить -> notepad все равно вызывает обычный блокнот.

wtf?

FurA 20.11.2006 03:03

Notepad ++. ИМХО the best.

Alexkz 20.11.2006 08:21

Цитата:

Сообщение от KSURi
Решил заменить себе блокнот на его более удобную версию блокнот2.

NOTEPAD.exe в \WINDOWS\ переименовал в NOTEPAD.bak и скопировал NOTEPAD2.exe переименовав его в NOTEPAD.exe. Казалось бы все нормально, ан нет(
Файлы ассоциированные с блокнотом открываются в оригинальной версии, да и Выполнить -> notepad все равно вызывает обычный блокнот.

wtf?

А по-моему проще было бы поставить NOTEPAD++ по дефолту на все текстовые файлы!

_Great_ 20.11.2006 08:27

Естьтакая хрень, как Windows File Protection.
Она восстановит оригинальный notepad.exe в случае его изменения. Замена блокнота делается либо модификацией файла маппингом в память (WFP спит), либо явным обходом WFP, либо просто, как было предложено, ассоциацией TXT с Notepad2

Deem3n® 20.11.2006 10:20

Цитата:

Сообщение от KSURi
Решил заменить себе блокнот на его более удобную версию блокнот2.

NOTEPAD.exe в \WINDOWS\ переименовал в NOTEPAD.bak и скопировал NOTEPAD2.exe переименовав его в NOTEPAD.exe. Казалось бы все нормально...

Не все нормально: надо скопировать NOTEPAD.exe в:
1. %windir%\system32\dllcache\
2. %windir%\system32\
3. %windir%\

как говорил _Great_
Цитата:

Естьтакая хрень, как Windows File Protection.
WFP даст о себе знать при копировании NOTEPAD.exe в %windir%\ и %windir%\system32\. В первом мессаджбоксе выбери Cancel, а во втором Yes.

_Great_ 20.11.2006 10:46

Цитата:

wfp даст о себе знать
не факт. он может нагло молчать, но делать свое дело.


ЗЫ. Странная вещь, но если сделать так:
Код:

char exe[1024];
DWORD d;

GetWindowsDirectory(exe,sizeof(exe)-1);
strcat(exe, "\\SYSTEM32\\NOTEPAD.EXE");

hFile = CreateFile(exe, GENERIC_READ|GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0);
if(hFile!=INVALID_HANDLE_VALUE)
{
        d = GetFileSize(hFile, 0);
        hMapping = CreateFileMapping(hFile, 0, PAGE_READWRITE, 0, d, 0);
        mapping = MapViewOfFile(hMapping, FILE_MAP_READ|FILE_MAP_WRITE, 0, 0, d);

        // редактим блокнот в памяти

        UnmapViewOfFile(mapping);
        CloseHandle(hMapping);
        CloseHandle(hFile);
}

то WFP не орет вообще :) и ничего не восстанавливает

KSURi 20.11.2006 18:44

Мне это было не принципиально, просто интресно...
Про Wfp я тоже подумал, но думал что предупреждения будут.

W!z@rD 20.11.2006 22:57

ассоциирование с файлами...
народ вы че??!!
в реестре прописывается для каждого формата свое приложение!

вообще юзаю notepad ++ rulezzz

EPIDEM 28.11.2006 17:48

Цитата:

Сообщение от W!z@rD
в реестре прописывается для каждого формата свое приложение!

Или в свойствах файла :)

Нах ваще вынь трогать?


Время: 15:50