大家好,我朋友叫我帮他写一个程序,让他在上班时可以看股市,但他又怕老板或同事看到,所以想当按下某组合键时可以马上把股票软件的窗口隐藏,但因为那个股票软件的窗口标题是会随着操作而变的,
如:广发证券--持有,
或:广发证券--关注,等等...,
所以我无法用  findwindow(nil,'东莞证券--持有')这个方法来完成.
隐藏我已会了,就是不能获得指定程序(如NOTEPAD.EXE)的当前窗口的标题.请各位大侠帮帮忙,最好能给源码,因为小弟的根基很差,在此谢过了.
在网上找了很久了,都没有相关的例子和教程.

解决方案 »

  1.   

    窗口的ClassName是固定的吗?
    把这个窗口的所有子窗口列出来,就找到规律了。总有一些是固定不变的。或者在启动的时候找到这个窗口,以后直接针对这个Handle操作。
      

  2.   

    另外,楼主可以枚举所有的窗口,然后根据窗口找到Process,Process的MainModule的FileName。完整的文件名总不会有重复的吧。
      

  3.   

    findwindow(类名,nil).
    类名用getclassname得到或用查看窗体信息的软件来得到
      

  4.   

    楼主你用DELPHI里自带的工具WinSight32先获取那个窗口的类名.
    然后使用findwindow(类名,nil). 来找到那个窗口.
      

  5.   

    用findwindow(h,'任务栏标题')可以直接获得这个应用程序的句柄