本人自己做了一个ActiveX Dll文件,里面含有窗体Form1,现另做一个EXE文件调用此Dll并显示Form1。但是遇到如下难题:如果用Form1.show 0 方式加载Dll里的Form1,运行Exe后窗体一闪即逝,程序认为Exe是Form1的父级控件,随着Exe的运行完,窗体也被卸载了
如果用Form1.show 1 方式加载Dll里的Form1,窗体能成功被截获,但是任务栏里不显示窗体按钮,不方便用户操作现征求大家帮忙,寻找既能正常显示窗体,又能在任务栏里有窗体按钮的方法,多谢!在线等
如果用Form1.show 1 方式加载Dll里的Form1,窗体能成功被截获,但是任务栏里不显示窗体按钮,不方便用户操作现征求大家帮忙,寻找既能正常显示窗体,又能在任务栏里有窗体按钮的方法,多谢!在线等
showintaskbar( HWND hwnd, int bshow )
{
HRESULT hr;
ITaskbarList* pTaskbarList; hr = CoCreateInstance( CLSID_TaskbarList, NULL, CLSCTX_INPROC_SERVER, IID_ITaskbarList, ( void** )&pTaskbarList ); pTaskbarList->HrInit( ); if( bshow )
{
pTaskbarList->AddTab( hwnd );
}
else
{
pTaskbarList->DeleteTab( hwnd );
} pTaskbarList->Release();
}
看你的意思,好象是在Exe调用Dll中的窗体后,Exe立刻退出让Dll单独运行?
你这个又不是标准DLL,怎么可能独立运行?
再说了,你的代码中也不知道有没有进行HOOK