首页
社区
课程
招聘
[求助]呼出外挂界面关闭后无法再次呼叫出来
发表于: 2014-3-26 21:14 7620

[求助]呼出外挂界面关闭后无法再次呼叫出来

2014-3-26 21:14
7620
呼出的部分是这么写的,但是按HOME呼叫出来后,如果关闭了,就再也呼不出来了,只能关了exe重新登录呼出,这是为什么呢,应该如何解决?

if(GetKeyState(VK_HOME)<0)
{

        if(GameForm==NULL)
        {   
       
          GameForm=new CWGForm;
                  GameForm->Create(IDD_DLG_MAIN);
              GameForm->ShowWindow(true);
        }
}
        return CallNextHookEx(0,code,wParam,lParam);
}

而且调用了这个成员函数

int CDroApp::ExitInstance()   //释放堆内存
{      delete GameForm;
        GameForm=NULL;
        return CWinApp::ExitInstance();
}

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (18)
雪    币: 236
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
第二次 GameForm != NULL
当然不会再出现了.
2014-3-27 06:23
0
雪    币: 60
活跃值: (434)
能力值: ( LV5,RANK:65 )
在线值:
发帖
回帖
粉丝
3
为什么GameForm != NULL呢,我在ExitInstance() 里已经GameForm=NULL;
再次按下home的时候条件判断应该是成立的啊??

int CDroApp::ExitInstance()   //释放堆内存
{      delete GameForm;
        GameForm=NULL;
  return CWinApp::ExitInstance();
}
2014-3-27 08:32
0
雪    币: 1787
活跃值: (340)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
建议看看非模态对话框的销毁,并不是你点了那个x,对话框就销毁了。CDroApp::ExitInstance() 这个函数是dll被卸载的时候跑的。点了x,dll并不会被卸载。
2014-3-27 09:46
0
雪    币: 1787
活跃值: (340)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
if(GameForm==NULL)
  {   
  
          GameForm=new CWGForm;
      GameForm->Create(IDD_DLG_MAIN);
      
  }
GameForm->ShowWindow(SW_SHOW);
2014-3-27 09:50
0
雪    币: 60
活跃值: (434)
能力值: ( LV5,RANK:65 )
在线值:
发帖
回帖
粉丝
6
这位哥说的有理,我回家试试。
2014-3-27 17:28
0
雪    币: 236
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
另外一个wg的论圬上的贴子也是你发的吧....
2014-3-27 19:31
0
雪    币: 185
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
哪一个?
2014-3-27 19:44
0
雪    币: 60
活跃值: (434)
能力值: ( LV5,RANK:65 )
在线值:
发帖
回帖
粉丝
9
我去哥你好眼力啊~~
2014-3-27 20:20
0
雪    币: 60
活跃值: (434)
能力值: ( LV5,RANK:65 )
在线值:
发帖
回帖
粉丝
10
GH****。
2014-3-27 20:21
0
雪    币: 185
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
哦。 要邀请码。没注册过的。 有没有。 送个?
2014-3-27 20:34
0
雪    币: 1028
活跃值: (110)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
if(GameForm==NULL)
  {   
  
          GameForm=new CWGForm;
      GameForm->Create(IDD_DLG_MAIN);
        GameForm->ShowWindow(true);
  }
else
{
    GameForm->ShowWindow(true);
}
2014-3-27 20:41
0
雪    币: 102
活跃值: (1845)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
13
我也在做外挂呼出界面,我是用DLL做的窗口,注入后热键呼出来,一起交流下。QQ:731250
2014-3-27 21:53
0
雪    币: 60
活跃值: (434)
能力值: ( LV5,RANK:65 )
在线值:
发帖
回帖
粉丝
14
我也没有,注册码要50呢,我在某宝花两元直接买的ID。
2014-3-27 22:15
0
雪    币: 60
活跃值: (434)
能力值: ( LV5,RANK:65 )
在线值:
发帖
回帖
粉丝
15
其实只要把  GameForm->ShowWindow(true); 提到if外面就行了
2014-3-27 22:16
0
雪    币: 60
活跃值: (434)
能力值: ( LV5,RANK:65 )
在线值:
发帖
回帖
粉丝
16
已加。无反应。
2014-3-27 22:18
0
雪    币: 191
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
你们说的GH***是什么论坛。。。我居然不知道。。。难道这么快落伍啦。。
2014-4-1 11:47
0
雪    币: 60
活跃值: (434)
能力值: ( LV5,RANK:65 )
在线值:
发帖
回帖
粉丝
18
ghoffice
2014-4-1 12:53
0
雪    币: 49
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
看雪不是外挂论坛
这种编程基础问题搞定了 这帖子就沉了吧
2014-4-1 13:08
0
游客
登录 | 注册 方可回帖
返回
//