<form id="itnzz"><noscript id="itnzz"></noscript></form>

          1. <menuitem id="itnzz"></menuitem>
          2. 成人午夜激情在线观看,国产精品一线天粉嫩av,99精品国产综合久久久久五月天 ,一卡2卡三卡4卡免费网站,国产高清在线男人的天堂,五月天国产成人AV免费观看,67194熟妇在线观看线路,成人无码潮喷在线观看
            現在位置:范文先生網>理工論文>計算機信息技術>在VFP中獲取Windows注冊信息的方法

            在VFP中獲取Windows注冊信息的方法

            時間:2023-02-21 00:12:04 計算機信息技術 我要投稿
            • 相關推薦

            在VFP中獲取Windows注冊信息的方法

            葛曉濱(中國國際電子商務中心安徽代表處)
            關鍵詞

             

                在Visual Foxpro軟件的程序設計中,我們經常需要關注其程序設計的環境,尤其是獲得Windows軟件系統注冊的用戶名及單位名稱。為此我們設計了一個在Windows 3.XWindow 95Windows 98Windows NT 4.0環境下均通用的一個子程序,可以滿足上述的需要。

             

            #DEFINE MACHINE_ID -2147483646

            #DEFINE VER_PATH "Software\Microsoft\Windows\CurrentVersion"

             

            *--聲明Windows API 函數

            DECLARE INTEGER GetProfileString IN Win32API AS GetProStr ;

            String cSection, String cKey, String cDefault, ;

            String @cBuffer, Integer nBufferSize

             

            *-- 聲明注冊表函數

            DECLARE Integer RegOpenKeyEx IN Win32API ;

            Integer nKey, String @cSubKey, Integer nReserved,;

            Integer nAccessMask, Integer @nResult

             

            DECLARE Integer RegQueryValueEx IN Win32API ;

            Integer nKey, String cValueName, Integer nReserved,;

            Integer @nType, String @cBuffer, Integer @nBufferSize

             

            DECLARE Integer RegCloseKey IN Win32API ;

            Integer nKey

             

            *-- 初始化DLL調用變量

            OutBuffer = SPACE(128)

            STORE 0 TO Reserved, Result, Type

            BufferSize = LEN(OutBuffer)

             

            STORE "" TO OutUser, OutCompany

             

            *-- 通過VFP的OS()函數判定當前操作系統類型

            DO CASE

            CASE UPPER(OS()) = "WINDOWS 4"

            *-- 系統為Windows 95 以上版本

            Error = RegOpenKeyEx(MACHINE_ID, VER_PATH, ;

            Reserved, 1, @Result)

             

            IF Error = 0

            Type = 0

            OutBuffer = SPACE(128)

            BufferSize = LEN(OutBuffer)

            Error = RegQueryValueEx(Result, "RegisteredOwner", Reserved, ;

            @Type, @OutBuffer, @BufferSize)

             

            IF Error = 0 AND OutBuffer <> CHR(0)

            OutUser = LEFT(OutBuffer, BufferSize - 1)

            ENDIF

             

            Type = 0

            OutBuffer = SPACE(128)

            BufferSize = LEN(OutBuffer)

            Error = RegQueryValueEx(Result, "RegisteredOrganization", Reserved, ;

            @Type, @OutBuffer, @BufferSize)

             

            IF Error = 0 AND OutBuffer <> CHR(0)

            OutCompany = LEFT(OutBuffer, BufferSize - 1)

            ENDIF

            ENDIF

            =RegCloseKey(Result)

             

            CASE UPPER(OS()) = "WINDOWS NT"

            *-- 系統為Windows NT

            Error = RegOpenKeyEx(MACHINE_ID, KEY_SHARED_TOOLS_LOCATION, ;

            Reserved, 1, @Result)

             

            IF Error = 0

            Type = 0

            OutBuffer = SPACE(128)

            BufferSize = LEN(OutBuffer)

            Error = RegQueryValueEx(Result, "RegisteredOwner", Reserved, ;

            @Type, @OutBuffer, @BufferSize)

             

            IF Error = 0 AND OutBuffer <> CHR(0)

            OutUser = LEFT(OutBuffer, BufferSize - 1)

            ENDIF

             

            Type = 0

            OutBuffer = SPACE(128)

            BufferSize = LEN(OutBuffer)

            Error = RegQueryValueEx(Result, "RegisteredOrganization", Reserved, ;

            @Type, @OutBuffer, @BufferSize)

             

            IF Error = 0 AND OutBuffer <> CHR(0)

            OutCompany = LEFT(OutBuffer, BufferSize - 1)

            ENDIF

            ENDIF

            =RegCloseKey(Result)

             

            OTHERWISE

            *-- 系統為Windows 3.X 版本

            OutRetVal = GetProStr("MS USER INFO", "DEFNAME", "", @OutBuffer, BufferSize)

            OutUser = LEFT(OutBuffer, OutRetVal)

             

            OutRetVal = GetProStr("MS USER INFO", "DEFCOMPANY", "", @OutBuffer,BufferSize)

            OutCompany = LEFT(OutBuffer, OutRetVal)

             

            ENDCASE

             

            If Error = 0

            =MessageBox("用戶:" + OutUser + Chr(13) + "單位:" + OutCompany)

            Else

            =MessageBox("未找到用戶及單位。")

            Endif


            【在VFP中獲取Windows注冊信息的方法】相關文章:

            Internet中的藥學信息資源及獲取方法08-05

            論小數教學中培養學生獲取和處理信息的能力08-07

            從失誤中獲取機遇的國旗下講話08-24

            [國旗下講話]從失誤中獲取機遇08-17

            從失誤中獲取機遇國旗下講話07-20

            信息技術教學中的問題及改進方法08-07

            在Delphi中巧用Windows 的API函數08-06

            在信息課中嘗試“任務驅動”教學方法08-07

            利用注冊表對WINDOWS 98進行管理與維護08-06

            主站蜘蛛池模板: 韩国免费A级毛片久久| 97视频精品全国在线观看| 99这里有精品视频视频| 精品精品久久宅男的天堂| 欧美成人精品三级网站视频| 色视频不卡一区二区三区| 強壮公弄得我次次高潮A片| 成人无套少萝内射中出| 狠狠躁夜夜躁人人爽天天古典| 热久久美女精品天天吊色| 亚洲狠狠婷婷综合久久久| 亚洲中文精品人人永久免费| 久久精品国产亚洲av久| 中文字幕有码日韩精品| 日韩伦人妻无码| 少妇又紧又色又爽又刺激视频| 国产区成人精品视频| 国产精品妇女一区二区三区| 高清无码爆乳潮喷在线观看| 亚洲欧美成人一区二区在线电影| 成人免费无码视频在线网站 | 国产毛多水多高潮高清| 国产精品色内内在线播放| 小嫩模无套内谢第一次| 亚洲国产天堂久久综合网| 国产在线精品欧美日韩电影 | 国产精品人人爽人人做我的可爱| 欧美成人在线免费| 欧美肥老太牲交大战| 老师穿超短包臀裙办公室爆乳| 亚洲精品日韩精品久久| 成年片免费观看网站| 国产一区二区不卡在线| 亚洲精品91中文字幕| 忘忧草在线社区www中国中文| 久久人妻少妇偷人精品综合桃色| 亚洲岛国成人免费av| jizzjizz欧美69巨大| 欧洲国产成人久久精品综合| 亚洲a成人无码网站在线| 日韩中文字幕一区二区不卡|