Windows 下获取当前活动窗口信息

我们在写一些桌面控制相关的功能的时候,往往需要知道用户当前工作程序,这要求我们要先获取用户当前活动窗口的信息。

在 Windows API 里,有两个相似的函数可以来实现上述功能,它们分别是 GetForegroundWindow 和 GetActiveWindow 。

GetForegroundWindow 函数返回前台窗口(用户当前工作的窗口),系统分配给产生前台窗口的线程一个稍高一点的优先级;GetActiveWindow 函数可以获得与调用线程的消息队列相关的活动窗口的窗口句柄。

两者的区别在于:GetActiveWindow 只是获取当前程序(线程)中被激活的窗口;GetForegroundWindow 是获取当前系统中被激活的窗口。两个函数的级别不一样, 一个是线程级、一个是系统级。

Continue Reading…

Leap Motion PPT Controller – Leap Motion Sample

一直想用这个玩意做一个PPT控制器的,无论是项目汇报还是PPT答辩的时候不用鼠标键盘不用激光笔不用翻页器那个效果会是杠杠的!

接触这个设备后发现还是很容易实现的。相比用PPT的宏编程,我的思路是用系统的API,通过检测不同的手势,发送不同的系统消息。

这里用到的有:
1.keybd_event(Windows API),键盘事件的API。
2.Sleep()函数。将执行挂起一段时间,括号内为时间,单位为毫秒。
Continue Reading…

Windows API — ShellExecute function

ShellExecute function

Syntax

Continue Reading…