是这样的,有一个没有标题栏的窗体,这样我们就无法用FINDWINDOW去找到它的HANDLE,请问我应该如何才能找到这个窗体?
或者在一个进程中找出属于本进程的所有的窗体也行.
请各位高手不吝赐教!
或者在一个进程中找出属于本进程的所有的窗体也行.
请各位高手不吝赐教!
解决方案 »
- HOOK 超级问题
- 在dbgrid中如何实现多层表头----急
- 程序窗口始终在最上面的问题(在线等待,即解即送分)
- dbgrid内的值,我要双击里面的值,能实现相应的操作
- 关于TREEVIEW的问题!!!
- 在没有窗体的程序中怎样触发一个过程
- string 的问题
- 看看我的问题吧!button事件的问题!
- 请问TdfsBrowseDirectoryDlg, TdfsToolBar, Tdxmemdata, TXPMenu, TsncCurrencyEdit, TdocFraTree都是什么控件?哪里能下载
- delphi xe5 fastreport 为什么程序运行起来 点报表编辑 点不出报表编辑器?
- 怎样去掉字符串中的逗号
- 显示图片的问题
http://community.csdn.net/Expert/topic/3477/3477656.xml?temp=.8341638
var
pe:PROCESSENTRY32;
me:MODULEENTRY32;
hp,hm:Thandle;
b,b1:boolean;
Pro_path:string;
begin
Form1.ListBox1.Items.Clear;
hp:=CreateToolHelp32SnapShot(TH32CS_SNAPPROCESS,0);
pe.dwSize:=SizeOf(pe);
b:=Process32First(hp,pe);
while b do
begin //TH32CS_SNAPMODULE
hm:=CreateToolHelp32SnapShot(TH32CS_SNAPALL,pe.th32ProcessID);
me.dwSize:=sizeof(ModuleEntry32);
if Module32First(hm,me) then
begin
b1:=Module32First(hm,me);
Pro_path:=LowerCase(me.szExePath);
// ProcID[i] := me.th32ProcessID;
Form1.ListBox1.Items.Add(Pro_Path);
//TerminateProcess(
while b1 do
begin
// Form1.ListBox1.Items.Add();
b1:=Module32Next(hm,me);
end;
end;
b:=Process32Next(hp,pe);
end;
end;
帮忙看看这个问题
http://community.csdn.net/Expert/topic/3555/3555509.xml?temp=.3843805
请问如何查找一个进程中的窗体啊?