技术攻关
从今天开始准备P0中所需技术的Demo,有了Demo就知道原理了,正式开始写的时候就没那么头大了.
捕捉窗口的技术
目的:得到当前鼠标位置是哪个窗口.
以前学过一点点Win32,知道在Windows操作系统中,所有你见到的东西--无论是窗体还是控件,都是"窗口",是窗口,就会与一个WindowClass相关联.这个WindowClass,虽然有Class字样,但要注意,Win32编程用的是C语言,所以不是OO中的那个Class.
下班前,照着书写了一个小程序,把代码贴在下面,大家可以自己运行一下.运行的时候,把鼠标四处移动一下.这个程序会以每秒一次的速率捕捉当前鼠标所指的窗口,并将窗口的标题(如果有)输出到命令行.
//------水之真谛
//------http://blog.youkuaiyun.com/FantasiaX
using System;
using System.Text;
using System.Threading;
using System.Runtime.InteropServices;
namespace RnP
{
[StructLayout(LayoutKind.Sequential)]
public struct Win32Point
{
public int x;
public int y;
}
class Program
{
[