怎么在HOOK文件中建立Form之类的控件或者表单???
bahic 2003-12-12 12:35:49 我在HOOK.DLL中加入了一个Form1的表单。我的截获的消息是当按CTRL+L键时
Form1弹出来。再按一下CTRL+L键后Form1这个界面就消失!!
但不知道怎么才能做到这一点。
我的部份程如下:
LRESULT WINAPI Hook(int nCode,WPARAM wParam,LPARAM lParam)
{
if(wParam==0xA)
{
if(!Form_Init)
{
Form_Init=true;
{
Application->Initialize();
Application->CreateForm(__classid(Tgame), &game);
Application->Run();
}
}
if(run) //如果界面已经弹出来了就将它消失
{
game->Hide();
run=false;
}
else
{
game->Show(); //如果界面已经弹出来了就将它显示
run=true;
}
}
return(CallNextHookEx(g_hHook,nCode,wParam,lParam));
}
但我运行主程序时,程序在启动时要先弹出我的DLL中的界面,然后我将它关闭后才出现主程序的界面,当我按回车键时DLL中的界面是要弹出来,但再按一下时显示了一下界面就连主程序都退出去了。
如果有高手曾经写按一个键就弹出界面,再按一下界面就消失,就指教!!!
最后将源码给我看看。
最好给我一个小小的例程。
谢谢了