簡體   English   中英

如果我知道該窗口的句柄,如何將Ctrl + P發送到窗口?

[英]How I can send a Ctrl + P to window if i khow a handle of this window?

如果我知道該窗口的句柄,如何將Ctrl + P發送到窗口?

我認為我必須使用

PostMessage(hWnd...

經過進一步調查,可能需要使用SendInput Windows API調用? http://msdn.microsoft.com/en-us/library/ms646310.aspx

考慮使用ControlSpy ,並按Thomas Sampson所說,檢查按Ctrl-P時發送的消息。 之后,您可以使用PostMessage並重現此行為。 但是 ,請檢查WM_CHAR的狀態以及您需要填寫的內容。這很多。 這就是他們創建keybd_event ,該事件已被SendInput取代。 但是,正如我注意到的那樣,它沒有指定可向其發送信息的句柄。

這就引出我一個問題 :您確定要以正確的方式解決問題嗎? 如果要打印程序,則可能需要檢查其他使程序打印的方法,例如定義自己的WM_USER+x消息,您可以在不模擬按鍵的情況下進行處理。

這是一個(舊的)win32常見問題解答...(> 16年),您可以在Professional Win32新聞組新聞中看到此消息:: //nntp.aioe.org/comp.os.ms-windows.programmer.win32

暫無
暫無

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

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