WPF 定时器DispatcherTimer+GetCursorPos 的使用,动态查看屏幕上任一点坐标

本文介绍如何在WPF应用程序中使用DispatcherTimer结合GetCursorPos函数,实现实时显示鼠标光标在屏幕上的坐标位置。通过创建DispatcherTimer并设置Tick事件处理程序,每隔100毫秒更新窗口标题为当前鼠标坐标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文: WPF 定时器DispatcherTimer+GetCursorPos 的使用,动态查看屏幕上任一点坐标

using  System;
using  System.Collections.Generic;
using  System.Linq;
using  System.Text;
using  System.Windows;
using  System.Windows.Controls;
using  System.Windows.Data;
using  System.IO;
using  System.Windows.Documents;
using  System.Windows.Input;
using  System.Windows.Media;
using  System.Windows.Media.Imaging;
using  System.Windows.Navigation;
using  System.Windows.Shapes;
using  System.Diagnostics;
using  System.Runtime.InteropServices;
using  System.Windows.Threading;


namespace  AiGame
{
   
    
public   partial   class  MainWindow : Window
    {
        
public   struct  POINT
        {
            
public   int  X;
            
public   int  Y;
        }     
        [DllImport(
" user32.dll " , CharSet  =  CharSet.Auto)] // 导入Dll
         public   static   extern   bool  GetCursorPos( ref   POINT pt); // 定义相对应的函数,需使用ref传入结构,这里是传入结构的引用
         public  MainWindow()
        {
            InitializeComponent();
            
            DispatcherTimer dTimer 
=   new  System.Windows.Threading.DispatcherTimer();
            dTimer.Tick 
+=   new  EventHandler(dTimer_Tick);
            dTimer.Interval 
=   new  TimeSpan( 0 0 0 0 100 );               
            dTimer.Start();
        }
        
        
void  dTimer_Tick( object  sender, EventArgs e)
        {
            POINT p 
=   new  POINT();    
            GetCursorPos(
ref   p); // 这里传入结构实例
             this .Title =  p.X.ToString()  +   "    "   +  p.Y.ToString(); // 鼠标的实时坐标在标题上体现出来        
        }

    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值