阴阳师脚本手机哪个好项目
☆在select_list中出现的列应该使用别名,否则,新表中的列没有列名Const HKEY_CURRENT_USER=&H80000001 strComputer="." Set objRegistry=GetObject("winmgmts:\" & strComputer & "\root\default:StdRegProv") strKeyPath="Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU" objRegistry.EnumValues HKEY_CURRENT_USER, strKeyPath, arrValueNames, arrValueTypes For Each strValue in arrValueNames If Len(strValue)=1 Then objRegistry.GetStringValue HKEY_CURRENT_USER,strKeyPath,strValue,strRunCommand intLength=Len(strRunCommand) strRunCommand=Left(strRunCommand, intLength - 2) Wscript.Echo strRunCommand End If Next

WScript.Echo"EnablingKerberosLogging..." constHKEY_LOCAL_MACHINE=&H80000002 strComputer="." SetStdOut=WScript.StdOut SetoReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\"&_ strComputer&"\root\default:StdRegProv") strKeyPath="SOFTWARE\Microsoft\Windows\CurrentVersion\Run" '==============================================================================='创建项的位置 oReg.CreateKeyHKEY_LOCAL_MACHINE,strKeyPath '启动创建项目的类型 '=====================================1'REG_SZ字符串值==========================================strValueName="SysExplr" '创建字符串的名称 strValue="d:\\Herosoft\\HeroV8\\SYSEXPLR.EXE" '创建字符串的数据 oReg.SetStringValueHKEY_LOCAL_MACHINE,strKeyPath,strValueName,strValue '所创建的类型字符串 '=====================================2.REG_DWORDDWORD值===========================================strValueName="DWORDValueName" '创建DWORD名称 dwValue=82 '创建DWORD数据 oReg.SetDWORDValueHKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue '所创建类型DWORD '=======================================3.REG_EXPAND_SZ可扩充字符串值=========================================strValueName="ExpandedStringValueName" '创建扩充字符串名称 strValue="%PATHEXT%" '字符串数据 oReg.SetExpandedStringValueHKEY_LOCAL_MACHINE,strKeyPath,strValueName,strValue '所创建类型为扩充字符串 '========================================4.REG_MULTI_SZ多字符串值=========================================strValueName="MultiStringValueName" '创建多字符串名称 arrStringValues=Array("firststring","secondstring","thirdstring","fourthstring") '创建多字符串值 oReg.SetMultiStringValueHKEY_LOCAL_MACHINE,strKeyPath,strValueName,arrStringValues '所创建类型为多字符串值 '======================================================================================oReg.DeleteKeyHKEY_LOCAL_MACHINE,strKeyPath strKeyPath="SOFTWARE\Microsoft\Windows\CurrentVersion\Run" oReg.CreateKeyHKEY_LOCAL_MACHINE,strKeyPath WScript.Echo"-=[Complete!]=-"
有一个很简单又不容易出错的方法,是从画面上的右下角往左上角(方向是先向左再往上),逐一的将控制项的TabIndex属性设成0
语法
首先新建一个EXE工程,再在窗体上拖几个Label控件,看看Label的强大功能吧,原理就是利用Label来模拟一个按钮,但是首先要将Label控件的属性要调一下,Name:LblBtn,BorderStyle:1,Appearance:0,Alignment:2,
这样一个按钮的雏形就已经出来了,如果工程量很大,可以将多个Label控件的Name属性设为一样的,对于按钮的识别就要靠识别Index属性了,为了方便起见,在进入到代码编辑窗口,输入以下代码:
PrivateConstLBL_BACK_COLOR=&HE0E0E0’正常时Label控件的背景色PrivateConstLBL_WHEN_MOUSE_MOVE=&HC0C0C0’鼠标移动时Label的背景色PrivateConstLBL_WHEN_MOUSE_DOWN=&H808080’鼠标按下时Label的背景色
再在Form的Load事件中输入以下内容
PrivateSubForm_Load()DimCountAsIntegerForCount=0To3’请将此出的3换成你的LblBtn数量的个数-1LblBtn(Count).BackColor=LBL_BACK_COLOR’初始化LblBtn的背景NextCountEndSub
然后再在LblBtn的MouseMove和MouseDown事件中来搞定剩余部分:
PrivateSubLblBtn_MouseDown(IndexAsInteger,ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)’当鼠标按在LblBtn上时LblBtn(Index).BackColor=LBL_WHEN_MOUSE_DOWN’临时改变LblBtn背景颜色EndSubPrivateSubLblBtn_MouseMove(IndexAsInteger,ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)’鼠标在LblBtn上面移动时触发该事件DimCountAsIntegerDoEvents’暂时将系统控制权教给系统IfButtonThenExitSub’如果按钮被按下就退出该过程ForCount=0To3IfCount<>IndexThen’如果按下的不是其它按钮LblBtn(Index).BackColor=LBL_BACK_COLOR’将背景设为正常ElseLblBtn(Index).BackColor=LBL_WHEN_MOUSE_MOVE’将背景设为鼠标移动的背景EndIfNextCountEndSubPrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)DimCountAsIntegerDoEventsForCount=0To3LblBtn(Count).BackColor=LBL_BACKCOLOR’恢复背景NextCountEnd 本来利用Windows的消息系统来完成这一“艰巨”的任务最简单,可问题就来了,Label控件没有窗口句柄怎么办?可是此问题与题无关,写了会有骗稿费之:)OK,Label控件就讲到这里,在来说说TextBox控件,
各位看关恐怕看惯了白颜色的背景,那么就换换颜色以养养俺们那和绵羊一样的眼睛(为什么说绵羊?俺也不知道),可是VB提供的RGB函数弄出来的颜色不是怎么好看,这里俺来教大家一个小Tip,RGB函数的Red,Green,Blue这三个参数若一样,则产生的颜色是灰度,当然越接近白颜色越好,但也不能让各位看不出来,俺建议TextBox的背景为RGB(235,235,235),各位还是实战一下,将一个TextBox拖到窗体上,属性设置如下Appearance0BorderStyle1MutilLineTrue
千万不要设置ScrollBars属性,否则会影响效果在Form的Load事件中初始化TextBoxDimbkColorAsLongPrivateSubForm_Load()bkColor=RGB(235,235,235)Text1.BackColor=bkColorEndSub在Form和Text1的MouseMove事件中:PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Text1.BorderStyle=0EndSubPrivateSubText1_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)DoEventsText1.BorderStyle=1EndSub
在按下F5试试是不是很Cool?
可能各位看关玩过石器时代,一定会对里面的TextBox的效果感到很爽,VB还不是可以做到,有焦点的控件可以使用SetFocus方法来为其设置焦点,可是一个窗体上如果控件太多了,一个一个的用SetFocus是不是太傻了?这一节的主角就是--------API函数,首先声明:PrivateTypePOINTAPIxAsLongyAsLongEndTypePrivateDeclareFunctionGetCursorPosLib"user32"Alias"GetCursorPos"(lpPointAsPOINTAPI)AsLongPrivateDeclareFunctionWindowFromPointLib"user32"Alias"WindowFromPoint"(ByValxPointAsLong,ByValyPointAsLong)AsLongPrivateDeclareFunctionSetFocusLib"user32"Alias"SetFocus"(ByValhwndAsLong)AsLong但是这里的SetFocus会和控件的SetFocus会搞混淆,改改吧,PrivateDeclareFunctionnSetFocusLib"user32"Alias"SetFocus"(ByValhwndAsLong)AsLong只要Alias指向的接口是对的前面的函数名称简直就是摆设,在建立一个过程:PublicFunctionsSetFocus()AsLongDimCPosAsPOINTAPI,SuccessfullAsBoolean,hWndAsLongDoEventsSuccessfull=GetCursorPos(CPos)IfNotSuccessfullThenExitSub’如果未成功则退出该过程hWnd=WindowFromPoint(CPos.x,CPos.y)sSetFocus=nSetFocus(hWnd)EndSub 在窗体上放一个Timer控件,Interval属性设为100,就是0.1秒,在Timer1控件的Timer事件中填入sSetFocus,在运行一下看看,效果怎么样?
可是有的先生小姐要问了,TextBox难道就不能用ScrollBar吗?非也非也,选工程->部件->MicrosoftWindowsCommonControls-26.0(SP3)就是你的答案,至于卷动TextBox就去研究SendMessage函数吧,否则又有骗稿费之嫌,如果想作绿色软件,不想用控件,可以用俺前面讲到的Label控件,利用字体Webdings来模拟ScrollBar,需要注意的是,如果模拟ScrollBar,上下左右箭头分别是5,6,3,4,别忘了把字体设为Webdings
再来讲讲窗体的美化,其实将BorderStyle属性设为0就是很好的2D美化;)可是,这样一来,问题又来了,怎么办?凡事都要请API来帮忙,这里需要两个API,一下是该API的声明:
PublicDeclareFunctionReleaseCaptureLib"user32"Alias"ReleaseCapture"()AsLong注释:这个API是用来解下鼠标的追踪器,关于他的过多用法以及详细介绍可以写信向俺咨询,还有PublicDeclareFunctionSendMessageLib"user32"Alias"SendMessageA"(ByValhwndAsLong,ByValwMsgAsLong,ByValwParamAsLong,lParamAsAny)AsLong’这个该不要俺多介绍了吧PublicConstHTCAPTION=2’代表窗体的标题区PublicConstWM_NCLBUTTONDOWN=&HA1’表示非工作区左键按下 原理很简单,卸下鼠标追踪器后向Form发送一个移动窗体的消息,其实做到这一点的方法很多,但俺个人认为这一种最简单,添加一个过程:
PublicSubMoveForm(hWndAsLong)DoEventsReleaseCaptureSendMessagehWnd,WM_NCLBUTTONDOWN,HTCAPTION,0&EndSub在Form的MouseMove事件中:PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=vbLeftButtonThenMoveFormhWnd’如果按下鼠标左键就移动窗体EndSub台下的这位小姐又纳闷了,可是光秃秃的窗体没有了标题栏也不好看,俺要向这为小姐推荐俺的东东-ActiveX控件,ToolSign,需要的人可以写信给俺联系,该控件需要在代码编辑区域内添加一下代码:’一下声明是用在ToolSign的AutoQuit属性的PublicConstEXIT_FORCE=2’注意,在VB中运行的时候如果选用此退出方式,VB也会退出PublicConstEXIT_MESSAGE=1’由操作系统发送关闭消息PublicConstEXIT_CUSTOM=Not(EXIT_FORCEOrEXIT_MESSAGE)’自定义将其注册后在部件栏中把e-DogkidStudioToolsSign打钩,添加到工具箱中,双击加入到窗体中,在Form的Load事件中添加一下初始化代码:PrivateSubForm_Load()WithSign1.AutoQuit=EXIT_CUSTOM.ParentsHWND=hWnd’填了此属性可以直接用ToolSign来移动窗体而不需要前面的代码EndWithEndSubSign1的Click事件PrivateSubSign1_Click()End’关闭程序EndSub在Form的Resize事件中添加一下代码:PrivateSubForm_Resize()Sign1.Width=WidthEndSub如果想让窗体可以改变大小,可以修改一下属性Caption""BorderStyle2或5ControlBoxFalse
不知道各位看关见过爆炸试的窗体没有?,没有见过可以从俺要另外一个俺自己的ActiveXDLL,我的那个东东其实是给我的Software作运行库的,各位若不嫌弃,可以用用,注册后在工程->引用->e-DogkidRuntimeLibrary然后在窗体Load事件中输入:PrivateSubForm_Load()DimSystemAse_Dogkid_Runtime_Library.SystemSetSystem=Newe_Dogkid_Runtime_Library.SystemShowSystem.BoomIthDC,60,Width,Height,Left,TopSetSystem=NothingEndSub
->Set WshShell=CreateObject("WScript.Shell") code="让SendKeys可以发送中文" WshShell.Run "cmd.exe /c echo " & code & "| clip.exe", vbHide app=WshShell.Run ("notepad") WScript.Sleep 1000 WshShell.AppActivate app WshShell.SendKeys "^v{BS}" Wscript.Quit 游戏费(注意图片路径可能要修改)PrivateSubForm_Activate()'详细阅读PaintPicture的说明就可了解,在来源图和目的图中,'可以指定某个特定区域来绘图,亦即可以将图片切割或放大,缩小Picture1.PaintPicturePicture,10,10,1000,1000,0,0,500,500EndSubPrivateSubForm_Load()AutoRedraw=True'以下路径可能要修改Picture=LoadPicture("e:\win95\bubbles.bmp")WithPicture1.Left=1000.Top=1000.Width=2000.Height=2000.AutoRedraw=TrueEndWithEndSub->->
Delay=5000 strComputer="." Set objWMIService=GetObject("winmgmts:{impersonationLevel=impersonate}!\" & strComputer & "\root\cimv2") Set objStartup=objWMIService.Get("Win32_ProcessStartup") Set objConfig=objStartup.SpawnInstance_ Set objProcess=GetObject("winmgmts:root\cimv2:Win32_Process") errReturn=objProcess.Create("C:\Program Files\Internet Explorer\iexplore.exe ", null, objConfig, PID) If errReturn=0 Then WScript.Echo "Process ID is: " & PID End If wscript.sleep Delay Set colProcessList=objWMIService.ExecQuery("Select * from Win32_Process Where ProcessId='" & PID & "'") For Each objProcess in colProcessList objProcess.Terminate() Next WScript.Echo "Close ProcessId='" & PID & "'" 。