目前程序是定型的,不能修改。但是我想做个插件,在特定的窗口打开的时候,我的插件的按钮能够浮现在那个窗体的特定位置,每隔几毫秒判断一下窗体的位置,然后修改位置。这样我新做的程序就能和那个程序融为一体了。
    好像是句柄什么的东西,但是获取到句柄后,如何利用句柄知道那个打开的窗体的位置什么的?可以理解成我给QQ做插件的话,我肯定希望我的插件浮现在QQ窗体的某个特定位置,不希望改变。
    我只会简单编程,所以希望能够有比较详细的代码可以做参考。
    谢谢各位。

解决方案 »

  1.   

    首先用FindWindow找到窗口,获得句柄(需要知道窗口的class name或标题)
    再用GetWindowRect获得窗口的位置
    然后...就看你的了 :)具体看 delphi 的 Windows SDK 帮助
      

  2.   

    你这个不属于插件!插件应该是有固定的接口之类的,你按照接口写上一个对应的函数然后替换他原来的接口你这个有点类似于Hook的味道,需要使用Spy++等来得到对应窗体的类名,然后根据类名来进行查找!
    句柄找到后发消息过去就可以了,至于发送什么样的消息根据你的需要来了,具体查看MSDN.
      

  3.   

    ....第一次知道还有SDK这个帮助文件,MSDN帮助文件不是微软的东西才能查询的吗?还有,在我还不知道解决方法的时候,我怎么知道查询上面所说的几个函数?怎样利用这些帮助文件?谢谢,呵呵。比较重要
      

  4.   

    有没有安装jvcl?里面有组例子就是关于插件开发的
      

  5.   

    “第一次知道还有SDK这个帮助文件,MSDN帮助文件不是微软的东西才能查询的吗?还有,在我还不知道解决方法的时候,我怎么知道查询上面所说的几个函数?怎样利用这些帮助文件?谢谢,呵呵。比较重要”这就要看你平时的积累了,作为一个程序员,只关注Delphi是不够的,你需要了解各个方面的知识才能更好的工作。
    主要包括C、C++、Windows API、甚至于linux,操作系统原理、数据结构、各种算法、UML等等等等。其实很多东西一通百通,不要认为很难,多看书、多实践、多记录,几年下来就行了!