postmessage谷歌浏览器,谷歌post请求

其实postmessage谷歌浏览器的问题并不复杂,但是又很多的朋友都不太了解谷歌post请求,因此呢,今天小编就来为大家分享postmessage谷歌浏览器的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

postmessage谷歌浏览器,谷歌post请求

本文目录

  1. vb的postmessage函数的使用,完全没反应,想破脑袋也没想通
  2. postMessage浏览器标签页跨源通信

一、vb的postmessage函数的使用,完全没反应,想破脑袋也没想通

1、下行加个debug.print hWndX'看看是否为0

2、另外应该还少一个api函数FindWindowEx

3、如果只用窗体一个函数就够了,如果还要窗体下的一个控件那还得需要一个api函数,spy++是看控件类型的,就一窗体根本用不了spy++

4、参考一下以前我写的(看怎么找控件,用的是sendmessage,你的问题就出在这里):

5、Private Declare Function FindWindowEx Lib"user32" Alias"FindWindowExA"(ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long

6、Private Declare Function SendMessage Lib"user32" Alias"SendMessageA"(ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

7、Private Declare Function FindWindow Lib"user32" Alias"FindWindowA"(ByVal lpClassName As String, ByVal lpWindowName As String) As Long

8、 Dim s As String, myhwnd As Long

9、 myhwnd= FindWindow(vbNullString,"abc.txt-记事本")

10、 myhwnd= FindWindowEx(myhwnd, 0&,"Edit", vbNullString)'控件名用spy++查看,这里是Edit,特定的软件控件名都是固定的

11、 SendMessage myhwnd, WM_SETTEXT, 0, ByVal s

二、postMessage浏览器标签页跨源通信

1、通常,对于两个不同页面的脚本,只有当执行它们的页面位于具有相同的协议(通常为https),端口号(443为https的默认值),以及主机(两个页面的模数 Document.domain设置为相同的值)时,这两个脚本才能相互通信。

2、可以通过url后面拼接相关参数的方式进行通信。

3、第一:把数据参数都暴露在url里,不够安全。

4、第二:数据大小受限制。第一点可以通过加密提高安全系数,不过第二点,url的地址是有大小限制的,而且不用的浏览器的url大小最大总长度也是有所区别。当需要传递的数据比较大的时候,这个方法就没法使用了。

5、 window对象有一个postMessage方法。正确使用时,能安全的实现两个不用浏览器标签页通信。

6、现实中打开一个新标签窗口到完成渲染是需要一定的时间的,如果过早使用了postMessage方法,onmessage会无法监听到数据。所以这里结合来使用,在新的标

7、签窗口渲染完了,通知一下源标签窗口。

关于postmessage谷歌浏览器和谷歌post请求的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

声明:信息资讯网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者东方体育日报所有。若您的权利被侵害,请联系 删除。

本文链接:http://www.gdxhedu.com/news/125476.html