最近从网上下到一个动态库,每次调用其函数都要弹出一个对话框,询问是否要购买!在这里首先得向提供该程序的前辈们表示感谢,再就是想请教大家,怎么能截获该对话框,让它不显示出来?每次都取消它实在太麻烦!

解决方案 »

  1.   

    变通一下,如果弹出的对话框标题都是一样的,而且lz要做的只是关闭它可以在ontimer中findwindow,之后postmessage(hWnd,WM_CLOSE,0,0);
    当然不是很好的办法,而且如果cpu占用很高的时候,人眼会察觉到,对话框闪了一下就消失了
      

  2.   

    不用定时,我每次启动程序时它就会弹出来,关闭以后就没了HWND FindWindow(
      LPCTSTR lpClassName,  // pointer to class name
      LPCTSTR lpWindowName  // pointer to window name
    );
    但是弹出对话框的lpClassName、lpWindowName这两个参数如何确定?!
      

  3.   

    了解了下Spy++,很神奇,能够找到弹出窗体的Class Name,不过没有Window Name,只有Window Caption;还没试过是否可行,有结果通知大家。反汇编听起来有点难度,还有那个侦壳工具、反汇编软件,有了解的给解释下!