各位大侠好,小弟有个问题想问一下。是这样的。我想用VC创建一个窗口,不需要标题栏边框等,只要视图部分(客户区)。把这个窗口帖在自己的博客上,让其随着博客的移动而移动,最小化而最小化。主要问题是这样的:
   1.怎么得到博客窗体的坐标,让我的窗口在上面的位子是相对固定的(只要是得到它的坐标,我们的窗体设成相对坐标,这样应该是可以实现的)。
   2.怎么在其最小化或关闭后跟其最小化和关闭。(得到他的窗口的状态)
 
  (因为博客不是我自己做的,所以没有源代码)注:大家觉得我的想法可行吗?还有就是我朋友说通过“窗口遍历”程序是可以得到博客的句柄。如果谁能提供一“窗口遍历”程序的下载地址我也不胜感激。(就是能获取所有运行窗口的句柄)。先谢谢各位啦,望高人不吝赐教!
(邮箱:[email protected] QQ:35767033)

解决方案 »

  1.   

    HWND hWnd = FindWindowEx(NULL, NULL, NULL, sCaption);
    可以根据窗体caption返回其句柄
    通过句柄得到该窗体的属性,剩下就是你自己安排VC窗口的位置和大小了
      

  2.   


    1. GetWindowRect + ScreenToClient
    2. WM_SIZE
    3. 可行,用FindWindow

    怎么贴,要看你自己了。
      

  3.   

    理论上你的方法可行 
    窗口遍历你可以参考: 
    http://topic.csdn.net/t/20041230/20/3689960.html 
    但是找到特定窗口一般都是根据窗口的标题或者窗口隶属的进程号得到窗口的句柄,然后你再根据该句柄做你的小窗口的相应动作,这种情况下,一旦你所依附的窗口标题变了或者其他的变化产生了,很可能导致你找不到该窗口。
      

  4.   

    FindWindow 大概可以这个实现起来可能有难度
      

  5.   

    补充:
    GetWindowRect + ScreenToClient 
    WM_SIZE 
    HOOK它的消息,让你的窗口同时响应就行了。
      

  6.   

    不太现实吧?博客都是从服务器那边传过来数据。
    那,你即使Local端做出这样的效果了,换台电脑不是又不行了?