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

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

        VFP中常用WIN32API函數調用事例

        VFP中常用WIN32API函數調用事例

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

        我們在VFP編程時,為了彌補VFP本身功能的不足,常常會用到WIN32API函數
        來對VFP的功能行擴展,例如取得系統信息、對注冊表進行操作等,但是由于
        WIN32API函數是C++的數據結構形式,在調用時與VFP的數據格式有所不同,因此在
        調用時往往會產生問題,而目前的一些資料所介紹的大都是VB、DELPHI等語言如
        何調用,對VFP如何調用介紹的比較少,更缺少具體的調用事例,下面我分幾次
        介紹在VFP如何調用WIN32API函數,并就一些常用的WIN32API函數作一介紹,由于
        本人水平有限,所介紹的內容,僅供您參考,也歡迎您在我的[請您留言]中共同
        探討:


        .................一、VFP中調用WIN32API函數的格式


        VFP中調用WIN32API函數的命令主要是:
        DECLARE - DLL
        CLEAR DLLS
        1.DECLARE - DLL 它用于注冊外部 Windows 32 位動態鏈接庫 ( .DLL ) 中的
        一個函數。
        語法: DECLARE [cFunctionType] FunctionName IN LibraryName [AS AliasName]
           .......[cParamType1 [@] ParamName1, cParamType2 [@] ParamName2, ...]
        說明:
        cFunctionType 指定該函數返回值的類型,其類型代碼如下:
        SHORT16 位整數
        INTEGER32 位整數
        SINGLE 32 位浮點數
        DOUBLE 64 位浮點數
        STRING 字符串
        FunctionName 指定要注冊使用的32位函數名。注意 FunctionName 區分大小寫。
              如果該函數名與Visual FoxPro的保留字相同,應使用AS參數另起
              別名。
        IN LibraryName 指定該函數所在的外部動態鏈接庫文件名,如果LibraryName為:
                WIN32API時,VFP將依次查找KERNEL32.DLL、GDI32.DLL、
               USER32.DLL、MPR.DLL及ADVAPI32.DLL等動態鏈接庫文件名。
        AS AliasName 當API函數的名稱與Visual FoxPro的保留字相同時,另取
               AliasName別名,另取的別名是不區分大小寫的。
        cParameterType1 [@] ParamName1, cParameterType2 [@] ParamName2, ...
               指定傳遞給被調用的32位.DLL函數的參數類型及參數名稱。其類
               型代碼如FunctionType,如果要以傳址方法傳遞參數則應在參數
               名前加上@。

        2.CLEAR DLLS 釋放所有利用DECLARE - DLL命令所裝入的動態鏈接庫。

        ....一旦申明WIN32API函數成功,就可以和一般函數一樣用 ?xxx()、=xxx()
        來調用。
        ....下面以具體事例談談win32api在Vfp中的運用:

        1.利用win32api函數獲取指定磁盤的卷標:

        Stor 0 to C_var,C_cd,C_qf
        C_Var='c:\'
        DECLARE INTEGER GetVolumeInformation IN Win32API STRING @, STRING @, INTEGER,;
            INTEGER @, INTEGER @, INTEGER @, STRING @, INTEGER
        xx=GetVolumeInformation(C_Var,"",20,@C_var,@C_cd,@C_qf,0,0)
        CLEAR DLLS &&釋放所有利用DECLARE - DLL命令所裝入的動態鏈接庫。
        xx<>0 獲取指定磁盤的卷標成功,反之則未成功。
        C_var=指定磁盤的卷標,是個十進制的數值,與我們在DOS下看到的16進制不同。
        C_cd=系統規定的文件名每一部分的長度,是個十進制的數值。
        C_qf=文件名的大小寫標志,是個十進制的數值。

        .....怎么樣很簡單吧,我們可以把獲取的磁盤卷標,用來加密我們的軟件,這樣
        我們的 軟件就具有防拷貝的功能了。

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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲一级片内射网站在线观看| 黄瓜视频影院在线观看免费| 污污污视频在线免费观看| 无码精品人妻一区二区三区免费 | 中国china体内裑精亚洲日本| 亚洲欧美国产精品专区久久| 国产免费久久精品99久久| 国产免费爽爽视频在线观看| 18禁网站免费无遮挡无码中文| 亚洲国产精品人人做人人爱| 久久亚洲AV成人无码电影| 亚洲成av人片天堂网无码】| 久久这里只精品99re免费| 日韩精品成人亚洲专区| 亚洲狠狠ady亚洲精品大秀| 香蕉97碰碰视频免费| 亚洲免费闲人蜜桃| 亚洲片国产一区一级在线观看| 亚洲偷偷自拍高清| 国产免费一区二区视频| 亚洲欧洲日韩国产综合在线二区| 青草青草视频2免费观看| 亚洲视频在线免费| 免费国产99久久久香蕉| 亚洲H在线播放在线观看H| 一级毛片免费观看不卡视频| 亚洲精品高清一二区久久| 久久精品免费观看| 四虎必出精品亚洲高清| 亚洲无码高清在线观看| 99精品视频在线观看免费专区| 在线日韩日本国产亚洲| 国产AV无码专区亚洲AV蜜芽| 免费观看黄色的网站| 妇女自拍偷自拍亚洲精品| 亚洲欧洲日产国码av系列天堂| 色屁屁在线观看视频免费| 亚洲av中文无码乱人伦在线播放| 黄页网址在线免费观看| 亚洲精品无码不卡| 又粗又硬又黄又爽的免费视频|