C/C ++/C# SetWindowPos: Окно сверху других

$(window).keypress(function(event) {
    if (!(event.which == 115 && event.ctrlKey) && !(event.which == 19)) return true;
    alert("Ctrl-S pressed");
    event.preventDefault();
    return false;
});

Коды клавиши могут отличаться между браузерами, таким образом, Вы, возможно, должны проверить на больше, чем всего 115.

5
задан 9 December 2009 в 15:36
поделиться

4 ответа

2
ответ дан 14 December 2019 в 04:39
поделиться

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 );
4
ответ дан 14 December 2019 в 04:39
поделиться

C #

this.TopMost = true;
1
ответ дан 14 December 2019 в 04:39
поделиться

Я столкнулся с этой проблемой некоторое время назад и задал вопрос здесь . Фактические детали моей проблемы, вероятно, не были такими же, как у вас, но на всякий случай я резюмирую свой вопрос и ответ.

Мне нужно было поддерживать конкретное (WPF) приложение в первую очередь все время, пока оно работало в попытаться запретить доступ к другому программному обеспечению на машине. В итоге я запускал таймер каждые 1/4 секунды, который вызывает метод User32.dll SetForegroundWindow (IntPtr hWnd) для захвата фокуса в приложении вместе с установкой TopMost = true в моем окне.

HTH

1
ответ дан 14 December 2019 в 04:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: