delphi/C++ 如何使自己的窗体无法被枚举?

来源:百度知道 编辑:UC知道 时间:2024/09/21 09:30:16
如题。

如果不想让自己的窗体被枚举,也不是没有办法的,不过方法很麻烦。
一般来讲,很多人枚举对方窗口想取得密码账户之类的东西,或者使用爆力法破解你的密码(其实这也没什么大不了的,破就破贝)像findwindow,enumwindows,getwindow这些API函数是常常被使用来获取指定窗口句柄的。
那么,如果不想被别人找到自己的窗口怎么办呢?那么只有一条路可以走,就是干脆让像findwindow,enumwindows,getwindow等等的API遇到自己窗口时失效就OK了。
这里面用到的技术就是HOOK API或者修改每个进程的关相DLL的输入表了。
这样,每当系统内有程序调用这些API时,你自己会在执行这些函数之前取得控制权。比如说,当现在这些函数的参数是你窗口的名字时,就直接回失败就好了。
当然,这些技术也不是什么新鲜东西,你在网上找一找,很多的。好像金山词霸的屏幕取词,用的就是这种技术。
----------------------------------
打了这么多字,手都疼了,楼主,要是常见的有点帮助,就把这100分给我吧!呵呵!

什么叫无法被枚举?
是说windows的api用findWindow找不到还是什么?