简单问题,快来抢分(100分)

  • 主题发起人 主题发起人 dark
  • 开始时间 开始时间
D

dark

Unregistered / Unconfirmed
GUEST, unregistred user!
应用程序如何把它所在的已经极小化的流览器恢复原状!用什么语句。(我
的目的是应用程序收到一定消息后恢复应用程序,让程序继续)。
假如流览器关掉了,有无办法实现如下功能:下次流览器重新访问该“页面”
时,得到的是现在的“页面”,而非启始页。
 
并不简单。
 
什么应用程序? 放在浏览器上? 是cgi???
 
这问题并不简单,如果按你的假设来说,要用程序修改IE的值,编个修改注册表的
程序就可以了。
 
第一个问题就是找到浏览器的Handle,发消息让它Restore;
第二个问题么,就是启动一个浏览器,然后往它的地址栏送文字。
以前有个问题就是怎么往IE的地址栏送文字的,是cAKK回答的吧,呵呵。
这些问题以前都有答案,查查就可以了。
 
我还没看懂问题,大家就已经回答这么多了, 哎!看来我理解能力是差了点. :-(
你不是说要用应用程序来控制吗?
这个应用程序和IE什么关系? 独立的? 镶嵌在IE里面的?
如果是独立的,是不是还要考虑IE什么时候将被关闭,因为你需要保存最后的URL?
>>下次流览器重新访问该“页面”时,得到的是现在的“页面”,而非启始页。
这个并不难,你用程序设置IE的首页为你的url就可以自动实现了
你的第一句话我始终看不懂:
"应用程序如何把它所在的...流览器"
 
你的意思是不是让应用程序控制IE?
如果是就通知我继续,否则另请高明!
 
各位高人:
实在对不起,可能是我没讲清。
我的最主要的意思是,将activeform嵌套在浏览器里(在这是ie,netscape好象不行);当activeform的程序执行到一定阶段时,本身的clientsocket发送一定的消息,然后休息,由serversocket监听,根据收到的消息执行以后的操作,此时,activeform所在的浏览器可能已被极小化,所以,需要把浏览器弹起,让它极大化,在继续操作!
 
各位高人:
实在对不起,可能是我没讲清。
我的最主要的意思是,将activeform嵌套在浏览器里(在这是ie,netscape好
象不行);当activeform的程序执行到一定阶段时,本身的clientsocket发送一定
的消息,然后休息,由serversocket监听,根据收到的消息执行以后的操作,此时
,activeform所在的浏览器可能已被极小化,所以,需要把浏览器弹起,让它极
大化,在继续操作!

 
按理说,activeform运行在本地机器上,和普通程序没什么区别,应该可以
找到IE所在的窗口,然后把他弹出来.....不过没试过,不太清楚行不行.
 
这问题并不简单

 
ActiveForm应该有个Parent属性,给它发个WM_SHOWWINDOW消息让它显示出来即可。
要想保存程序运行的状态,可以使用注册表呀,你可以将一些状态变量当作注册表中的键值保存起来。每次启动时读注册表进行初始化即可。
 
>>ActiveForm应该有个Parent属性,给
用findwindw不行吗?
 
好象通过activeform的parent获取浏览器窗口的句柄不可行。
各为高手能否讲具体一点(若行的化);
谢谢各位的指导!
 
我瞎猜的:
首先,IE的窗口classname都是一样,那么,如果通过findwindow来查找自己所在
的IE窗口,恐怕还要给一个参数,就是窗口的标题,因为你是通过activeform来
实现的,那么你的activform总应该知道自己所在网页的title把? IE的习惯是:
打开一个网页后,IE的窗口标题就变成:
网页title+ ' - Microsoft Internet Explorer'
所以,如果你的activeform所在网页title是:"我的网页",那么IE的标题肯定是:
我的网页 - Microsoft Internet Explorer
知道了classname,知道了窗口标题,就可以用findwindow准确的定位一个窗口,然后
你通过这个窗口句柄就可以操纵他了.
 
诸位说的都有一定的道理,>>
 
那位能给点简短的代码,本人比较愚笨
 
kao! 就是一个findwindow函数牙!
findwindow(classname,windowtext);
其中,classname是IE的窗口类名,你用spy++(或winsight)查查看就知道了,
注意IE4和IE5是不一样的. 第二个参数windowstext就是当IE打开你的网页
后显示在标题栏上的文本,你把这2个参数送给findwindow,然后看返回值如果
不等于0表示此办法有效,否则无效.
 
cakk:
我试了半天,没效果,不知你以前实验过没有。最好能帮个忙,提供findwindow(lpClassName,lpWindowText)的具体代码!我的html 文件的title为空;
谢谢!千万别让我失望!
 
我要疯了!一个函数已经说的这么详细了,还要源代码?
>>我的html 文件的title为空;
你必须给你的html加上title
注: 我没有测试我的方法,只是推测,你应该自己尝试一下.
 
后退
顶部