我用HWND hwnd=:FindWindow("我的电脑",NULL);
MessageBox   (hwnd,   TEXT   ("Hello,   Windows"),   TEXT   ("HelloMsg"),   0)   ;
但没有显示窗口Message窗口
但在调试运行时发现hwnd获得了一个值;
请问为什么没Message为什么没显示啊

解决方案 »

  1.   

         HWND hwnd=::FindWindow(_T("我的电脑"),NULL); 
         ::MessageBox  (hwnd,  TEXT ("Hello,  Windows"),  TEXT ("HelloMsg"),  0) ; 
    我用你的代码试了一下,可以显示MessageBox呀。
      

  2.   

         HWND hwnd=::FindWindow(_T("ExploreWClass"),NULL); 
         if (hwnd)
         { 
             ::MessageBox  (hwnd,  TEXT ("Hello,  Windows"),  TEXT ("HelloMsg"),  0)  ; 
         }    
      

  3.   

    为什么要用ExploreWClass啊,用"我的电脑"不行吗,是不是用我的电脑只能获得这个窗口的框架窗口不能获得客户区窗口啊
      

  4.   

    FindWindow中指定的名称不是Caption中显示的名称,而是窗体Class名,
    注意这个Class与C++中的Class没啥关系哈。
    ExploreWClass这个名称,我是用Spy++看到的。
      

  5.   

    谢谢啊,是我搞错了那我这样可以吗
     HWND hwnd=::FindWindow(NULL,“我的电脑"); 
         if (hwnd)
         { 
             ::MessageBox  (hwnd,  TEXT ("Hello,  Windows"),  TEXT ("HelloMsg"),  0)  ; 
         }    
    顺便问一下
    FindWindow(_T("ExploreWClass"),NULL); 
    中的_T是 什么 意思啊