今天碰到了vss6.0无法更改登录名的情况,说来惭愧,不知道如何配置,所以做了如下处理:
用户名无法更改
所以写了个很小,很小的程序,把用户名改成了可编辑状态
代码如下:
.386
.model flat, stdcall ;32 bit memory model
option casemap :none ;case sensitive
include ModifyUserName.inc
include msvcrt.inc
lstrcmp proto :dword, :dword
.code
start:
invoke GetModuleHandle,NULL
mov hInstance,eax
invoke InitCommonControls
invoke DialogBoxParam,hInstance,DLG_MAIN,NULL,addr DlgProc,NULL
invoke ExitProcess,0
;########################################################################
DlgProc proc hWin:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM
local @hVss : dword
mov eax,uMsg
.if eax==WM_INITDIALOG
.elseif eax==WM_COMMAND
mov eax,wParam
.if ax == BTN_MODIFY
invoke FindWindow, offset strCaption, offset strName
.if eax
invoke GetWindow, eax, GW_CHILD ;获取登录窗口句柄
mov @hVss, eax
invoke GetWindow, @hVss, GW_HWNDNEXT ;获取登录用户名文本框句柄
mov @hVss, eax
invoke EnableWindow, @hVss, TRUE ;设置为可编辑状态
.endif
.endif
.elseif eax==WM_CLOSE
invoke EndDialog,hWin,0
.else
mov eax,FALSE
ret
.endif
mov eax,TRUE
ret
DlgProc endp
end start
使用后:
下载地址:文件
很简单的功能,不要笑话