シンプルなバルーンツールチップを備えたこのWindowsフォームアプリケーションがあります。デスクトップ上のアプリケーションのウィンドウの場所とマウスカーソルの場所に応じて、バルーンの「ヒント」(またはバルーンのポインティング矢印)が目的の場所を指している場合とそうでない場合があります。
たとえば、私のアプリはデスクトップ側にスナップし、右側にスナップしたときに、マウスカーソルが右側の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);
}