При установке свойства TopMost приложение воспринимается как троян

211
11 января 2018, 19:03

Писал Winform-приложение, чтобы делать скриншоты выбранной области экрана (аналог "Ножниц" от Windows).

Для свойства TopMost одной из форм приложения присвоил true, чтобы окно с захваченным экраном было поверх остальных. В итоге после проверки антивирусом (Windows Defender) получил Trojan:Win32/Fuerboos.A!cl. Устанавливал false, тестировал - антивирус ничего не находил. Приложение никак не взаимодействует с какими-либо сетевыми портами. Цифровая подпись присутствует.

Вот часть кода этой формы (здесь класс полностью):

public Image Image { get; set; }
public Rectangle RectangleSelect
{
    set
    {
        rectangleSelect = new Rectangle();
    }
}
public static Image Snip()
{
    var rectangle = Screen.PrimaryScreen.Bounds;
    using (Bitmap bitmap = new Bitmap(rectangle.Width, rectangle.Height, System.Drawing.Imaging.PixelFormat.Format32bppPArgb))
    {
        using (Graphics graphics = Graphics.FromImage(bitmap))
            graphics.CopyFromScreen(0, 0, 0, 0, bitmap.Size);
        using (var snipper = new SnippingTool(bitmap))
        {
            if (snipper.ShowDialog() == DialogResult.OK)
            {
                return snipper.Image;
            }
        }
        return null;
    }
}
public SnippingTool(Bitmap screenShot)
{
    InitializeComponent();
    this.BackgroundImage = screenShot;
    this.ShowInTaskbar = false;
    this.FormBorderStyle = FormBorderStyle.None;
    this.WindowState = FormWindowState.Maximized;
    this.DoubleBuffered = true;
}

Как можно исправить проблему?
P.S. Virustotal вообще не находит ничего.
P.P.S Написал в twitter MS Defender, жду ответа.

EDIT #0: Создал пустой проект с пустой формой, присвоил ей TopMost true - в результате тот же вирус.
EDIT #1: по совету MSDN.WhiteKnight создал checkbox, установил ему Ckecked=true, Visible=false, на этом основании устанавливал TopMost=true, это не помогло. Перенес checkbox в другую форму, тоже не помогло.

READ ALSO
Сравнение строчки в ComboBox WPF C#

Сравнение строчки в ComboBox WPF C#

При нажатии на элемент "111

214
Сортировка списка на отсутствие null

Сортировка списка на отсутствие null

Доброй ночиКак правильно реализовать проверку полей на null

205
Необходима помощь по замыканиям.

Необходима помощь по замыканиям.

Прохожу учебник по JS на известном сайте, и вроде я понял замыкания, осозналНо

269
Форма отображается с задержкой

Форма отображается с задержкой

Код отвечающий за отображение формы

274