2014-12-05 42 views
1

我正在創建一個實用程序,通過vb.net中的Skype自動發送備份文件。我已經找到了代碼:使用vb.net通過Skype自動發送文件

skype.Client.OpenFileTransferDialog(「skypeidtosend」,「d:\備份\」)

但它會先打開對話框,您需要選擇您要發送的文件,我想要的是發送文件而不打開對話框。有什麼辦法嗎?

回答

0

試試這個:

Dim DataObject As New DataObject 
Dim file As String = "<path to file>" 
DataObject.SetData(DataFormats.FileDrop, True, file) 
My.Computer.Clipboard.SetDataObject(DataObject) 
SkypeClient.Client.OpenMessageDialog(UserToSendTo) 
SkypeClient.Client.Focus() 
SendKeys.Send("^(V){ENTER}") 
+0

沒有工作..它只顯示Skype客戶端,然後沒有... – napster 2014-12-06 01:06:56

0

我已經解決了,我用這個代碼:

refSkype.Client.OpenMessageDialog(UserToSenTo) 
refSkype.Client.Focus() 
SendKeys.Send("+^(F)PathOfFileYouWantToSend%(O)") 

使用SendKeys.Send送shorcut SHIFT + CTRL + F,把文件的路徑,然後按ALT + O執行.. :)

+0

好吧...不錯! :) – 2014-12-06 09:48:09