每天一段初级VB代码——8月17日

社区服务
高级搜索
猴岛论坛电脑百科每天一段初级VB代码——8月17日
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
3个回复

每天一段初级VB代码——8月17日

楼层直达
无名神棍

ZxID:11878243

等级: 大尉
事了拂衣去,深藏身与名。
举报 只看楼主 使用道具 楼主   发表于: 2010-08-16 0
今天的代码是DOS的回显,E的代码就不附了,E实现DOS回显需要用到八个API,定义三个新的数据类型,三十一行代码,已经脱离初级代码范畴了

VS2008的:
Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If TextBox1.Text = "" Then
            MsgBox("请输入要执行的命令")
        ElseIf TextBox1.Text <> "" Then
            On Error Resume Next
            Shell("cmd.exe /c " & TextBox1.Text & ">C:\doshx.txt", AppWinStyle.Hide)
            Dim FileName As String
            FileName = "C:\doshx.txt"
            Dim Fs As New System.IO.FileStream(FileName, IO.FileMode.Open, IO.FileAccess.Read)
            Dim Sr As New System.IO.StreamReader(Fs, System.Text.Encoding.GetEncoding("gb2312"))
            For I = 1 To 1000
                TextBox2.Text = (Sr.ReadToEnd.ToString & ControlChars.CrLf)
                Fs.Close()
                Sr.Close()
            Next
        End If
        Kill("C:\doshx.txt")
    End Sub
End Class

控件:两个Textbox,一个Button,TEXTBOX1用来输入代码,TEXTBOX2用来显示回显

VB6.0的:

控件:一个Listbox,一个Textbox,一个Button,Listbox用来回显,Textbox用来输入指令

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Sub Command1_Click()
N = Shell("cmd.exe /c " & Text1.Text & " > C:\dos.txt", vbHide)
On Error Resume Next
For i = 1 To 100
List1.Clear
Open "c:\dos.txt" For Input As #1
If Err.Number = 0 Then
While Not EOF(1)
Line Input #1, N
If Trim(N) <> "" Then List1.AddItem N
Wend
End If
Close #1
Err.Clear
DoEvents
Sleep 200
Next i
Kill "c:\dos.txt"
End Sub


最近正在考虑要不要弄个VB入门级教程
人面不知何处去,桃花依旧笑春风。
无名神棍

ZxID:11878243

等级: 大尉
事了拂衣去,深藏身与名。
举报 只看该作者 沙发   发表于: 2010-08-16 0
17号的代码在16号23:44放出,因为不知道17号有没有时间上论坛
人面不知何处去,桃花依旧笑春风。
八臂哪吒ぃ

ZxID:10958217

等级: 大将

举报 只看该作者 板凳   发表于: 2010-08-17 0
感谢分享
玩的就是心情

ZxID:6301773

等级: 中将
有些不属于你的梦,永远也不会属于你。

举报 只看该作者 地板   发表于: 2010-08-22 0
谢谢你。。
有些事情真的是无法改变的。我们尽力了,我们不后悔,我们也只能这样了。
« 返回列表
发帖 回复