日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
全面討論VB.NET申明WindowsAPI函數(shù)

VB.NET還是比較常用的,于是我研究了一下VB.NET申明Windows API函數(shù),在這里拿出來和大家分享一下,希望對(duì)大家有用。VB.NET查看文件中圖標(biāo)的函數(shù)及VB.NET申明Windows API的方法:

十年的赤峰林西網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整赤峰林西建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“赤峰林西網(wǎng)站設(shè)計(jì)”,“赤峰林西網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

VB.NET要實(shí)現(xiàn)查看文件中的圖標(biāo),目前只使用.Net FrameWork SDK是無法實(shí)現(xiàn)這種功能的,正如前面所說,主要是由于.Net FrameWork SDK推出的時(shí)間較短,其功能還不可能面面俱到。解決問題的關(guān)鍵是正確使用Windows API函數(shù),其中所涉及到的Windows API函數(shù)主要有二個(gè):其一是獲得指定文件中的圖標(biāo)數(shù)目;其二是從指定文件的指定位置導(dǎo)出圖標(biāo)的Windows句柄。這二個(gè)函數(shù)都位于 “Shell32.dll”文件中,并且函數(shù)的入口點(diǎn)都為“ExtractIcon”。下面是在VB.NET中分別使用DllImport特征類和“Declare”語句申明這二個(gè)Windows API函數(shù)的具體方法。

1.使用DllImport特征類來申明Windows API函數(shù):

下面是在VB.NET中使用DllImport特征類申明二個(gè)Windows API函數(shù)的具體示例:

 
 
 
  1. '函數(shù)ExtractIcon,其功能是是從指定文件的指定位置導(dǎo)出圖標(biāo)的Windows句柄。  
  2. < System.Runtime.InteropServices.DllImport ( "Shell32.dll" , EntryPoint := "ExtractIcon" ) > _  
    Public Function _  ExtractIcon ( ByVal src As System.IntPtr , ByVal strFileName As string , 
    ByVal uiIconIndex As UInt32 ) As System.IntPtr  
  3. End Function  
  4. '函數(shù)Icon_Num,其功能是獲得指定文件中的圖標(biāo)數(shù)目  
  5. < System.Runtime.InteropServices.DllImport ( "Shell32.dll" , EntryPoint := "ExtractIcon" ) > _  
    Public Function _  Icon_Num ( ByVal src As System.IntPtr , ByVal strFileName As string , 
    ByVal uiIconIndex As Integer ) As Integer  
  6. End Function 

在使用DllImport特征類申明Windows API函數(shù)時(shí),如果申明的函數(shù)名稱和函數(shù)的入口點(diǎn)相同,則可以在VB.NET申明Windows API函數(shù)時(shí),省略定義函數(shù)入口點(diǎn)對(duì)應(yīng)的代碼,即EntryPoint對(duì)象字段對(duì)應(yīng)的代碼,這樣聲明ExtractIcon函數(shù)的代碼也可以簡化為如下所示:

 
 
 
  1. < System.Runtime.InteropServices.DllImport ( "Shell32.dll" ) > _  
    Public Function _  ExtractIcon ( ByVal src As System.IntPtr , 
    ByVal strFileName As string , ByVal uiIconIndex As UInt32 ) As System.IntPtr  
  2. End Function 

2.使用“Declare”語句來申明Windows API函數(shù):

使用“Declare”語句的確比使用DllImport特征類要簡單了許多,下面是在VB.NET中使用“Declare”語句來聲明上述二個(gè)Windows API函數(shù)的具體方法:

 
 
 
  1. Declare Auto Function ExtractIcon Lib "Shell32.dll" Alias "ExtractIcon" 
    ( ByVal src As System.IntPtr , ByVal strFileName As string , 
    ByVal uiIconIndex As UInt32 ) As System.IntPtr  
  2. '聲明ExtractIcon函數(shù)  
  3. Declare Auto Function Icon_Num Lib "Shell32.dll" Alias "ExtractIcon" 
    ( ByVal src As System.IntPtr , ByVal strFileName As string , 
    ByVal uiIconIndex As Integer ) As Integer  
  4. '聲明Icon_Num函數(shù) 

在VB.NET申明Windows API函數(shù)時(shí),“Declare”語句中Alias關(guān)鍵字的作用相當(dāng)于使用DllImport特征類中的EntryPoint對(duì)象字段。同樣在使用 “Declare”語句聲明Windows API函數(shù)時(shí),如果聲明的函數(shù)和函數(shù)的入口點(diǎn)相同,也可以省略Alias關(guān)鍵字對(duì)應(yīng)的代碼,所以ExtractIcon函數(shù)也可以簡化為如下:

 
 
 
  1. Declare Auto Function ExtractIcon Lib "Shell32.dll" ( ByVal src As System.IntPtr , 
    ByVal strFileName As string , ByVal uiIconIndex As UInt32 ) As System.IntPtr 

網(wǎng)站欄目:全面討論VB.NET申明WindowsAPI函數(shù)
本文路徑:http://www.5511xx.com/article/coegdoo.html