• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

        如何在VB中判斷Windows9x的運行模式

        如何在VB中判斷Windows9x的運行模式

        更新時間:2022-05-14 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

        在Windows下編程,經(jīng)常發(fā)現(xiàn)有不少功能Windows系統(tǒng)已經(jīng)做了,如果能夠直接調(diào)用,就可省去不少程序的編寫,并能提高程序的運行效率。在很多情況下,我們都可以用“Ctrl + X”、“Ctrl + C”、 “Ctrl + V”和“Ctrl + Z”分別進行“剪切”、“復(fù)制”、“粘貼”和“撤消”操作,由此想到,如果我們能夠在程序中調(diào)用系統(tǒng)的這些功能,就無需為如何實現(xiàn)這些操作而操心了。經(jīng)過不斷的探索,終于發(fā)現(xiàn)SendMessage和PostMessage能夠擔(dān)此重任,真是如獲至寶,于是迫不及待地把它們介紹給各位朋友。
          用VB5的“API瀏覽器”可以很容易地找到這兩個API 函數(shù):
        Declare Function SendMessage Lib “user32” Alias “SendMessageA” _(ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, _lParam As Any) As Long
        Declare Function PostMessage Lib “user32” Alias “PostMessageA” _(ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, _ByVal lParam As Long) As Long
          這兩個函數(shù)的功能幾乎是一樣的,只是SendMessage是直接調(diào)用Windows函數(shù)來發(fā)送消息,只有這個消息完全被處理后此函數(shù)才返回,而PostMessage則給窗體的消息隊列增加一個消息,這個消息將在未來某個時候進行正常事件處理時得到處理。以下僅以SendMessage為例。
          函數(shù)中雖然有四個參數(shù),但關(guān)鍵的是前兩個:hwnd 和wMsg。Hwnd是句柄,Microsoft Windows應(yīng)用程序中的每個窗體和控件都擁有一個句柄,通過句柄可以指明函數(shù)的操作對象;wMsg是一個十六進制數(shù),代表了函數(shù)要發(fā)送的具體消息。
          下面以具體例子說明如何用SendMessage實現(xiàn)“剪切”、“復(fù)制”、“粘貼”、“撤消” 和“刪除”功能:
          在窗體中放置一個文本框Text1和五個按鈕,分別執(zhí)行以上五種功能,編寫以下程序。
        Option Explicit
        Private Declare Function SendMessage Lib “user32” Alias “SendMessageA” _(ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
          Const WM_CUT = &H300
          Const WM_COPY = &H301
          Const WM_PAST = &H302
          Const WM_CLEAR = &H303
          Const WM_UNDO = &H304
          Dim fb As Long
          
          Private Sub cmdClear_Click()
           fb = PostMessage(Text1.hwnd, WM_CLEAR, 0, 0)
          End Sub
          Private Sub cmdCopy_Click()
           fb = SendMessage(Text1.hwnd, WM_COPY, 0, 0)
          End Sub
          Private Sub cmdCut_Click()
           fb = SendMessage(Text1.hwnd, WM_CUT, 0, 0)
          End Sub
          Private Sub cmdPast_Click()
           fb=SendMessage(Text1.hwnd, WM_PAST, 0, 0)
          End Sub
          Private Sub cmdUndo_Click()
           fb=SendMessage(Text1.hwnd, WM_UNDO, 0, 0)
          End Sub
          除了TextBox外SendMessage 還可以對RitchTextBox和ComboBox等進行操作,只要相應(yīng)改變hwnd參數(shù)即可。

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

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 亚洲最大在线观看| 亚洲中文字幕无码日韩| 亚洲精品国产成人| 免费A级毛片无码A∨| 亚洲AV日韩精品久久久久久久| 两性色午夜视频免费网| 亚洲精品无码AV人在线播放| 国产亚洲精品免费视频播放| 国产亚洲精品美女久久久| 久久久久国产精品免费看| 亚洲午夜久久久精品影院| 久久久久久精品免费看SSS| 一级成人生活片免费看| 免费人成网站在线播放| 九九热久久免费视频| 久久国产亚洲精品麻豆| 99在线观看视频免费| tom影院亚洲国产一区二区| 成人免费视频网址| 免费国产高清毛不卡片基地| 久久精品夜色噜噜亚洲A∨| 四虎成人精品永久免费AV| 亚洲自偷自拍另类图片二区 | 97在线视频免费公开视频| 久久九九亚洲精品| 久草视频免费在线观看| 亚洲国产精品日韩av不卡在线| 免费国产在线观看| 花蝴蝶免费视频在线观看高清版 | 国产jizzjizz免费视频| 美女网站在线观看视频免费的| 亚洲视频在线免费观看| 性做久久久久久免费观看| 免费人成视频在线播放| 亚洲国产高清视频| 日韩免费无码一区二区视频| 国产在线观看免费av站| 亚洲精品亚洲人成在线播放| 亚洲综合色成在线播放| 97免费人妻无码视频| 亚洲日韩在线观看免费视频|