SendMessage(hwndToolbar, TB_GETBUTTON, i, (LPARAM)m_ptbb)在XP下正常调用
但在vista下却返回错误
而SendMessage(hwndToolbar, TB_BUTTONCOUNT, 0, 0)在vista下却可以正常调用
这是为什么呀
怎么样才能让SendMessage(hwndToolbar, TB_GETBUTTON, i, (LPARAM)m_ptbb)在vista下反正正确呀

解决方案 »

  1.   

    在Vista下右键选择Run as administrator启动程序,看看是否失败
      

  2.   

    hwndToolbar是本进程创建的吗?
      

  3.   

    hwndToolbar是任务栏上托盘图标通知区域的窗口句柄 
      

  4.   


    m_ptbb 不能在不同进程间传递
      

  5.   

    打开目标进程,用VirtualAllocEx在目标进程中分配内存,SendMessage时用目标进程中的内存,通过ReadProcessMemory/WriteProcessMemory在进程间复制内存数据。
      

  6.   

    谢谢楼上的 我还有个问题就是 想让自己的一个小窗口一直遮住任务栏 点击任务栏的时候也会遮住任务栏
    在XP我把任务栏设为我的父窗口就可以了 但在vista下不行 在vista下怎么样才能让我的窗口一直遮住任务栏呢