成人免费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-29 11:26:28

VB.NET調用Web

2009-10-26 10:44:27

VB.NET API函

2009-10-21 16:00:26

VB.NET CASE

2009-11-10 16:55:05

VB.NET調用API

2009-10-23 13:14:38

2009-10-28 10:04:53

VB.NET XmlW

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-10-20 08:39:57

VB.NET輸出函數

2009-11-02 16:22:16

VB.NET面向對象

2009-11-04 10:54:53

VB.NET MOVE

2009-10-15 10:57:16

VB.NET Text

2009-10-29 15:16:02

VB.NET文件傳送

2009-10-14 15:20:21

VB.NET窗體指針

2009-10-19 17:42:31

VB.NET API函
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 香蕉视频一区二区 | 91av视频在线免费观看 | 色综合美女| 古装三级在线播放 | 男女羞羞免费视频 | 国产精品久久久久久一区二区三区 | 日本精品一区二区三区视频 | 久久69精品久久久久久久电影好 | 国产精品二区三区 | 毛片入口 | 日韩欧美在线观看 | 国产综合精品 | 在线观看国产视频 | 亚洲国产二区 | 国产精品久久九九 | 日韩中文一区 | 91精品国产高清一区二区三区 | 亚洲在线 | 九九热免费看 | 国产日韩欧美二区 | 久久精品国产99国产精品 | 日韩欧美中文在线 | 国产va| 小草久久久久久久久爱六 | 欧美美乳 | 日韩欧美在线一区 | 激情五月婷婷综合 | 99av成人精品国语自产拍 | 一区二区福利视频 | 天天曰夜夜操 | www.国产.com| 国产日韩电影 | 亚洲精品乱码久久久久久9色 | 韩国成人在线视频 | 日日夜夜天天 | 国产精品免费一区二区三区四区 | 国产欧美在线观看 | www.久久久久久久久 | 成人激情视频免费观看 | 九九伊人sl水蜜桃色推荐 | 免费h在线 |