在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

VB調用API函數創建控制臺窗口

VB調用API函數創建控制臺窗口

更新時間:2022-05-13 文章作者:未知 信息來源:網絡 閱讀次數:

    隨著軟件的界面設計的發展,人機交互的方式同過去也有了很大的不同,圖形用戶
界面,鼠標操作甚至語音等早已經率見不先了。但是在有一些程序中,還是要使用到
象過去那種老式的主機——終端那樣的字符型控制臺窗口式樣的界面。而實際上,在
Windows中也保留了這樣的一系列控制臺函數,下面的范例演示了如何建立控制臺窗口以及讓用戶在其中輸入字符同計算機進行交互對話。
    首先在選VB菜單中的 Project | Module 項向工程文件中加入一個模塊,然后在
這個Module中加入以下代碼:

Option Explicit

Private Declare Function AllocConsole Lib "kernel32" () As Long

Private Declare Function FreeConsole Lib "kernel32" () As Long

Private Declare Function GetStdHandle Lib "kernel32" _
(ByVal nStdHandle As Long) As Long

Private Declare Function ReadConsole Lib "kernel32" Alias _
"ReadConsoleA" (ByVal hConsoleInput As Long, _
ByVal lpBuffer As String, ByVal nNumberOfCharsToRead As Long, _
lpNumberOfCharsRead As Long, lpReserved As Any) As Long

Private Declare Function SetConsoleMode Lib "kernel32" (ByVal _
hConsoleOutput As Long, dwMode As Long) As Long

Private Declare Function SetConsoleTextAttribute Lib _
"kernel32" (ByVal hConsoleOutput As Long, ByVal _
wAttributes As Long) As Long

Private Declare Function SetConsoleTitle Lib "kernel32" Alias _
"SetConsoleTitleA" (ByVal lpConsoleTitle As String) As Long

Private Declare Function WriteConsole Lib "kernel32" Alias _
"WriteConsoleA" (ByVal hConsoleOutput As Long, _
ByVal lpBuffer As Any, ByVal nNumberOfCharsToWrite As Long, _
lpNumberOfCharsWritten As Long, lpReserved As Any) As Long

Private Const STD_INPUT_HANDLE = -10&
Private Const STD_OUTPUT_HANDLE = -11&
Private Const STD_ERROR_HANDLE = -12&

Private Const FOREGROUND_BLUE = &H1
Private Const FOREGROUND_GREEN = &H2
Private Const FOREGROUND_RED = &H4
Private Const FOREGROUND_INTENSITY = &H8
Private Const BACKGROUND_BLUE = &H10
Private Const BACKGROUND_GREEN = &H20
Private Const BACKGROUND_RED = &H40
Private Const BACKGROUND_INTENSITY = &H80

'For SetConsoleMode (input)
Private Const ENABLE_LINE_INPUT = &H2
Private Const ENABLE_ECHO_INPUT = &H4
Private Const ENABLE_MOUSE_INPUT = &H10
Private Const ENABLE_PROCESSED_INPUT = &H1
Private Const ENABLE_WINDOW_INPUT = &H8
'For SetConsoleMode (output)
Private Const ENABLE_PROCESSED_OUTPUT = &H1
Private Const ENABLE_WRAP_AT_EOL_OUTPUT = &H2

'''''G L O B A L S'''''''''''''''''''''''''''''''''''
Private hConsoleIn As Long ' The console's input handle
Private hConsoleOut As Long ' The console's output handle
Private hConsoleErr As Long ' The console's error handle

'''''M A I N'''''''''''''''''''''''''''''''''''''''''
Private Sub Main()
    Dim szUserInput As String

    AllocConsole    '建立一個控制臺窗口
    SetConsoleTitle "VB Console Example" '設置窗口標題

    '獲得控制窗口的句柄
    hConsoleIn = GetStdHandle(STD_INPUT_HANDLE)
    hConsoleOut = GetStdHandle(STD_OUTPUT_HANDLE)
    hConsoleErr = GetStdHandle(STD_ERROR_HANDLE)

    SetConsoleTextAttribute hConsoleOut, _
    FOREGROUND_RED Or FOREGROUND_GREEN _
    Or FOREGROUND_BLUE Or FOREGROUND_INTENSITY _
    Or BACKGROUND_BLUE

    ConsolePrint "VB Console Example" & vbCrLf
     
    SetConsoleTextAttribute hConsoleOut, _
    FOREGROUND_RED Or FOREGROUND_GREEN _
    Or FOREGROUND_BLUE
     
    ConsolePrint "Please Enter Your Name Here--> "

    '獲得用戶名
    szUserInput = ConsoleRead()
    If Not szUserInput = vbNullString Then
        ConsolePrint "Hello, " & szUserInput & "!" & vbCrLf
    Else
        ConsolePrint "Hello,But who are you?" & vbCrLf
    End If

    ConsolePrint "Press Enter To Close The Console"
    Call ConsoleRead

    FreeConsole ' Destroy the console
End Sub


Private Sub ConsolePrint(szOut As String)
    WriteConsole hConsoleOut, szOut, Len(szOut), vbNull, vbNull
End Sub

Private Function ConsoleRead() As String
    Dim sUserInput As String * 256
     
    Call ReadConsole(hConsoleIn, sUserInput, Len(sUserInput), vbNull, vbNull)
    'Trim off the NULL charactors and the CRLF.
    ConsoleRead = Left$(sUserInput, InStr(sUserInput, Chr$(0)) - 3)
End Function
    選VB菜單中的 Project | Project1 Properties項,將Startup Object改變為Sub Main,然后
運行程序,程序就會彈出一個控制臺窗口,用戶可以根據控制臺窗口中的提示信息與程序進行交互
對話。
    上面的程序在Win98、VB6下運行通過。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 伊人网在线免费| 欧美精品卡一卡二| 国产极品尤物在线| 一区二区三区日韩视频| 中文字幕欧美人妻精品一区| www.18av.com| 国产精品久久久久9999爆乳| 成人短视频在线看| 91免费网站视频| 奇米影视四色在线| 三级a三级三级三级a十八发禁止| 成人在线激情网| 成人在线免费播放视频| 丝袜老师办公室里做好紧好爽| 97干在线视频| 亚洲自偷自拍熟女另类| 欧美韩国日本在线| 亚洲免费一级视频| 中文字幕资源在线观看| 亚洲综合激情五月| 中国丰满熟妇xxxx性| 97在线国产视频| 日韩欧美xxxx| 亚洲图片 自拍偷拍| 精品免费久久久久久久| 麻豆tv在线播放| 久久婷婷国产91天堂综合精品| 亚洲欧美偷拍另类| www婷婷av久久久影片| 国产精品无码av在线播放| 91淫黄看大片| 欧美在线a视频| 亚洲国产精品无码观看久久| 欧在线一二三四区| av磁力番号网| 国产男女激情视频| 激情六月天婷婷| 虎白女粉嫩尤物福利视频| 免费成年人高清视频| 久久久久久免费看| 国产区二区三区| 97视频在线免费| 日本超碰在线观看| 国产 日韩 欧美在线| 天天色天天综合网| www.爱色av.com| 日本在线观看视频一区| 国产乱子夫妻xx黑人xyx真爽| 天天干天天综合| 美女扒开大腿让男人桶| 成年人视频观看| 亚洲综合伊人久久| 日韩精品视频在线观看视频| 2018国产在线| 色婷婷一区二区三区在线观看| 欧美久久久久久久久久久久久久| avav在线看| 久久精品国产精品亚洲精品色 | 免费在线观看污网站| 超薄肉色丝袜足j调教99| 亚洲午夜无码av毛片久久| 永久免费的av网站| 男女超爽视频免费播放| 日本精品免费在线观看| 99精品视频网站| 国产精彩免费视频| 国产又粗又猛又爽又黄的网站| 99热手机在线| 国产精品www在线观看| 亚洲黄色av片| 久久精品网站视频| 18岁网站在线观看| 成年人免费观看的视频| 国产一级特黄a大片免费| 91香蕉视频在线观看视频| 各处沟厕大尺度偷拍女厕嘘嘘| 9999在线观看| 在线视频观看91| 亚洲第一狼人区| 十八禁视频网站在线观看| 99久久久精品视频| 日本一区二区免费高清视频| 五月天开心婷婷| 日韩一区二区三区久久| 91热这里只有精品| 欧美国产日韩激情| 欧美做受777cos| 国产精品无码乱伦| 91xxx视频| 五月天激情图片| 欧美 国产 精品| 午夜久久久久久久久久久| a级网站在线观看| 日本精品福利视频| 妞干网在线视频观看| 丰满人妻一区二区三区53号| 亚洲第一综合网站| 男人天堂av片| 日韩毛片在线免费看| 美女网站视频黄色| 红桃视频一区二区三区免费| 国产精品免费看久久久无码| 日韩欧美视频免费在线观看| 日日碰狠狠添天天爽超碰97| 超碰97人人射妻| wwwxxx黄色片| 妞干网这里只有精品| 成人免费性视频| 干日本少妇首页| 久久撸在线视频| 久久久久久久久网| 欧洲黄色一级视频| 欧美视频亚洲图片| 免费观看国产精品视频| 欧美日韩福利在线| 超碰91在线播放| 欧美日韩激情视频在线观看 | jizzzz日本| 精品国产一区二区三区无码| 欧美日韩在线视频一区二区三区| 五月婷婷六月合| 精品久久久无码人妻字幂| 鲁一鲁一鲁一鲁一澡| 青青草久久伊人| 少妇av一区二区三区无码| 亚洲xxx在线观看| mm131午夜| 国产日产欧美视频| 美国av在线播放| 日韩一区二区三区不卡视频| 日本wwwcom| 九九久久久久久| 中文字幕22页| 免费观看日韩毛片| 人人爽人人av| 久久久久久久9| 国产资源中文字幕| 国产成人av影视| 国产特级黄色大片| 路边理发店露脸熟妇泻火| 不用播放器的免费av| 久久婷婷五月综合色国产香蕉| 成人性做爰片免费视频| 免费av观看网址| 中文字幕日韩综合| 亚洲国产高清av| 在线观看高清免费视频| 黄色三级视频片| 欧美日韩亚洲自拍| av免费网站观看| www.激情网| 亚洲国产成人精品无码区99| 国产高清不卡无码视频| 毛片av在线播放| 国产一级不卡视频| 九九视频精品在线观看| 亚洲精品国产一区二区三区| 九九九九九国产| 一级黄色片在线免费观看| 一级黄色片国产| 国产高清免费在线| 成人短视频在线观看免费| 91动漫在线看| xx欧美撒尿嘘撒尿xx| 992tv人人草| 成人在线免费高清视频| www.夜夜爱| 久热免费在线观看| 黄色一级片免费的| 国产一区二区三区在线免费| 欧美精品久久久久久久自慰| 欧美日韩亚洲第一| 色播五月综合网| 91制片厂免费观看| 水蜜桃色314在线观看| 冲田杏梨av在线| 日本a级片在线播放| 97国产精东麻豆人妻电影| 国产又粗又长又大的视频| 男女视频在线观看网站| 久无码久无码av无码| www日韩视频| 国产一级做a爰片久久| 久久久久久久中文| 天天操狠狠操夜夜操| 激情六月天婷婷| 韩国中文字幕av| 国产精品久久久久9999爆乳| 欧美日韩亚洲一二三| 欧美日韩理论片| 久久精品香蕉视频| av动漫在线免费观看| 午夜免费福利在线| 国产在线播放观看| 国产手机视频在线观看| 99视频免费播放| 国产美女网站在线观看| 国产九九九视频| 日本人69视频| 日韩亚洲欧美一区二区|