There seems to be no way, to move the SEARCHANCHOR past SELECTIONSTART without loosing the already existing selections.
Because with SCI_SEARCHANCHOR the search start point is at start of the current selection, and the minimum length of this selection could be 1 char, the only thing, to get SCI_SEARCHNEXT searching past the (start of the) last hit, is to add 1 to the position of the SEARCHANCHOR.
Alternative way will be, to give SCI_SEARCHANCHOR the SCI_GETSELECTIONEND value as param, to make it a range (as wide as the last hit) instead of a point.
If the user wants to search from the end of the current hit they should press the right arrow key and invoke search again.
SCI_SEARCHANCHOR is there only to support macro recording. Are you sure its the API you want to use?
I try emulate multi-cursor without mouseclicks, like in "sublime text". NPPexec lacks support for struct, so i have to do it this way.
I have no knowledge of NPPexec but the SCI_SEARCHINTARGET API does not use a struct.