$(window).keypress(function(event) {
if (!(event.which == 115 && event.ctrlKey) && !(event.which == 19)) return true;
alert("Ctrl-S pressed");
event.preventDefault();
return false;
});
Коды клавиши могут отличаться между браузерами, таким образом, Вы, возможно, должны проверить на больше, чем всего 115.
C / C ++:
// This doesn't size or move the window, just makes it top-most.
SetWindowPos( hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE );
Я столкнулся с этой проблемой некоторое время назад и задал вопрос здесь . Фактические детали моей проблемы, вероятно, не были такими же, как у вас, но на всякий случай я резюмирую свой вопрос и ответ.
Мне нужно было поддерживать конкретное (WPF) приложение в первую очередь все время, пока оно работало в попытаться запретить доступ к другому программному обеспечению на машине. В итоге я запускал таймер каждые 1/4 секунды, который вызывает метод User32.dll SetForegroundWindow (IntPtr hWnd)
для захвата фокуса в приложении вместе с установкой TopMost = true
в моем окне.
HTH