实在不明白,是我才疏学浅吧!!!!!!!!(菜鸟提问)还有一半的分,谁要啊?? (43分)

  • 主题发起人 主题发起人 txyx
  • 开始时间 开始时间
T

txyx

Unregistered / Unconfirmed
GUEST, unregistred user!
var taskbtnHandle:tHandle;
taskbtnHandle:=FindWindowEx(FindWindow('Shell_TrayWnd', nil), 'Button', nil);
编译时总是说hwnd和string类型不兼容,不懂啊!!
看了看函数
function FindWindowEx(Parent, Child: HWND
ClassName, WindowName: PChar): HWND
stdcall;
好像都没有错啊!

另外问一句:像lpClassName, lpWindowName这些东东在哪里啊??我想看看别的怎么办?
 
lpClassName是类名,lpWindowName是窗口名
example:
findwindows('TForm', 'Form1');
 
要把String型强行转成PCHAR啊兄弟
findwindow(pchar('sex'),pchar('sex'));
 
to Alex_Y:
我的意思是Shell_TrayWnd这些东东怎么才能知道,或者说去哪里查啊?
to cch_b:
问题不是出在这里的,好像也不行的
 
对不起,你用的API函数少了一个参数0
taskbtnHandle:=
FindWindowEx(FindWindow('Shell_TrayWnd', nil), 0,'Button', nil);
 
to tian_jian
救人一命,功德无量
 
首先FindWindowEx无法用于NT 或2000上,其次如别的操作系统可参考
taskbtnHandle:=FindWindow('TButton','Form1' )语句
 
我的问题是像FindWindow('Progman',nil);中的progman,
FindWindow('Shell_TrayWnd', nil)中的Shell_TrayWnd如何知道要写它,我想用
其他的怎么办?到哪里查?
 
Shell_TrayWnd 为指定的类名。已经为系统指定了!
平时怎么看?可以用Spy++等等软件!
 
spy++怎么用啊??
 
  你可以用Delphi自带的工具WinSight32试试。我以前也在这方面吃了不少苦。
 
多人接受答案了。
 
后退
顶部