急!FindWindow的问题(100分,在线等待!) 如何在asp调用的com中向另外一枚exe程序发消息。(全为delphi编写) ( 积分: 100 )

  • 主题发起人 主题发起人 zl
  • 开始时间 开始时间
Z

zl

Unregistered / Unconfirmed
GUEST, unregistred user!
同样是FindWindow函数,在exe中可以正确查找到其它程序的句柄,而在com中使用这个函数里,就不起作用,总是返回0
急!!
 
该com是用delphi编写,供asp调用的dll。目前在asp中可以正常调用,并返回值。可就是com中的FindWindow函数不起作用。
 
目标描述:
一个IIS服务器,某asp页面被点时,实时通过网络通知远程的客户端。

解决思路:
为此,专门在服务器上使用Indy写了一个tcpserver,以便向远端的tcpclient发信息。当某asp页面被点击时,在asp中调用一枚com程序,在com程序中使用FindWindow找到tcpserver的句柄,然后使用SendMessage发消息给tcpserver,当tcpserver收到com的消息后,立即向客户发送通知。

遇到困难:
当asp中调用com程序时,com程序中的Findwindow函数总是返回0
(注FindWindow后面的参数正确,并且可以在任意新建的exe中成功返回tcpserver的句柄)
 
应该是不可以的,改用别的方法吧比如CreateFileMapping
 
试试 FindWindowEx
 
后退
顶部