簡體   English   中英

如何發送文本到應用程序?

[英]How to send text to an application?

我正在嘗試制作一個應用程序,該應用程序從串行端口讀取數據(在串行端口上插入了條形碼掃描儀),然后將其轉發給應用程序。 我現在可以從串行端口讀取數據,但是我不知道如何將讀取的文本轉發到應用程序,例如記事本。 我嘗試使用SendMessage()API,但未成功。 也許我做錯了。 有人可以幫助我,也許可以舉一些例子?

謝謝,

坎皮

聽起來您正在尋找keybd_event或更新的SendInput 它允許您模擬鍵盤輸入。

如果要將其發送到記事本,則將文本保存到臨時文件,然后使用記事本打開它會更容易。 在Windows應用程序中,可以使用CreateProcess完成此操作。

另一方面,如果您控制接收器應用程序的工作方式,則可以使用不同的方法,例如:管道,窗口消息,共享內存和其他一些方法。 是一個很好的起點。

如果您要使用其他應用程序,則應使用IPC方法之一

HWND hwnd = FindWindow(NULL, L"Untitled - Notepad");
SendMessage(hwnd, WM_SETTEXT, NULL, (LPARAM)L"Hello!");

這會將記事本的標題欄文本設置為Hello。 當然,您可以進行一些詳細說明以找到記事本的文本框控件,或者在應用程序中找到自己的控件,或者找到在活動前台窗口中具有焦點的控件(請參閱GetForegroundWindow),但是其想法是要設置文本的窗口/控件的集合,以上代碼應該可以正常工作。

最簡單的方法應該命名為pipes

暫無
暫無

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

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