Program nie może tak działać, gdyż żaden program będący aktywnym procesem nie może modyfikować swojego pliku tak długo jak jest aktywny, czyli uruchomiony i nie da się tego obejść.
Można oczywiście modyfikować zasoby plików EXE i DLL, ale tylko gdy nie są one aktywne, czyli nie zostały uruchomione.
O edycji zasobów możesz przeczytać
w serwisie Cyfrowy
Baron w dziale:
porady API Edycja zasobów (modyfikacja, usuwanie, wstawianie).