成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

全面剖析VB.NET調用API函數

開發 后端
這里介紹VB.NET調用API函數,在VB.NET中,我們很容易獲得顯示器的分辯率,但是,要改變顯示器的分辯率就比較麻煩了。

學習VB.NET時,你可能會遇到VB.NET調用API函數問題,這里將介紹VB.NET調用API函數問題的解決方法,在這里拿出來和大家分享一下。

在VB.NET中,我們很容易獲得顯示器的分辯率,但是,要改變顯示器的分辯率就比較麻煩了。由于。net的類庫沒有將 enumdisplaysettings 和ChangeDisplaySettings這兩個API函數進行封裝,但是我們得調用它們函數,相對于VB6來說,VB.NET調用API函數是有一些小的改動!

下面,我們就嘗試一下VB.NET調用API函數。

新建一個項目,在form1上添加兩個按鈕,一個名為btngetdisp,將其text屬性設置為“得到分辯率”;另一個按鈕名為btnsetdisp,text屬性為“設置分辯率”。然后在代碼窗口里添加以下代碼:

  1. private Const CCDEVICENAME As Short = 32 
  2. private Const CCFORMNAME As Short = 32 
  3. private Const DM_PELSWIDTH As Integer = &H80000  
  4. private Const DM_PELSHEIGHT As Integer = &H100000  
  5. '刷新頻率常量  
  6. private Const DM_DISPLAYFREQUENCY As Integer = &H400000  
  7. '調用API函數  
  8. private Declare Function EnumDisplaySettings Lib "user32" Alias  
  9. "EnumDisplaySettingsA" (ByVal lpszDeviceName As Integer,  
  10. ByVal iModeNum As Integer, ByRef lpDevMode As DEVMODE) As Boolean  
  11. '調用api函數  
  12. private Declare Function ChangeDisplaySettings Lib "user32" Alias  
  13. "ChangeDisplaySettingsA" (ByRef lpDevMode As DEVMODE,  
  14. ByVal dwflags As Integer) As Integer  
  15. '定義結構  
  16. private Structure DEVMODE  
  17. Public dmDeviceName As String  
  18. dim dmSpecVersion As Short  
  19. dim dmDriverVersion As Short  
  20. dim dmSize As Short  
  21. dim dmDriverExtra As Short  
  22. dim dmFields As Integer  
  23. dim dmOrientation As Short  
  24. dim dmPaperSize As Short  
  25. dim dmPaperLength As Short  
  26. dim dmPaperWidth As Short  
  27. dim dmScale As Short  
  28. dim dmCopies As Short  
  29. dim dmDefaultSource As Short  
  30. dim dmPrintQuality As Short  
  31. dim dmColor As Short  
  32. dim dmDuplex As Short  
  33. dim dmYResolution As Short  
  34. dim dmTTOption As Short  
  35. dim dmCollate As Short  
  36. Public dmFormName As String  
  37. dim dmUnusedPadding As Short  
  38. dim dmBitsPerPel As Short  
  39. dim dmPelsWidth As Integer  
  40. dim dmPelsHeight As Integer  
  41. dim dmDisplayFlags As Integer  
  42. dim dmDisplayFrequency As Integer  
  43. end Structure  
  44. '改變分辯率過程,參數一寬度,參數二高度  
  45. private Sub ChangeDisp(ByRef iWidth As Single, ByRef iHeight As Single)  
  46. dim blnWorked As Boolean  
  47. dim i As Integer  
  48. dim DevM As Form1.DEVMODE  
  49. i = 0 
  50. do  
  51. blnworked = EnumDisplaySettings(0, i, DevM)  
  52. ii = i + 1  
  53. loop Until (blnWorked = False)  
  54. with DevM  
  55. .dmfields = DM_PELSWIDTH Or DM_PELSHEIGHT Or DM_DISPLAYFREQUENCY  
  56. .dmpelswidth = iWidth 
  57. .dmpelsheight = iHeight 
  58. '刷新頻率為85  
  59. .dmdisplayfrequency = 85 
  60. end With  
  61. call ChangeDisplaySettings(DevM, 0)  
  62. end Sub  
  63. private Sub btnGetDisp_Click(ByVal sender As System.Object,  
  64. ByVal e As System.EventArgs) Handles btnGetDisp.Click  
  65. dim X As Short = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width  
  66. dim Y As Short = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height  
  67. msgbox("您的顯示器分辨率是" & X & " X " & Y)  
  68. end Sub  
  69. private Sub btnSetDisp_Click(ByVal sender As System.Object,  
  70. ByVal e As System.EventArgs) Handles btnSetDisp.Click  
  71. if MsgBox("您確認要將顯示器分辨率改為1024x768嗎?", MsgBoxStyle.OKCancel,  
  72. "系統消息") = MsgBoxResult.OK Then  
  73. '調用改變分辯率過程  
  74. changedisp(1024, 768)  
  75. end If  
  76. end Sub 

【編輯推薦】

  1. 簡單分析VB.NET臨時文件
  2. 詳細描述VB.NET PadLeft方法
  3. VB.NET Shared變量經驗總結
  4. 全面講解VB.Net賦值語句
  5. 淺析VB.NET創建PPC客戶端程序
責任編輯:佚名 來源: 51CTO.com
相關推薦

2009-10-23 10:01:28

VB.NET申明Win

2009-11-03 12:52:38

VB.NET Wind

2009-10-26 10:44:27

VB.NET API函

2009-10-29 11:26:28

VB.NET調用Web

2009-10-21 16:00:26

VB.NET CASE

2009-11-10 16:55:05

VB.NET調用API

2009-10-28 10:04:53

VB.NET XmlW

2009-10-23 13:14:38

2009-10-28 17:44:31

VB.NET語言

2010-01-18 17:29:35

VB.NET函數調用

2009-10-23 09:38:59

VB.NET平臺調用

2009-10-16 18:01:06

VB.NET調用Win

2009-10-13 15:09:19

VB.NET使用Tre

2009-11-04 10:54:53

VB.NET MOVE

2009-10-29 15:16:02

VB.NET文件傳送

2009-10-14 15:20:21

VB.NET窗體指針

2009-10-15 10:57:16

VB.NET Text

2009-11-02 16:22:16

VB.NET面向對象

2009-10-20 08:39:57

VB.NET輸出函數

2009-10-19 17:42:31

VB.NET API函
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲欧美综合精品久久成人 | 自拍偷拍亚洲一区 | 国产精品视频网站 | 91在线视频一区 | 99精品在线观看 | 九九精品在线 | 欧美一区二区视频 | 欧美一级片a | 国产aaaaav久久久一区二区 | 久久伊人亚洲 | 国产精品一区二区三区在线 | 日韩精品在线看 | 中文字幕电影在线观看 | 玖玖综合网 | 亚洲精品字幕 | 亚洲综合电影 | 国产高清在线精品一区二区三区 | 午夜日韩视频 | 国产高清美女一级a毛片久久w | 成人久久网| 国产日韩欧美一区 | 久久高清| 91精品在线播放 | 日本一卡精品视频免费 | 91精品久久久久久久久 | 精品国产精品一区二区夜夜嗨 | 成人精品一区二区 | 一区二区三区国产 | 久久999| 请别相信他免费喜剧电影在线观看 | 一区二区在线不卡 | 欧美高清性xxxxhdvideosex | 欧美精品乱码久久久久久按摩 | 日本天天操 | 黄色av网站在线免费观看 | 日日操夜夜操天天操 | 久草视频网站 | 久久久久久久av | 一区二区三区四区av | 欧美日韩在线综合 | 人人人人人爽 |