先有一个EXE,设定他的类名为#32771,我想给他改为其他的,有没有办法!
我用SetClassLong怎么也试不通,盼答复!

解决方案 »

  1.   

    SetClassLong的作用是设置修改窗体类中某些属性的值,类名在注册窗体时已确定,不能修改
      

  2.   

    ehom(?!) :
    你有SetClassLong的资料吗?可不可以提供给我?谢谢!
      

  3.   

    SetClassLong VB声明 
    Declare Function SetClassLong Lib "user32" Alias "SetClassLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As ) As Long 说明 
    为窗口类设置一个Long变量条目 返回值 
    Long,由nIndex指定的的类信息的前一个值。零表示出错。会设置GetLastError 参数 类型及说明 hwnd Long,欲为其设置类信息的那个窗口的句柄 nIndex Long,其值:
    GCL_CBCLSEXTRA 这个类结构中分配的额外字节数 
    GCL_CBWNDEXTRA 窗口结构里为这个类中每个窗口分配的额外字节数 
    GCL_HBRBACKGROUND 描绘这个类每个窗口的背景时,使用的默认刷子的句柄 
    GCL_HCURSOR 指向这个类窗口默认光标的句柄 
    GCL_HICON 这个类中窗口默认图标的句柄 
    GCL_HICONSM 这个类的小图标 
    GCL_HMODULE 这个类的模块的句柄 
    GCL_MENUNAME 为类菜单取得名称或资源ID 
    GCL_STYLE 这个类的样式 
    GCL_WNDPROC 取得类窗口函数(该类窗口的默认窗口函数)的地址 dwNewLong Long,类信息的新值,具体取决于nIndex 注解 
    使用这个函数一定要小心。记住,这里的变动会影响指定类的所有窗口,但除非窗口重画,否则那个变动不会显露出来。