当有某进程的ID或此进程某窗口的句柄handle时,如何得到此进程的application的句柄handle? HINSTANCE hInst=GetWindowLong(WinHandle,GWL_HINSTANCE);返回值就是Application->Handle. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我用你的意思实现下面代码,并不成功。 showmessage('application.handle ' + IntToStr(application.Handle)); hInst:= GetWindowLong(handle,GWL_HINSTANCE); //**********// showmessage('hInst ' + IntToStr(hInst));谢谢你的好意。谁还能帮我? 对不起,上面只是个建议.下面代码我已经测试过了.HWND AppHandle;AppHandle=GetWindow(Findhandle,GW_OWNER);我试过了,跟Application.Handle完全一样. 另:我测试时是直接使用MainForm->Handle作测试的,而你是用FindWindow的返回值,因此可能必须通过循环才能得到最终的值HWND AppHandle,Temp;Temp=GetWindow(FindHandle,GW_OWNER);while(Temp!=NULL){ AppHandle=Temp; Temp=GetWindow(Temp,GW_OWNER);} 谢谢。真的可以。另外我想问问,你是如何知道那么多关于windows的API的,能说下吗? 关于数据库同步 quickrep预览与打印不一致 急,请问各位高手? 请问:如何根据QUERY的查询结果生成QReport报表。 有没有办法将代码做成不同的模块分发 问?关于字符串对比问题。 怎樣對dbgrid中的單元格賦值? 广州的同行或者对暨南大学比较熟悉的人:调查一下座落在暨南大学内的广东亿康公司,不知道这家公司怎么样? 如何动态改变字段,打印报表 如何将Uninstall加到程序组??? 从listbox汇入数据库,为什么内容不完全? 请帮忙分析以下的源程序片段!一定给分!
showmessage('application.handle ' + IntToStr(application.Handle));
hInst:= GetWindowLong(handle,GWL_HINSTANCE); //**********//
showmessage('hInst ' + IntToStr(hInst));
谢谢你的好意。谁还能帮我?
while(Temp!=NULL)
{
AppHandle=Temp;
Temp=GetWindow(Temp,GW_OWNER);
}