重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
使用ShowWindow函數,便可輕松控制窗口的顯隱,最小化,最大化。
成都創新互聯專注為客戶提供全方位的互聯網綜合服務,包含不限于做網站、成都網站建設、固陽網絡推廣、重慶小程序開發公司、固陽網絡營銷、固陽企業策劃、固陽品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創新互聯為所有大學生創業者提供固陽建站搭建服務,24小時服務熱線:18982081108,官方網址:www.cdcxhl.com
概述
函數功能:該函數設置指定窗口的顯示狀態。
函數原型:BOOL ShowWindow(HWND hWnd, int nCmdShow);
*/第一個參數為句柄,第二個參數選下面的值
#define SW_HIDE 0
#define SW_SHOWNORMAL 1
#define SW_NORMAL 1
#define SW_SHOWMINIMIZED 2
#define SW_SHOWMAXIMIZED 3
#define SW_MAXIMIZE 3
#define SW_SHOWNOACTIVATE 4
#define SW_SHOW 5
#define SW_MINIMIZE 6
#define SW_SHOWMINNOACTIVE 7
#define SW_SHOWNA 8
#define SW_RESTORE 9
#define SW_SHOWDEFAULT 10
#define SW_FORCEMINIMIZE 11
#define SW_MAX 11
參數含義
hWnd:指窗口句柄。
nCmdShow:指定窗口如何顯示。如果發送應用程序的程序提供了STARTUPINFO結構,則應用程序第一次調用ShowWindow時該參數被忽略。否則,在第一次調用ShowWindow函數時,該值應為在函數WinMain中nCmdShow參數。在隨后的調用中,該參數可以為下列值之一:
SW_FORCEMINIMIZE:在WindowNT5.0中最小化窗口,即使擁有窗口的線程被掛起也會最小化。在從其他線程最小化窗口時才使用這個參數。
SW_HIDE:隱藏窗口并激活其他窗口。
SW_MAXIMIZE:最大化指定的窗口。
SW_MINIMIZE:最小化指定的窗口并且激活在Z序中的下一個頂層窗口。
SW_RESTORE:激活并顯示窗口。如果窗口最小化或最大化,則系統將窗口恢復到原來的尺寸和位置。在恢復最小化窗口時,應用程序應該指定這個標志。
SW_SHOW:在窗口原來的位置以原來的尺寸激活和顯示窗口。
SW_SHOWDEFAULT:依據在STARTUPINFO結構中指定的SW_FLAG標志設定顯示狀態,STARTUPINFO 結構是由啟動應用程序的程序傳遞給CreateProcess函數的。
SW_SHOWMAXIMIZED:激活窗口并將其最大化。
SW_SHOWMINIMIZED:激活窗口并將其最小化。
SW_SHOWMINNOACTIVATE:窗口最小化,激活窗口仍然維持激活狀態。
SW_SHOWNA:以窗口原來的狀態顯示窗口。激活窗口仍然維持激活狀態。
SW_SHOWNOACTIVATE:以窗口最近一次的大小和狀態顯示窗口。激活窗口仍然維持激活狀態。
SW_SHOWNORMAL:激活并顯示一個窗口。如果窗口被最小化或最大化,系統將其恢復到原來的尺寸和大小。應用程序在第一次顯示窗口的時候應該指定此標志。
不過順便說一句,SendKeys會偶爾造成指令丟失,不可避免。不管你激活窗口還是最大化窗口或者鎖定都沒辦法完全避免。
新建窗體,把maximizebox屬性和MinimizeBox 屬性設為false,再添加一個Label1放置文字一個Picturebox1放圖片。
在窗體的load事件中:
Private Sub Form1_Load() Handles Me.Load
Text="我的VB.NET程序"
PuctureBox1.Image=Image.FromFile(圖片路徑如e:\pic.jpg)
End Sub
窗體Click事件:
Private Sub Form1_Click() Handles Me.Click
Text="單擊窗體"
Label1.Text="歡迎使用VB.NET"
End Sub
窗體DoubleClick事件
Private Sub Form1_DoubleClick() Handles Me.DoubleClick
Text="雙擊窗體"
Label1.Text = "謝謝使用!"
End Sub
告訴你原理吧,要實現郵箱激活其實就是解決服務器上發郵件的問題,用戶注冊后,把用戶狀態默認成未激活,然后生成一個鏈接到一個頁面,在那個頁面加載時運行一個SQl語句把用戶狀態改成激活,然后再跳轉到什么成功激活的頁面就可以了,當然要傳遞一些有效的參數了;郵件激活的話就給注冊時用戶填寫的郵箱發信就可以了,內容里面寫上那個自動生成鏈接,怎么發郵件呢,建議你使用第三方控件Jmail不錯,當然還有別的,如果用Smtp協議發的話20封左右就掛掉了···
找回密碼一樣,用戶回答對密保問題的話就把密碼給他發到郵箱就是了,歸根結底還是發郵件···
補一句:源碼的沒有····
步驟一:打開需要制作安裝程序的VB.Net項目
點擊菜單【文件—新建項目】出現如圖01的對話框單擊【其他項目類型—安裝和部署】選擇【安裝項目】如圖:
步驟二:
雙擊【My Project】(在“解決方案資源管理器”里面呢),如圖所示。
步驟三3:單擊【引用】選項卡,查看解決方案的引用項,關注一下.Net類型的引用,本解決方案引用.Net類型的版本是2.0版。查看這個信息直接關系到最終安裝文件的大小。
右鍵單擊“解決方案資源管理器”中【Setup1】,選擇【添加—項目輸出】,選擇“主輸出”后單擊【確定】。
再次右鍵點擊【Setup1】,選擇【屬性】,跳出對話框。
步驟四:這里的設置可是關鍵中的關鍵
步驟五:“選擇要安裝的系統必備組件”,解決的是運行可執行文件環境的問題運行使用VB.Net編寫的程序,必須在系統中安裝.Net Framework(也有軟件使用虛擬環境運行的)。“查看引用”查到的信息就用到了。如果解決方案只是引用了2.0版本的框架(.Net Framework),默認的系統組件選擇。
可以選擇框架3.5,建議使用框架2.0,因為框架2.0大小是30M,而框架3.5卻有300M之巨.指定系統必備組件的安裝設置”這個選項也挺有用。如果編寫了一個很簡單的程序,想發布(此發布不是前述的發布)出去讓大家使用,而又不想拖著少則幾十兆多則幾百兆的框架的話,那么可以選擇第一個互斥按鈕。如果擔心用戶在安裝程序時上網不方便,不能從供應 商那兒下載框架的話,那么,只好把框架拖上嘍(這也是為什么在能選擇框架2.0的時候莫要選擇框架3.5的原因,安裝程序越小越好,用戶如果安裝了幾百 兆的程序,發現打開的只是個簡單的計算器的話,會氣的摔鍵盤的!)