`
cleaneyes
  • 浏览: 342468 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

取得顶层窗口

 
阅读更多

 

var isTopOtherSystem = false;//最上层窗口是不是本系统
	//返回层级窗口
		function findOpenerWin(win){
				var openerWin = win.top.dialogArguments;				
				if (!openerWin){
						openerWin = win.top.opener;					
				}
				if (openerWin){
					try
					{
							openerWin.top.document.location;
					}
					catch(e)
					{					
							isTopOtherSystem = true;										  		
					}			
					if (isTopOtherSystem){
						return openerWin;
					}
					return findOpenerWin(openerWin)
				}
				else{
					try
					{
//可能产生跨域异常
							win.top.document.location;
					}
					catch(e)
					{					
							isTopOtherSystem = true;										  		
					}			
				}
				return win;
		}	
 

 

分享到:
评论

相关推荐

    - 枚举系统窗口和取得句柄例程及关闭窗口.rar

    `EnumWindows`是一个回调函数,它会按顺序处理系统中的每一个顶层窗口,并调用用户提供的回调函数进行处理。回调函数通常需要定义如下: ```cpp BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam); ``` 在...

    获取窗口名柄工具(可以获取任意窗口的名柄)

    描述中提到的“可以获取任意窗口的名柄,所有窗口控件等等”,这意味着该工具不仅能够获取顶层窗口的名柄,还能获取到窗口内部的控件名柄,如按钮、文本框、列表视图等。这些控件名柄对于自动化测试、系统监控、甚至...

    获取任意窗口句柄

    `FindWindowEx`允许你在已知父窗口句柄的情况下查找子窗口,而`EnumWindows`则可以枚举所有顶层窗口。 在提供的源代码中,你可能会看到如何结合这些API实现更复杂的功能,比如搜索所有窗口,或者根据特定条件过滤...

    VC 枚举窗口信息.rar

    首先,枚举窗口是通过调用`EnumWindows`函数实现的,这是一个Windows API函数,可以递归地遍历所有顶层窗口。这个函数需要一个回调函数指针,例如`EnumWindowProc`,当遍历到每个窗口时,系统会调用这个回调函数,并...

    易语言保护眼睛桌面

    7. **寻找顶级窗口_(FindTopLevelWindow)**:这是一个通常在操作系统API中用于查找屏幕上的顶层窗口(即没有父窗口的窗口)的函数。在易语言中,这可能被用来管理和排列桌面窗口,确保用户能够方便地切换和组织...

    易语言-使用窗口_模糊遍历窗口() 取出本地已登录QQ帐号

    - `遍历方式`:控制遍历顺序,通常设置为0表示按Z轴顺序遍历(即最顶层窗口优先)。 - 返回值:返回当前遍历到的窗口句柄,如果遍历结束则返回0。 2. **取出本地已登录QQ账号的思路** - QQ登录后,会有一个主...

    易语言漂亮的显示时钟软件嵌入桌面

    在时钟软件中,这个函数可能被用来将时钟窗口设置为桌面窗口的子窗口,这样时钟就会始终显示在桌面的最顶层,实现时钟嵌入桌面的效果。通过设置父窗口,我们可以控制时钟窗口的相对位置和显示层级。 接着,`寻找...

    易语言小猪炫彩屏幕色调整

    3. **寻找顶级窗口_**:在多窗口环境中,找到顶层窗口是实现全局屏幕色调整的关键。`FindWindow`或`FindWindowEx` API函数可以帮助找到指定类名或标题的顶级窗口。 4. **GetWindow**:这是一个Windows API函数,...

    易语言鼠标穿透桌面

    "取得窗口信息_"是指获取Windows窗口的相关属性,比如窗口的标题、位置、大小、父窗口等。这可以通过调用Windows API函数如GetWindowText, GetWindowRect等来实现。这些函数可以帮助我们识别并获取到当前鼠标所在...

    win7管理员取得所有权

    2. 在“计算机管理”窗口中,找到并展开“本地用户和组”。 3. 点击“用户”,查看列表中的账户,如果账户名旁边有“管理员”标记,那么这个账户就是管理员。 接下来,我们将讨论如何取得文件或文件夹的所有权: 1...

    VC++获取所有窗体内的文字信息

    Windows API中的`EnumWindows`函数可以枚举系统中的所有顶层窗口,而`GetWindowText`函数则用于获取指定窗口的标题文本。 下面是一段简单的示例代码,展示了如何使用这两个API函数: ```cpp #include #include #...

    智慧政务一网通办云平台顶层设计与建设方案.pptx

    - **成功实施案例**:介绍已经成功部署智慧政务一网通办云平台的城市或地区,展示其取得的成效,如办事效率的显著提升、用户满意度的提高等。 - **技术创新案例**:分享在智慧政务领域采用的新技术、新方法,例如大...

    易语言嵌入式时钟

    在易语言中,可能使用API函数如`FindWindow`或`EnumWindows`来遍历和查找顶层窗口,以便将时钟组件添加到正确的位置。 5. **取得窗口信息_ 和 设置窗口信息**: 这两个易语言的函数分别用于获取和修改窗口的属性。...

    JavaScript实用范例词典04-14

    5.43 弹出一个顶层窗口... 144 5.44 关闭窗口... 145 5.45 在主窗口上关闭弹出式窗口... 146 5.46 在弹出式窗口上关闭主窗口... 146 5.47 将主窗口中的资料输出到弹出式 窗口中... 147 5.48 将弹出式窗口的...

    易语言-易语言取句柄类名

    列举`命令遍历所有顶层窗口。 2. 对每个窗口使用`窗口.取得句柄`获取句柄,并进一步用`窗口.取得类名`获取类名。 3. 可能会涉及到错误处理,如句柄无效或窗口不存在的情况。 4. 输出信息的方式可以是控制台打印,也...

    精彩编程与编程技巧-取得控件绝对Top值...

    ### 精彩编程与编程技巧:取得控件绝对Top值 #### 概述 在图形用户界面(GUI)设计中,控件的位置是至关重要的。控件的相对位置和绝对位置对于布局调整、响应式设计等都有重要作用。通常情况下,控件的位置是由其...

    window32 API大全 win32编程

    如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。 Msg:指定被发送的消息。 wParam:指定附加的消息...

    2021-2022计算机二级等级考试试题及答案No.5087.docx

    5. 使用Tkinter创建图形用户界面应用程序的基本步骤包括导入Tkinter模块、创建顶层窗口、创建GUI组件、绑定事件和函数、进入主事件循环。 6. 在Word中,虽然可以打开多个窗口编辑文档,但不能有多个窗口编辑同一个...

    从正在运行的IE中取得HTMLVC源代码

    使用`EnumWindows`函数枚举所有顶层窗口,然后通过检查窗口类名来确定是否为IE窗口。窗口类名通常为`IEFrame`或`FrameTabWindowClass`。 2. **获取IE的`WebBrowser`控件**: 检测到IE窗口后,我们需要找到窗口内...

    frame 的 parent 是谁?

    在这个例子中,`window.parent`获取了顶层`frame`,然后通过`document.getElementsByTagName`找到第二个`frame`(因为索引从0开始),接着通过`contentWindow`属性获取`frame`内的`window`对象,最后通过`document....

Global site tag (gtag.js) - Google Analytics