Как фальсифицировать положение курсора мыши в Windows Forms C#?

У меня есть это приложение Windows Forms с простой подсказкой воздушного шара. В зависимости от местоположения окна приложения на рабочем столе и местоположения курсора мыши, воздушный шар 'подсказка' (или указывающая стрелка воздушного шара) может или не может указывать на местоположение, которое я хочу.

Например, мое приложение привязывается настольным сторонам и когда оно сфотографировано к правой стороне, если курсор мыши будет ниже 100 пкс правой стороны, то воздушный шар 'подсказка' укажет на неправильное место. Но если курсор мыши будет где-нибудь еще, то он укажет на правильное место.

В этой ситуации я хотел фальсифицировать положение курсора мыши (на самом деле не изменяя положение курсора мыши), чтобы быть где-то в другом месте так, проблема не произойдет.

Действительно ли это возможно? Как я могу достигнуть этого?

private void noteTitleInput_KeyPress(object sender, KeyPressEventArgs e) {
    if(e.KeyChar == Convert.ToChar(Keys.Return, CultureInfo.InvariantCulture) && noteTitleInput.Text.Length > 0) {
        e.Handled = true;

        noteInputButton_Click(null, null);
    } else if(!Char.IsControl(e.KeyChar)) {
        if(Array.IndexOf(Path.GetInvalidFileNameChars(), e.KeyChar) > -1) {
            e.Handled = true;

            System.Media.SystemSounds.Beep.Play();

            noteTitleToolTip.Show("The following characters are not valid:\n\\ / : * ? < > |",
                groupNoteInput, 25, -75, 2500);

            return;
        }
    }

    noteTitleToolTip.Hide(groupNoteInput);
}
5
задан Ricardo Amaral 14 August 2010 в 20:15
поделиться