Na wstępie przepraszam jeżeli taki (albo podobny) temat już był, ale nawet za bardzo nie wiem, jak czegoś takiego szukać.
Napisałem sobie konwerter (zamienia zakodowany plik, w zwykły txt). Dodałem do menu pod prawym przyciskiem, specjalną opcję, która wyświetla się, po kliknięciu na ten zakodowany plik (jest to po prostu "Decode").
Gdy odpalę to "Decode", chcę by został wykonany następujący proces:
- Mój program uruchamia się (i działa w tle, nawet go nie widać).
- Odkodowuje dany plik i zapisuje go gdzieś tam do XXX (wszystko jedno gdzie, to nie ważne).
- Program automatycznie otwiera odkodowany plik za pomocą windowsowego notatnika i zwija się do traya, czekając na dalsze instrukcje.
- Gdy użytkownik skończy pracę z plikiem, klika na zapisz (standardowa opcja w notatniku). Program wyłazi z traya, zakodowuje plik i zastępuje nim ten stary.
Czyli jak widać, coś na kształt bardzo oszczędnego (pod względem formy), edytora. Problem mam taki jak w temacie: Jak przechwycić polecenie "zapisz" z notatnika, by mój program wiedział że ma wkroczyć do akcji? Chciałbym też wykryć moment zamknięcia notatnika (bez zapisywania), by mój program wiedział, że ma po prostu usunąć ten odkodowany plik (na którym pracował użytkownik, ale zmian nie wprowadził, więc nie ma potrzeby jego zakodowywania). Jest to w ogóle możliwe? Można liczyć na jakąś podpowiedź jak się za to zabrać? Chodzi o obsługę komunikatów? A może trzeba przechwycić okno notatnika? Sam nie wiem...
Wiem że mogę zwyczajnie napisać prosty edytor tekstu i w nim edytować plik, ale coś takiego już mam. Terach chcę to maksymalnie zminimalizować (ciekawe wyrażenie ;P) i uprościć.