GetWindowText获得的窗口text怎样判断这个窗口是应用程序还是一个通过我的电脑打开的那种窗口(50分)

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

terminal_guo

Unregistered / Unconfirmed
GUEST, unregistred user!
GetWindowText获得的窗口text怎样判断这个窗口是应用程序还是
一个通过我的电脑打开的那种窗口,
应为通过我的电脑再进入C 或 d 盘然后这个窗口上面也有text,
怎样区分是应用程序窗口还是这个窗口呢
 
我的电脑打开的是 explorer.exe
 
根据输入的hwnd参数确定。
 
我想你可以用getclassname来获取,他们是不一样的
 
白河愁,: 那我输入hwnd什么参数取得的不是电脑的打开的窗口的text呢???
谢谢了
 
看不懂你说什么。
你可以打开一个记事本,然后

hwnd:findwindow('Notepad',nil);
getmem(buf,255);
GetWindowText(hwnd,buf,255);
然后buf里就是记事本的标题名字了。
 
时这样的,我从我的电脑打开一个文件夹,比如我打开d盘的"Work",文件夹,那么不是在你打开的文件夹窗口栏text显示的是'd:/work/'吗?
我自己写一个程序,将窗口的标题栏也设置成'work',那么我在循环findwindow(nil, PChar('d:/work/'))的
时候就会发现两个包含有'work'字符的窗口句柄,现在我不想关闭文件夹窗口,只想关闭我自己的程序,那我怎样判断
哪一个句并是我的程序,哪一个句柄是我打开的文件夹呢??
 
接受答案了.
 
顶部