I'm not sure that this is a bug. From a quick test I just did, there is no "Shifted" equivalent of the Insert/Delete/Home/End/Page Up/Page Down keys. Holding Ctrl+End does generate a different code.

If this is the case then you cannot possibly send a Shift-End key combination.

My guess is that the application receives an "End" key, then checks the state of the keyboard to see if the shift key is being pressed *at the same time*. You cannot emulate this by using SendKeys(), which is just forcing keypresses into the keyboard buffer.

You might get around this with a tool like AutoIT which has a "{SHIFTDOWN}", but even with this you would probably need to wait until the application is ready, send the shift-down, send the "End" key and wait for it to be actioned. Then you can send the shift-up.