在VB.NET中尋找App (轉)
:namespace prefix = o ns = "urn:schemas--com::office" />
摘要
使用過 6的開發人員幾乎都使用過App這個,它的功能強大人所共知,那麼Visual Basic中是否也有類似的物件呢?下面將會進一步說明。
目錄
1. App簡介
2. 在尋找類似功能
3. 簡單示例
4. 小結
1. App簡介
在Visual Basic 6中,App是一個全域性物件可以直接透過App關鍵字來訪問。App物件可以得到當前應用的標題、版本、路徑、名等資訊,同時可以用於判斷應用的前一個例項是否執行。App物件在VB.NET中已經不存在了,但是我們仍然能從VB.NET中使用其它的物件獲得App的相同功能。
2. 在VB.NET尋找類似功能
原Visual Basic 6 中App的Comments屬性類似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).Comments屬性
原Visual Basic 6 中App的CompanyName屬性類似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).CompanyName屬性
原Visual Basic 6 中App的EXEName屬性類似Visual Basic .NET 中的.GetEXEName屬性
原Visual Basic 6 中App的FileDescription屬性類似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).FileDescription屬性
原Visual Basic 6 中App的HelpFile屬性在Visual Basic .NET 中無類似屬性
原Visual Basic 6 中App的HInstance屬性類似Visual Basic .NET 中的VB6.GetHInstance屬性
原Visual Basic 6 中App的LegalCopyright屬性類似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).LegalCopyright屬性
原Visual Basic 6 中App的LegalTrademarks屬性類似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).LegalTrademarks屬性
原Visual Basic 6 中App的LogEvent方法在Visual Basic .NET 中無類似方法
原Visual Basic 6 中App的LogMode屬性在Visual Basic .NET 中無類似屬性
原Visual Basic 6 中App的LogPath屬性在Visual Basic .NET 中無類似屬性
原Visual Basic 6 中App的Major屬性類似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).FileMajorPart屬性
原Visual Basic 6 中App的Minor屬性類似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.- Location).FileMinorPart屬性
原Visual Basic 6 中App的NonModalAllowed屬性在Visual Basic .NET 中無類似屬性
原Visual Basic 6 中App的OleRequestPendingMsgText屬性在Visual Basic .NET 中無類似屬性
原Visual Basic 6 中App的OleRequestPendingMsgTitle屬性在Visual Basic .NET 中無類似屬性
原Visual Basic 6 中App的OleRequestPendingTimeout屬性在Visual Basic .NET 中無類似屬性
原Visual Basic 6 中App的OleServerBusyMsgText屬性在Visual Basic .NET 中無類似屬性
原Visual Basic 6 中App的OleServerBusyMsgTitle屬性在Visual Basic .NET 中無類似屬性
原Visual Basic 6 中App的OleServerBusyRaiseError屬性在Visual Basic .NET 中無類似屬性
原Visual Basic 6 中App的OleServerBusyTimeout屬性在Visual Basic .NET 中無類似屬性
原Visual Basic 6 中App的Path屬性類似Visual Basic .NET 中的VB6.GetPath屬性
原Visual Basic 6 中App的PrevInstance屬性類似Visual Basic .NET 中的UBound(Diagnostics.Process.GetProcessesByName(Diagnostics.Process.GetCurrentProcess.ProcessName)) > 0
原Visual Basic 6 中App的ProductName屬性類似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).ProductName屬性
原Visual Basic 6 中App的RetainedProject屬性在Visual Basic .NET 中無類似屬性
原Visual Basic 6 中App的Revision屬性在Visual Basic .NET 中無類似屬性
原Visual Basic 6 中App的StartLogging方法在Visual Basic .NET 中無類似方法
原Visual Basic 6 中App的StartMode屬性在Visual Basic .NET 中無類似屬性
原Visual Basic 6 中App的TaskVisible屬性在Visual Basic .NET 中無類似屬性
原Visual Basic 6 中App的ThreadID屬性在Visual Basic .NET 中無類似屬性
原Visual Basic 6 中App的Title屬性類似Visual Basic .NET 中的System.Reflection.Assembly.GetExecutingAssembly.GetName.Name屬性
原Visual Basic 6 中App的UnattendedApp屬性在Visual Basic .NET 中無類似屬性
3. 簡單示例
這裡以得到當前應用的路徑為示例,首先要引用VisualBasic.Compatibility名稱空間,單擊主選單“工程”中的“引用”項,並選擇“Microsoft Visual Basic .NET Compatibility Runtime”
此時在工程列表的引用中就會出現Microsoft.VisualBasic.Compatibility名稱空間了
在新的控制檯工程中輸入程式碼
Imports Microsoft.VisualBasic.Compatibility
Module Module1
Sub Main()
Console.WriteLine(VB6.GetPath)
End Sub
End Module
得到的結果仍然和使用VB6的App.path的結果是一樣的。
4. 小結
VB6的員有了這些和App類似的屬性或方法,就可以很輕鬆的應用在.NET中了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-958804/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在Windows中怎樣尋找自啟動程式(轉)Windows
- 在慢變數中尋找小趨勢變數
- 在網頁設計中尋找熱情網頁
- 如何用大資料在遊戲中尋找女朋友?大資料遊戲
- 尋找Web Application的Test Plan TemplateWebAPP
- 在VB.Net中建立使用控制元件陣列 (轉)控制元件陣列
- 在陣列中尋找和為指定值的兩個數陣列
- 【Java】尋找陣列中“主要元素”Java陣列
- Mac中eclipse快速尋找類MacEclipse
- 153. 尋找旋轉排序陣列中的最小值(中)排序陣列
- 雲端計算企業在困境中尋找新的增長極
- VB.NET中物件的克隆 (轉)物件
- 153. 尋找旋轉排序陣列中的最小值排序陣列
- C# 關於在原圖中尋找子圖片座標的類C#
- 在字串中,尋找第一個只出現一次的字元字串字元
- 探尋中國IT應用質量之路 尋找解決之道(轉)
- 尋找JAVA人材!Java
- LintCode 尋找旋轉排序陣列中的最小值 II排序陣列
- 尋找陣列中第K大的元素陣列
- 尋找專案中頂級Vue物件 (一)Vue物件
- VB.net中HOOK的應用(二) (轉)Hook
- 日媒:阿里出資魅族是在尋找不老之道阿里
- ACM 尋找最大數ACM
- BUFFER CACHE尋找流程
- 尋找技術男
- 尋找兩個正序陣列中的中位數陣列
- 在SSIS中自定義VB.Net指令碼(下)OF指令碼
- 尋找兩個有序陣列的中位數陣列
- 教你在瀏覽器中快速搜尋App Store應用瀏覽器APP
- 在托盤上顯示Balloon Tooltip(VB.NET) (轉)
- 使用grep命令,玩轉程式碼審計尋找Sink
- LeetCode-153-尋找旋轉排序陣列中的最小值LeetCode排序陣列
- 【LeetCode】153. 尋找旋轉排序陣列中的最小值LeetCode排序陣列
- 工具APP之成長路徑:怎樣尋找商業化APP
- 在CES Asia 上,尋找中國智慧產業崛起的根源力量產業
- 嘿,我在尋找視訊編輯開發人員
- 尋找在 GitHub 上參與開源專案的方法Github
- 科技行業中期策略:在不確定性中尋找確定性變化(附下載)行業