我想设计一个程序如下:
进入程序时,用FindWindow("IEFrame", gszTitle);函数得到IE窗口的句柄后,将其工具栏隐藏掉。然后在退出程序时将工具栏还原。
现在碰到一个问题:当还原工具栏时,工具栏的显示位置被隐藏前的位置,而是挤在了一起。请问如何在还原工具栏时能让工具栏出现在原来的位置?
具体程序如下
......
if(!strcmp("ReBarWindow32", szClassName))
{
gToolBarWnd = hwnd;
::ShowWindow(hwnd, SW_SHOW);
}
进入程序时,用FindWindow("IEFrame", gszTitle);函数得到IE窗口的句柄后,将其工具栏隐藏掉。然后在退出程序时将工具栏还原。
现在碰到一个问题:当还原工具栏时,工具栏的显示位置被隐藏前的位置,而是挤在了一起。请问如何在还原工具栏时能让工具栏出现在原来的位置?
具体程序如下
......
if(!strcmp("ReBarWindow32", szClassName))
{
gToolBarWnd = hwnd;
::ShowWindow(hwnd, SW_SHOW);
}
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar\WebBrowser\ITBarLayout保存了工具栏的布局,如果能研究出其结构当然就可以控制了,研究不出来的话,就直接把这个值备份一下,退出时再把这个键值还原。