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

简介: 原文:WPF 定时器DispatcherTimer+GetCursorPos 的使用,动态查看屏幕上任一点坐标 using System;using System.Collections.Generic;using System.
原文: 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(); // 鼠标的实时坐标在标题上体现出来        
        }

    }
}

 

目录
相关文章
|
C# 数据格式 XML
WPF 资源(StaticResource 静态资源、DynamicResource 动态资源、添加二进制资源、绑定资源树)
原文:WPF 资源(StaticResource 静态资源、DynamicResource 动态资源、添加二进制资源、绑定资源树) 一、WPF对象级(Window对象)资源的定义与查找 实例一: StaticR...
8502 0
|
8月前
|
C#
halcon联合c#、WPF学习笔记三(dispatcherTimer实时相机显示)
halcon联合c#、WPF学习笔记三(dispatcherTimer实时相机显示)
339 1
halcon联合c#、WPF学习笔记三(dispatcherTimer实时相机显示)
|
移动开发 开发框架 网络协议
WPF+ASP.NET SignalR实现动态折线图
WPF+ASP.NET SignalR实现动态折线图
155 0
|
C# 前端开发
WPF如何得到一个在用户控件内部的元素的坐标位置
原文:WPF如何得到一个在用户控件内部的元素的坐标位置 例如有这样一个用户控件: 这是主窗口: ...
1442 0
|
IDE 编译器 C#
WPF实现强大的动态公式计算
数据库可以定义表不同列之间的计算公式,进行自动公式计算,但如何实现行上的动态公式计算呢?行由于可以动态扩展,在某些应用场景下将能很好的解决实际问题。本文就探讨一下如何在WPF中实现一种基于行字段的动态公式计算。
1091 0
WPF实现强大的动态公式计算
|
C#
WPF如何为程序添加splashScreen(初始屏幕)
原文:WPF如何为程序添加splashScreen(初始屏幕) 一、考虑到大部分的splashscreen其实都只是一个图片,所以最简单的做法是,先导入一张图片,然后设置它的生成操作为“splash screen”   二、通过程序设置SplashScreen public parti...
1437 0
|
C# 程序员 测试技术
WPF之动态换肤
原文:WPF之动态换肤 如何实现换肤呢,对于复杂的换肤操作,如,更换按钮样式、窗口样式等,我们需要写多个资源字典来表示不同的皮肤,通过动态加载不同的资源字典来实现换肤的效果;对于简单的换肤操作,如更改背景颜色、设置窗体透明度,这种换肤操作,我们就不能使用上面的方法了,这个时候,我们只要在一个全局对象中添加几个属性,如背景颜色、前景颜色、窗体透明度等,然后,再绑定这几个属性就能达到我们想要的效果。
1003 0
|
C#
WPF DispatcherTimer(定时器应用) 无人触摸60s自动关闭窗口
原文:WPF DispatcherTimer(定时器应用) 无人触摸60s自动关闭窗口 如果无人触摸:60s自动关闭窗口 xmal:部分             OK        你好!    cs:部分 //60s无人操作自动关闭        DispatcherTimer dTi...
1615 0
|
C# Windows
WPF 4 动态覆盖图标(Dynamic Overlay Icon)
原文:WPF 4 动态覆盖图标(Dynamic Overlay Icon)      在《WPF 4 开发Windows 7 任务栏》一文中我们学习了任务栏的相关开发内容,同时也对覆盖图标(Overlay Icon)功能进行了一些介绍,其中覆盖图标是以静态方式呈现的。
1140 0
|
C#
WPF通过代码动态的加载样式
原文:WPF通过代码动态的加载样式 tabitem.SetResourceReference(TabItem.StyleProperty, "mainTabItemStyle"); tabitem.Content = new Goods.GoodsMain();
1219 0