怎样从DLL中取得调用他的应用程序的handle?(100分)

  • 主题发起人 主题发起人 leon.zhou
  • 开始时间 开始时间
如果有人回答了这个问题,请用 email 通知我。
 
使用预定义变量:MainInstance<br>这个变量在System单元中说明<br>Note:Do not use MainInstance <br>when running a Delphi DLL from a non-Delphi executable.
 
我想如果这样的DLL是你自己设计的,<br>可以要求应用程序作为参数传递它的handle.
 
sorry,我没有说清楚!<br>我的DLL是一个COM,被IE或者其他的浏览器调用,<br>我想获得调用我的应用程序(IE或者其他)的Handle!<br><br>to darksmile:<br>&nbsp; &nbsp;谢谢,但是不能够使用,得到0
 
你早就该说是Com呀,MainInstance在Com里面没用<br>试试,handleincomingcall<br>DWORD HandleInComingCall(<br><br>&nbsp; &nbsp; DWORD dwCallType, //Type of incoming call<br>&nbsp; &nbsp; HTASK threadIDCaller, //Task handle calling this task<br>&nbsp; &nbsp; DWORD dwTickCount, //Elapsed tick count<br>&nbsp; &nbsp; LPINTERFACEINFO lpInterfaceInfo //Points to INTERFACEINFO structure<br>&nbsp; &nbsp;);<br>
 
.Application-&gt;Handle<br>.GetCurrentProcess<br>.GetCurrentProcessId<br>.GetCurrentThread<br>.GetCurrentThreadId<br>
 
后退
顶部