这句API这么用啊(5分)

  • 主题发起人 主题发起人 odbc1230
  • 开始时间 开始时间
O

odbc1230

Unregistered / Unconfirmed
GUEST, unregistred user!
var
FindHandle:THandle;
begin
FindHandle:=FindWindow(Pchar(#32770),nil);
1。FindWindow的用法
2。Pchar(#32770)的意思
3。如何把FindHandle的返回直显示在Edit中
 
1:该函数获得一个顶层窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数不查找子窗口。
在查找时不区分大小写。
2:表示该窗口类型为次类型的,但是具体是什么不清楚,有好多窗口都是这个类型的,QQ的也是
3:FindHandle的返回值是指向该类名和窗口名的窗口句柄(如果成功的话,你的代码中是对于所以窗口只要为Pchar(#32770)型的都匹配的
因为你的第二个参数并没有赋一个特定的窗口名称;
你要是想把她显示在edit中的话可以去窗口的名字,如用GetWindowText取窗口的标题条文字
 
感谢你给我耐心的讲解,但我还是不明白“窗口只要为Pchar(#32770)型”到底是什么型
还有什么是次窗口,分不够可以加
 
5分的题都回答得这么认真,难得。
 
次窗口是笔误,应为此窗口的意思
具体Pchar(#32700)类型我也不太清楚,我一般查找窗口的时候没有用,只是简单写了nil然后
按窗体的名称进行查找的,
 
就是说啊,这样的好人难得啊,顺便再问一下
hHook:=SetwindowsHookEx(WH_JOURNALRECORD,HookProc,HInstance,0);
的用法,其中的参数是什么意思
 
第一个参数表示监视的类型,你的参数是用来监视键盘和鼠标的
第二个参数是参数指定消息函数,在相应的消息产生后,系统会调用该函数并将消息值传递
给该函数供处理,函数的一般形式为:
Hookproc (code: Integer; wparam: WPARAM; lparam: LPARAM): LRESULT stdcall;
其中code为系统指示标记,wParam和lParam为附加参数,根据不同的消息监视类型而不同。只要在程序中建立这样
一个函数再通过SetwindowsHookEx函数将它加入到消息监视链中就可以处理消息了。
第四个参数是线程的ID号,一般第三,第四个参数简单的写成你写的那样就可以了
这些东西我也正在学,不太熟,找资料看吧
 
接受答案了.
 

Similar threads

D
回复
0
查看
773
DelphiTeacher的专栏
D
D
回复
0
查看
677
DelphiTeacher的专栏
D
D
回复
0
查看
668
DelphiTeacher的专栏
D
后退
顶部