加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

如何在Windows Forms C#中伪造鼠标光标位置?

发布时间:2020-12-14 04:27:49 所属栏目:Windows 来源:网络整理
导读:我有一个带有简单气球工具提示的 Windows窗体应用程序.根据应用程序在桌面上的窗口位置和鼠标光标位置,气球“tip”(或气球指向箭头)可能指向或不指向我想要的位置. 例如,我的应用程序捕捉到桌面两侧,当它被捕捉到右侧时,如果鼠标光标低于右侧的100px,则气球
我有一个带有简单气球工具提示的 Windows窗体应用程序.根据应用程序在桌面上的窗口位置和鼠标光标位置,气球“tip”(或气球指向箭头)可能指向或不指向我想要的位置.

例如,我的应用程序捕捉到桌面两侧,当它被捕捉到右侧时,如果鼠标光标低于右侧的100px,则气球“提示”将指向错误的位置.但是如果鼠标光标在其他任何地方,它将指向正确的位置.

在这种情况下,我想将鼠标光标位置(实际上没有改变鼠标光标位置)伪装到其他地方,这样就不会出现问题.

这可能吗?我怎样才能做到这一点?

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);
}

解决方法

我不太确定你为什么需要设置光标位置,因为你可以设置工具提示出现在你告诉它的位置,而不一定是鼠标所在的位置.

例如:

tooltip1.Show("My tip",controlOnWhichToShow,15,15);

会在controlOnWhichToShow的左上角显示尖端,距离边缘15个点.

如果我误解了你,请指明在哪个时间点使用鼠标位置.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读