只有windows 7等以上版本的操作系統(tǒng)才可以自動消失。其他windows NT內(nèi)核版本,例如:windows 2003,windows xp,windows 2000等老版本,要讓圖標托盤消失,必須至少要兩種方法:
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比宜興網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式宜興網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋宜興地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。
1:退出程序時,在代碼里調(diào)用刪除托盤圖標的代碼。
2:程序崩潰時或者是手動結(jié)束進程后,圖標遺留在右下角,只能用鼠標移動到上面,它才會消失。
所以,必須要在代碼里面寫上退出托盤的程序,因為很多人當然也包括我自己,有時候編寫代碼,只編寫了啟動托盤的代碼,沒有寫退出托盤的代碼,以為程序退出了,托盤圖標會自己消失。而事實上不是這樣的,托盤的啟動和退出,必須要自己來顯式的在程序里面實現(xiàn)。啟動托盤實現(xiàn)后,必須要實現(xiàn)退出托盤。
所以建議大家在編寫托盤圖標程序時,在退出程序的時候,顯式的調(diào)用刪除托盤圖標的代碼就可以了。
1:從工具箱里拖一個ToolTip控件到窗體上,成為ToolTip1
2:選擇你要添加提示的Button1,此時Button1的屬性中,最下面就多了1個ToolTip1上的ToolTip屬性了,就在那里編輯文字
3:ToolTip1可以編輯tip提示的各個關(guān)鍵屬性,一個ToolTip1能滿足控制多個控件的tip
祝進步!
'通過timer控件控制窗口從右下角上升顯示
Private?Sub?Timer1_Tick(ByVal?sender?As?Object,?ByVal?e?As?System.EventArgs)?Handles?Timer1.Tick
Me.Top?=?My.Computer.Screen.WorkingArea.Height?-?(Me.Height?*?intCnt?*?0.1)
intCnt?+=?1
If?intCnt??10?Then
Timer1.Stop()
intCnt?=?1
End?If
End?Sub
設置主窗體Opacity屬性為0,F(xiàn)ormBorderStyle屬性為None,ShowInTaskbar屬性為 False,這樣窗體將在啟動后隱藏。在窗體上放置一個NotifyIcon組件NotifyIcon1,一個ContextMenu(彈出菜單)組件 ContextMenu1,并根據(jù)需要為ContextMenu1添加菜單項。
設置NotifyIcon1的ICON屬性,這個圖標就是應用程序出現(xiàn)在系統(tǒng)托盤中的快捷圖標;設置NotifyIcon1的Text屬性為“VB.NET托盤程序”,這就是鼠標移動到托盤圖標時彈出的文字說明;設置NotifyIcon1的ContextMenu屬性為ContextMenu1,也就是右鍵單擊快捷圖標時的彈出菜單為 ContextMenu1。OK,按F5運行
當然可以
例如,你有一個方法,假如名叫Sort,沒有參數(shù),這樣呢,就在
Sub Sort()的上面輸入三個單引號(就是注釋的那個),就會出現(xiàn)xml注釋:
''' summary
'''
''' /summary
Sub Sort()
End Sub
在summary下面一行寫“排序數(shù)組”(沒有引號),這時,調(diào)用方法的時候,就有像你圖上的那樣子的代碼提示
首先添加一個系統(tǒng)的語音COM組件的引用microsoft speech object library然后在程序中聲明一個語音類dim RC As SpeechLib.SpSharedRecoContext這個類有一些事件,如果你要處理它的一些事件,可以用withevent來聲明然后在窗體LOAD事件或你需要的地方先創(chuàng)建一個實例RC = New SpeechLib.SpSharedRecoContext當一個RC被實例化后,系統(tǒng)就會運行語音識別程序.前提是你的系統(tǒng)已經(jīng)正確安裝這個功能.一般默認就已經(jīng)安裝好的.其次提醒一下,WIN7的語音識別比XP的好N倍.從閱讀到偵聽都好很多.然后就可以在你需要閱讀的地方使用RC.Voice.Speak("hello 我", 11)11那里是一些枚舉,用來標識系統(tǒng)用前臺還是后臺或其他方式來閱讀文字,簡單的來說就是閱讀的時候不會卡住你的程序.你可以選其他的枚舉來試試作用.以上為閱讀部分.如果需要程序聽你說話,則需要聲明一個偵聽類dim RG As SpeechLib.ISpeechRecoGrammar在初始化時將之與上面的RC建立關(guān)系,此時則必須要用withevent來聲明上面的RC,因為涉及電腦聽到你的語音后,會觸發(fā)一個事件,并將聽到的內(nèi)容傳遞到該事件.其次,要讓系統(tǒng)聽到的解析為命令,就必須準備一個XML結(jié)構(gòu)的文件來保存那些固定的命令.如果電腦在XML文件中找不到那些固定命令或同時不屬于系統(tǒng)命令,電腦將會將其解釋為聽寫.RG = RC.CreateGrammar '(0)
RG.CmdLoadFromFile("聽到.xml", SpeechLib.SpeechLoadOption.SLODynamic)
RG.CmdSetRuleIdState(0, SpeechLib.SpeechRuleState.SGDSActive)然后寫一個過程來處理聽到的事件Private Sub 聽到命令(ByVal StreamNumber As Integer, ByVal StreamPosition As Object, ByVal RecognitionType As SpeechLib.SpeechRecognitionType, ByVal 話語 As SpeechLib.ISpeechRecoResult) Handles RC.Recognition RC.Voice.Speak("我聽到了" 話語.PhraseInfo.GetText, 11)End Sub以上為偵聽部分.下面列一個XML的例文?xml version="1.0" encoding="gb2312"?
GRAMMAR LANGID="804"
RULE NAME="命令" TOPLEVEL="ACTIVE"
L
P打開播放器
P上我的QQ
P關(guān)閉你自己 /L
/RULE
/GRAMMAR要讓系統(tǒng)正確地偵聽到你說的話,前提你必須運行語音識別程序并讓其激活到"正在聆聽"狀態(tài).并且你必須有一個能正常使用的話筒而且保證話筒已經(jīng)打開.(廢話-_-|||)以上就是用VB.NET語音識別的最基本的一些操作.希望對你有幫助.更深入的內(nèi)容有興趣的話可以和我一起研究.