如何修改其他进程的窗口类名呢??有何种办法呢?? 求解》

解决方案 »

  1.   

    直接修改类就可以了,将类名称修改,mfc会自动将类和窗口关联的。
      

  2.   

    这是什么??
    RegisterClass不能修改别的进程的类名吧。标题倒是很好改,类名就菜了
      

  3.   

    窗口类名是创建出来的(当你Register的时候),能修改吗?
      

  4.   

    额  你这个比较有想法了。 在类的头文件中找到public: enum { IDD = IDD_你的对话框};  改成你的对话框
      

  5.   


    1 修改对话框资源
       在工作区的资源标签上右键点击最上边的那个“xx resources”
         在弹出的对话框中,去掉“Enable MFC feature”复选项
       再打开对话框资源的属性对话框,在右下角的class name输入你要修改的类名。比如”xxx”   再加上“Enable MFC feature”复选项2 在你的InstInstatce()虚函数中:
      WNDCLASS wc = {0};
        ::GetClassInfo(AfxGetInstanceHandle(),"#32770",&wc);
        wc.lpszClassName="xxx";
        AfxRegisterClass(&wc);3  ReBuild All
      

  6.   

    这个不能修改吧,因为你要在他的窗口程序的地址空间,调用RegisterClass函数而且要在窗口创建时,使用WNDCLASS,他的窗口已经运行了,你就没有办法修改了。要想修改,只能装入不运行,直接修改创建窗口的代码,改为创建你为他注册的窗口类。然后运行,现在的问题是你还要在他的空间内存放窗口过程,然后自己调用他自己的窗口过程。
    处理好以后在让他的程序运行。这相当麻烦,而且不能保证能够做到。
      

  7.   

    估计只能注入,然后在AfxRegisterClass