OK, dann fangen wir mal ganz von vorne an: Du willst:
Das setzt voraus, dass Du eine Verknüpfung von Notepad++ auf dem Desktop anlegst, die nicht einfach nur Notepad++ aufruft, sondern dabei auch gleich noch einen Parameter übergibt. Das ist hier das NPPExec-Script, in dem dann wiederum der Aufruf des zuvor aufgezeichneten Makros: „Cursor in Zeile 7, Position 11, markiere fünf Zeichen, kopiere die Markierung in die Zwischenablage“ (oder wie Du es eben konkret brauchst), steckt. D.h. es wird ein Autostart des Makros bei Aufruf von Notepad++ durchgeführt. Weiterer Parameter ist die durch das Ablegen auf das Icon mitgeteilte, zu öffnende Datei. Um die musst Du Dich aber nicht kümmern, den erzeugt Windows durch das Ablegen der Datei auf dem Programm-Icon selbst.
Alternativ kann man externe Tools wie AutoIt oder AutoHotKey, … nutzen, die den Prozess des Aufrufs von Notepad++, das Öffnen der Datei und den dann manuellen Aufruf des entsprechenden Makros automatisieren können. Also: "Überwache Icon ‚Notepad++ mit Makro‘, wenn auf das Icon eine Datei abgelegt wird warte drei Sekunden bis Notepad++ mit der Datei geladen wurde, rufe Makro ‚Zeile markieren‘ auf und schließe Notepad++ wieder.