“绑架窗体”:顾名思义,就是将其它应用程序甚至系统程序的窗体活生生地拖进本程序的窗体内。这种未征得其它程序同意的强行“绑架”行为在某些场合下却能发挥出非常独特的作用。本文将讨论“绑架”窗体的技术及应用,并给出了一个完整的“强盗”程序的例子。
从技术上讲,为了实现“绑架”,“强盗”程序中必须要有一个 MDIForm对象。
实现“绑架”的第二个条件,是必须知道被“绑架”窗体的句柄。做到这一点并不难。比如,当鼠标在屏幕上滑动时,我们可以用 API函数GetCursorPos来获得鼠标指针的当前位置坐标,然后用另一个 API函数 WindowFromPoint来获得指定点窗口的句柄。或者使用FindWindow获得窗口句柄。
有了上述两个条件,“强盗”程序就可以开始实施“绑架”了:首先用 API函数GetWindow 的GW_CHILD命令来寻找本程序第一个子窗口的句柄;然后用另一个 API函数 SetParent为被“绑架”窗体指定一个“新父”,即指向上面的子窗口的句柄。立刻,两个原本毫无关系的窗体具有了“父子”关系:被“绑架”窗口出现在“强盗”窗体内部!
二、“绑架”的安全性
不分青红皂白地进行“绑架”是非常危险的。但只要遵守以下两个原则就可以保证安全性:
第一,在关闭“强盗”程序之前,把被“绑架”窗体用 SetParent函数“释放”掉,即恢复被“绑架”者的原来的“父亲”。
第二,不要“绑架”系统窗口。系统窗口一般有:任务栏窗口、按下“开始”产生的窗口、按下“Ctrl+Alt+Del”产生的窗口,点击鼠标右键产生的窗口,等等。
绑架”技术在VB中有广泛的应用,例如,可在程序运行中将控件置入容器控件内部(比如将一个按钮设成图象或窗体控件的子窗口),或者将控件从一个容器移至窗体中的另一个。
代码:
在窗体的private中定义
hwndOldParent:HWND;
hwndNotePad:HWND;
将窗口的FormStyle设为fsMDIForm
procedure TForm1.Button1Click(Sender: TObject);
begin
hwndNotePad:=FindWindow(PChar('Notepad'),0);
hwndOldParent:=GetParent(hwndNotePad);
Windows.SetParent(hwndNotePad,handle);
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
Windows.SetParent(hwndNotePad,hwndOldParent);
end;
更多请见:http://lincosoft.go.nease.net/
分享到:
相关推荐
并且删除之!或许您只是浏览某个网站、安装了某个软件,就发现浏览器设定已经被绑架了,一般常见的绑架方式莫过于强制窜改您的浏览器首页设定、搜寻页设定,现在有了这个工具,可以将所有可疑的程序全抓出来,再让您...
医院绑架案(五)
在Windows编程中,"窗口绑架"(Window Hijacking)是一种技术,它涉及到改变窗口的父窗口,从而控制或影响窗口的显示和行为。这通常在处理多文档接口(MDI)应用或者跨进程通信时出现。在给定的场景中,我们有两个实现...
【标题】:“Hijackthis-首页绑架克星”是一款专为解决浏览器被恶意篡改问题而设计的工具。这款软件能够深入系统,检测并清除那些导致浏览器首页被篡改,或者强制添加不受欢迎插件的恶意程序。 【描述】:在互联网...
JavaScript绑架图片.rar
互联网正在强化职业道德绑架这一现象,是指在当今社会中,随着互联网尤其是社交媒体的发展,对职业道德的要求和期待被过度拔高,形成了一种不切实际的标准,这导致了一种行业偏见和刻板印象的强化。这种现象主要表现...
被PPT绑架的白领,我们期望用好PowerPoint以后,会议缩短,报告说服力增强,订单成交率提高,但是怎样才能做一份优秀的PPT呢,本文档为你提供解决方案
教育不能被权力“绑架”_作文.doc
绑架疑云是一个涉及到犯罪侦查、社区安全监控、人际交往和心理应对等多个知识点的案例。在这个案例中,我们可以深入探讨以下几个方面的内容: 1. 犯罪侦查知识:案例中刑警李福生在接到孙子失踪的消息后,没有慌乱...
交流课件绑架应对.pptx
【标题】:“被App绑架的都市生活.pdf” 【描述】:该文讨论了现代都市生活中,App对于人们日常消费和行为习惯的深远影响,特别是针对大学生群体的信贷问题以及App过度使用导致的生活“绑架”现象。 【标签】:APP...
绑架小学生勒索万手机定位绑匪小时.pdf
防范和处置劫持绑架事件工作预案.doc
标题中的“小学数学数学神探少女遭绑架”可能是指一个以数学为线索解决犯罪问题的故事,而实际内容涉及的是一个逻辑推理题目。描述中的信息与标题一致,没有提供额外的IT知识点。 从标签“资料”来看,这可能是一个...
被买方市场“绑架”的中国快递.docx
10. 情感绑架的避免:主人公意识到他的行为在无意中给晓丽造成了情感上的负担,他学会了如何避免在家庭中制造不必要的压力。 通过对这些知识点的提炼和解释,我们可以看到,婚姻关系的维护需要双方的努力和理解。...
总的来说,解决IE浏览器打不开、崩溃和首页被绑架的问题需要综合运用多种方法,包括排查加载项、重置浏览器设置以及使用专门的清理工具。用户在日常使用中也应养成良好的网络习惯,以保护浏览器免受恶意软件的侵害。
### 防绑架安全教育知识点总结 #### 一、防绑架的重要性 - **背景分析**:随着社会经济的发展,贫富差距的加大,绑架事件不再局限于富豪名人,普通人也成为了潜在的目标。尤其在某些地区,如广州市番禺区,绑架...
1. **声音传播与几何构造** - 戴眼镜的小个子提到他们利用了“刁尼秀斯之耳”的原理来监听米切尔和罗克的谈话。这是一个基于古希腊时期的故事,讲述了椭圆形状如何帮助声音或光线集中传播。在椭圆的两个焦点之间,...
探讨互联网新闻传播中舆论的“道德绑架”现象.pdf