SendKeys方法與Shell函數

發表于:2007-07-14來源:作者:點擊數: 標簽:
VB .Net中使用Sendkeys遙控: 大家在VB6中都用過sendkeys,幕通過發送鍵盤的事件間接地控制外部程序,是有遙控之說。 我在VB7中卻發現這個不能用了, 也就不了了之, 后來一次在查閱MSDN的時候竟看到了這個,是以嘗試了一下,竟然舊貌新顏,還是一樣好用。 主
VB.Net中使用Sendkeys遙控:  
大家在VB6中都用過sendkeys,幕通過發送鍵盤的事件間接地控制外部程序,是有遙控之說。  
我在VB7中卻發現這個不能用了, 也就不了了之,  
后來一次在查閱MSDN的時候竟看到了這個,是以嘗試了一下,竟然舊貌新顏,還是一樣好用。  

主要是在system.winforms族中找到sendkeys 使用方法同VB6  
鍵:一般的字符鍵如下輸入”A” “B” “C”………………”Z”等,如果要連續按下兩個以上就使用”AB”的形式  
如果同時按下AB就使用括號如”(AB)”  

如果是功能鍵,就放到大括號中如“{F4}” 另:用+代表Shift,用^代表Ctrl,用%代表Alt  

如“+A”表示按下Shift同時按A  


下面是一個例子:  

Dim sdstr As System.WinForms.SendKeys  

sdstr.Send("%{F4}") 發送ALT+F4  
   
下面這個代碼在按下Button2以后轉移焦點到下一個控件,  
    
使按鈕能按下又不能按受焦點.  

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)  

Dim sdstr As System.WinForms.SendKeys  

sdstr.Send("{TAB}")  

End Sub  

下面使用SendWait,使用的方法同上,不過執行這個過程會等待到發送的鍵執行完成以后,再繼續執行后面的代碼.  

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)  

Dim sdstr As System.WinForms.SendKeys  

'sdstr.Send("{TAB}")  

sdstr.SendWait("{TAB}")  

End Sub  


   

VB.NET中使用shell調用外部程序:  

Shell(pathname as string,[style as microsoft.visualbasic.appwinstyle=2],[wait as boolean=false],[timeout as integer=-1]) as integer  

調用資源管理器  

Dim PID As Integer  
PID = Shell("explorer.exe http://vbnetcn.126.com", Microsoft.VisualBasic.AppWinStyle.NormalFocus, True)  

調用默認程序  

Dim PID As Integer  
PID = Shell("start.exe mailto:vbnetcn@163.com", Microsoft.VisualBasic.AppWinStyle.Hide, True)  

使用Microsoft.VisualBasic.AppWinStyle.Hide參數是為了隱藏程序運行時跳出的DOS窗口  

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97