我的开发的辅助程序要形成如下效果:
.......................................
.   别人的程序              . 我的程序 . 
.                          .          .
.                          .........  .
.                          .
.                          .
............................我的程序要与别人的程序顶边齐平 形成肩并肩的效果

解决方案 »

  1.   

    如果都是你的程序,只是两个不同的form倒是很好控用trim确定现在窗体的位置,或者用hook完成但是单独是别人的程序,这个比较难,我是没试过,哈哈
      

  2.   

    首先你可以用findewindowex函数获得这个别人的程序的窗体句柄,然后利用getwindowrect函数获得大小(rect结构),用ClientToScreen 函数转换getwindowrect函数获得的rect结构中的left(X),top(Y)转换到屏幕坐标即可
      

  3.   

    clienttoscreen 的含义是什么?
      

  4.   

    clienttoscreen将当前窗体坐标表示的点转化成Screen的我觉得你可以其它窗体拉大一些(用setwindowpos)再setparent再自己窗体放到其它窗体上去,
    最好把你的窗体border设为0这样就不会有标题栏。
    这样子,位置根本就不用你去控制了
      

  5.   

    setparent 可以把我的窗体放到其他窗体上,真妙啊
      

  6.   

    SetParent 
    理论上可以把任何窗口(按扭、文本框等都是窗口对象)放到另一个窗口里面指定一个窗口的新父(在vb里使用:利用这个函数,vb可以多种形式支持子窗口。例如,可将控件从一个容器移至窗体中的另一个。用这个函数在窗体间移动控件是相当冒险的,但却不失为一个有效的办法。如真的这样做,请在关闭任何一个窗体之前,注意用SetParent将控件的父设回原来的那个) 
    可用这个函数在运行期将vb控件置入容器控件内部(比如将一个按钮设成图象或窗体控件的子窗口),或者将控件从一个容器控件移至另一个。控件移至另一个父后,它的位置将由新父的坐标系统决定。这样一来,有必要重新规定控件的位置,使其能在目标位置显示出来