这个时候,我突然看到一位同事在上班时间偷偷打游戏,我问他:“你不怕被抓到??”
他说:“给你看一个工具!”
原来是一个叫“玩游戏一键隐藏”的小工具,仔细想想,他应该是利用各桌面之间的切换来达到这种效果的,于是又开始查看MSDN,终于看到可以用SetThreadDesktop()函数,这个函数可以设置当前Thread工作所在的Desktop,于是我在以上代码前又加了一句:
if not SetThreadDesktop(FDesktop) then
begin
Exit;
end;
但是,程序运行后,该函数却返回了false,说明方法调用失败了,再仔细看MSDN,发现有这么一句话:
The SetThreadDesktop function will fail if the calling thread has any windows or hooks on its current desktop (unless the hDesktop parameter is a handle to the current desktop).