Witam, mam problem z SendKey'em

Program ma działać tak: jeśli dana kombinacja na klawiaturze bedzie kliknieta, to program ma scisnać inna kombinacje na klawiaturze. w skrócie: robie wlasne skróty klawiszowe...

program działa w miare prawidłowo - dziala gdy program straci focusa, rozpoznaje wciśniete klawisze... TYLKO:

gdy mam modyfikator np. CTRL+F i chce zeby wtedy sendKeys zmienil to na litere 'S', to samiast 'S' program 'wciska' CTRL+S
Ponadto program nie nadpisuje tej kombinacji tylko uruchamia je po kolei, a tego nie chce...

        public void gHook_KeyDown(object sender, KeyEventArgs e)
        {
 
            if ((ModifierKeys == Keys.Control) && ((e.KeyValue == (char)Keys.F) ))
            {
 
                SendKeys.Send("s");
            }
        }

Byłbym wdzieczny za pomoc w rozwiązaniu mojego problemu
Pozdrawiam.