台灣最大程式設計社群網站
線上人數
1687
 
會員總數:240858
討論主題:186640
歡迎您免費加入會員
討論區列表 >> VB.NET >> 請問如何以程式取代 【右鍵 貼上 剪貼簿】的功能
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問如何以程式取代 【右鍵 貼上 剪貼簿】的功能
價值 : 100 QP  點閱數:262 回應數:6

樓主

P陳
中級專家
5480 141
4723 1119
發送站內信


請問如何以程式取代 右鍵 貼上 剪貼簿的功能

1.Form1 中將資料放到到剪貼簿 (如地址)
2.移到另一個應用程式(Web 或Excel 或 Word 等等)
3.手動 【右鍵 貼上】或 【Ctrl+V】 可以貼上
4.有試過 SENDKEYS 但 Edge 不接受。
-------以上己完成--------- (以上1 2 會一口氣完成 然後停在 Word 中)

5.請問如何用程式的方式將 【地址】 貼到應用程式內,而不要再按鍵





搜尋相關Tags的文章: [ 取代右鍵貼上 ] , [ 剪貼簿 ] , [ ctrl+V ] ,
本篇文章發表於2017-07-27 20:12
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

Ader Chen
檢舉此回應
用 SendKeys.Send("^V") 應該是可以的.
如果無效, 可能是焦點還沒移到應用程式(Word, Excel)就送出, 應用程式就沒收到,
試試看在 2.移到另一個應用程式(Web 或Excel 或 Word 等等) 之後等待一下,
例如 Thread.Sleep(2000), 然後再 SendKeys.Send("^V") 看看有無改善.
若成功, 把等待時間由 2秒 縮短成 1秒再試試看.
以上供參考.
本篇文章回覆於2017-07-28 23:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
不錯的參考

bernie
檢舉此回應
全部把要的內容丟入arraylist內在,在for迴圈一次全部把資料丟到word或excel可以嗎?

就類似我們常用的讀寫文字檔這樣阿

本篇文章回覆於2017-08-03 17:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

P陳
檢舉此回應
謝謝各位的回覆:

這二天要再來處理這個題目

用 sendkeys.send 可以丟到大部份的地方

因有KEY Buff 的問題
10個欄位我是一段段的丟,每段後會再停一下下。

比如共有10個欄位要被丟
chrome 可以完全丟過去
IE 大部份可以丟得到

EDGE 前段有部份會不見

還在找規則

本篇文章回覆於2017-08-04 11:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

P陳
檢舉此回應
用程式的 ^V 及SENDKEYS
在 windows 的 EDGE 皆無法正常的接收

在筆記本中卻可以

本篇文章回覆於2017-08-04 11:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
不錯的參考

Lester
捐贈 VP 給 Lester 檢舉此回應
試試看
My.Computer.Clipboard.GetText()
本篇文章回覆於2017-08-04 13:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

P陳
檢舉此回應
終於搞定了 結論如下
1. 所有的輸作欄位皆可接受將資料送到剪貼簿 My.Computer.Clipboard.GetText(STR1),
再手動 右鍵 再貼上 (有部份將右鍵封鎖的則還是不可以)

2. 大部份的輸入可以接受 程式的貼上 sendkeys.send ("^V") 但 EDGE 就是不可以。

3. 直接傳送資料到輸入欄位的用 sendkeys.send (STR1) ,所有的的輸入欄位皆可以使用,
但 EDGE 較特殊,要先送出6個的 {TAB} 才能再送出STR1 ,否則就看不到。
本篇文章回覆於2017-08-10 09:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.