今天碰到了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
使用后:

下载地址:文件
很简单的功能,不要笑话
本文提供了一种通过编写简单程序解决VSS 6.0中无法更改登录名的问题的方法。该程序使得登录名字段变为可编辑状态,方便用户进行修改。

4005

被折叠的 条评论
为什么被折叠?



