vs2008在xp上可以直接在卸载流程中输入序列号,如下图,win7上这种转正方法无效,因为升级和序列号控件被简单的隐藏了。
网上一般的方法是在安装的时候把安装镜像解压并修改文件然后再安装,这样安装后就是正式版。
但是如果已经安装,较为简单的方法如下,简单地隐藏怎么能难得住程序猿?
win7中序列号和升级控件被隐藏。
使用spy++获取安装窗口的句柄,使用windowsAPI轮循窗口的所有子窗口,调用ShowWindow和EnableWindow函数使所有窗口显示并使能。
void CSonPoller::Poll(HWND hWnd)
{
for (HWND hChild = ::GetTopWindow(hWnd); hChild != NULL;
hChild = ::GetNextWindow(hChild, GW_HWNDNEXT))
{
::EnableWindow(hChild, TRUE);
::ShowWindow(hChild, SW_SHOW);
}
}