http://blog.sina.com.cn/s/blog_57b5da120100gk7l.html 原来微软只是把那几个框隐藏了,果然是高手啊,这个都被想到了!另外,如果自己编译运行的话,别忘记使用管理员权限运行,否则发送消息会失败! HWND hWnd; INT i; // 定位“Microsoft Visual Studio 2008 安装程序 - 维护页”窗口 hWnd = ::FindWindow( NULL, TEXT("Microsoft Visual Studio 2008 安装程序 - 维护页") ); if( hWnd == NULL ) { hWnd = ::FindWindow( NULL, TEXT("Microsoft Visual Studio 2008 Setup - Maintenance Page") ); if( hWnd == NULL ) { MessageBox(NULL, TEXT("没有发现“Microsoft Visual Studio 2008 安装程序 - 维护页”窗口!"), L"Warning", MB_OK); return; } } // 进入第1层子窗口 hWnd = ::GetTopWindow( hWnd ); // 进入第4个子窗口 for( i = 0; i < 3; i++ ) { hWnd = ::GetNextWindow( hWnd, GW_HWNDNEXT ); } // 进入第2层子窗口 hWnd = ::GetTopWindow( hWnd ); // 进入第9个子窗口 for( i = 0; i < 8; i++ ) { hWnd = ::GetNextWindow( hWnd, GW_HWNDNEXT ); } // 进入注册码填写窗口 for( i = 0; i < 5; i++ ) { // 激活文本框 ::ShowWindow( hWnd, SW_SHOW ); ::EnableWindow( hWnd, TRUE ); // 进入下一个文本框 hWnd = ::GetNextWindow( hWnd, GW_HWNDNEXT ); } // 进入升级按钮 for( i = 0; i < 2; i++ ) { hWnd = ::GetNextWindow( hWnd, GW_HWNDNEXT ); } // 激活升级按钮 ::ShowWindow( hWnd, SW_SHOW ); ::EnableWindow( hWnd, TRUE ); return;