用Delphi的查找句柄程序查到一个程序的句柄为'????',其它数据什么都没有,而且这个程序可以启动多个,要想向这样的窗口控件发送消息该怎么办?请大虾指教,我要发送消息的窗口是传奇的脱机外挂[热血传神],该窗口没有标题什么的,好像是自绘窗口吧,在win2000的任务管理器下也只能看到该程序运行时名称为一堆随机数字,如果再运行一个还是一堆数字,好像是随机的,没有什么规律可言.我想写个程序自动更改攻击模式,就是向传神的发言框发送ctrl+H消息,现在搞不到窗口句柄,郁闷死我了.望 大家帮忙.
解决方案 »
- PostMessage(Handel, WM_KEYDOWN, VK_TAB, 0) 会 咚 一声 响,如何不响
- TCustomGrid.Options中的goRangeSelect是什么意思啊?
- 如何创建一个类似FlashGet右键菜单启动程序
- windows系统中文件禁止修改是怎么实现的?
- 初学者的问题 解释
- 讨论下DELLPHI的开发模式。说得好的高分送上....
- 参看下面2帖
- 关于view |Type Library窗口的问题!
- 转载(中国软件人才薪水过高还是过低?)
- 想问一下关于DELPHI开发网站(B/S)的最基本(我还没学)的问题,望能玩DELPHI的高手指点!!!
- 关于dbgrid的菜鸟问题,求教
- 谁能够说清楚究竟什么是.net?
function EnumWindowsProc(hwnd: HWND; lParam: LPARAM): Boolean; stdcall;
var
cName: array[0..180] of Char;
wName: array[0..32] of Char;
tHandle: Longword;
begin
result := true;
GetClassName(hwnd, cName, 32); {类名}
GetWindowText(hwnd, wName, 180); {窗口名}
tHandle := GetWindowLong(hwnd, GWL_STYLE); {判断窗体是否可见}
if (WS_VISIBLE and tHandle) > 1 then
form1.memo1.Lines.Append(IntToStr(hwnd)+ Chr(2) + StrPas(cName) + chr(2) + StrPas(wName));
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
EnumWindows(@EnumWindowsProc, 0);
end;