我用Spy++获取到一个窗口的句柄是00280726,我想用PostMessage()将其关闭,如何使用?我用HWND hWnd=00280726;
HWND hWnd=280726;HWND hWnd=(HWND)280726;编译器均报告错误,请问高手,正确的该如何使用?
用FindWindow查找的句柄可以实现,谢绝大家其他获取句柄的方法,我问的是用Spy++获取的这个数字句柄能不能用?该怎么用?

解决方案 »

  1.   

    int iID = 00280726;
    void* pWindowId = reinterpret_cast<void*>(iID );
    HWND hWnd = reinterpret_cast<HWND>(pWindowId );
      

  2.   

    int iID = 00280726; 
    这个值自己去定,我随便写的
      

  3.   

    句柄是16进制数
    HWND hWnd=(HWND)0x00280726;
    这样应该没错
      

  4.   

    HWND wnd=this->GetSafeHwnd();
    DWORD d=0x004F0392;
    memcpy(&wnd,&d,4);
    ::PostMessage(wnd,WM_QUIT,0,0);试了下,能关闭记事本
      

  5.   

    (HWND)0x280726,编译器报什么错?我经常这样用从没报过错。
      

  6.   

       PostMessage((HWND)0x00010010,WM_QUIT,0,0);