簡體   English   中英

使用delphi粘貼時間時收到消息

[英]Receive a message when paste time using delphi

當用戶將諸如txt 之類的內容粘貼到桌面或其他任何地方而不僅僅是在我的delphi應用程序中時,我如何才能收到消息。 當它從彈出菜單中執行並按Ctrl+V時,我需要粘貼消息。 類似於下面的代碼:

if (Msg.Message = WM_PASTE) Then
 ShowMessage('Paste');

想象一個有兩個按鈕的應用程序,其中一個是 theme[button1] 從剪貼板粘貼,另一個 [button2] 從 memo1 [我添加了一些文本到這個備忘錄]到任何地方粘貼一些文本。 問題是當我將任何內容復制到剪貼板然后粘貼它時,接下來如果我通過單擊按鈕 2 粘貼我會錯過我最后一個剪貼板值。 我添加了另一個 memo2 [這個備忘錄是我的替代剪貼板],當通過單擊第一個按鈕進行粘貼時,我也將其粘貼到 memo2 中。 在下一步中,我單擊 button2 這必須將 memo1 值粘貼到我現在想要的任何地方,我還可以將 memo2 值復制到剪貼板,因為我將再次使用它。 如果我想像 button2 那樣粘貼,我可以這樣做,但是如果我在桌面內粘貼需要檢測粘貼時間。 重要的是我必須使用復制粘貼而不是發送擊鍵。

嘗試在 google 上搜索諸如(將服務連接到鍵盤)或(攔截鍵盤輸入)之類的 Windows 鈎子,然后您可以從那里開始。

看看這個它也可能有用:

如何在所有其他應用程序之上監視鍵盤,然后將其他鍵發送給它們

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM