none
Активация формы по наведению мышью [c#, WPF] RRS feed

  • Общие обсуждения

  • Необходимо активировать форму при наведении на не мыши! Активировать так, чтобы можно было пользоваться скролом!

    Пробовал следующее:

    [DllImport("user32.dll")]
    private static extern bool SwitchToThisWindow(IntPtr hWnd, bool Restore);
    
    SetForegroundWindow(System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle);
    
    
    this.OnActivated(e);
    // и
    this.OnActivated(null);
    
    
    this.Activate();
    
    
    this.Focus();
    // а так же фокусы на элементы

    НИЧЕГО НЕ РАБОТАЕТ (((

    Самое интересно: даже когда форма не активна (например фокус винды в браузере или в блокноте - при наведении мыши на форму она на это реагирует (например может изменить прозрачность), но вот прокрутить колесиком скрол получается только если предварительно кликнуть по форме!

    Помогите пожалуйста!

    31 октября 2015 г. 1:13

Все ответы

  • Судя по тому, что в Windows 10 окна по умолчанию работают так как вам надо, в ранних версиях стандартных API для реализации этого поведения было мало.

    Есть 2 варианта: уповать на повальный переход к W10 и тогда вам ничего делать не нужно, либо делать костыль в виде имитации щелчка мыши.


    VB.Net - WPF, UWP

    31 октября 2015 г. 7:46
    Отвечающий