2011-04-01 36 views

回答

1

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

這導致我問題:你確定你是正確的解決你的問題?如果你想要打印程序,你可能想要檢查其他方法來打印程序,例如定義你自己的WM_USER+x消息,你可以在不模擬按鍵的情況下處理它。

2

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

+1

注意:此功能受UIPI約束。允許應用程序僅將輸入注入到處於相同或較低完整性級別的應用程序中。 – 2011-04-01 08:59:17

+1

但sendinput沒有指定HWND到它應該發送的位置 – Default 2011-04-01 09:02:01

1

這是一個(舊的)win32 FAQ ... (> 16歲) 您可以在Professional Win32 newsgroup 消息看://nntp.aioe.org/comp.os.ms-windows.programmer.win32