6 68686688 Unregistered / Unconfirmed GUEST, unregistred user! 2005-06-10 #1 我自己想做一个数字键盘,用此键盘向其他应用程序输入信息,请问我怎样获取其他应用程序的活动输入框并输入信息。谢谢指教。
6 68686688 Unregistered / Unconfirmed GUEST, unregistred user! 2005-06-10 #2 我自己想做一个数字键盘,用此键盘向其他应用程序输入信息,请问我怎样获取其他应用程序的活动输入框并输入信息。谢谢指教。
寻 寻路 Unregistered / Unconfirmed GUEST, unregistred user! 2005-06-10 #3 Procedure SendString(const s: string); var I: Integer; begin For I := 1 to Length(s) do SendMessage(GetWindow(GetForegroundWindow(),GW_CHILD), WM_CHAR, Word(s), 0); end; 或者用hook
Procedure SendString(const s: string); var I: Integer; begin For I := 1 to Length(s) do SendMessage(GetWindow(GetForegroundWindow(),GW_CHILD), WM_CHAR, Word(s), 0); end; 或者用hook
A apacheii Unregistered / Unconfirmed GUEST, unregistred user! 2005-06-10 #4 请参考一下Windows的屏幕键盘。 你的程序要不能得到焦点,在鼠标进入键盘的时候要使窗口不能激活,在鼠标点击按扭的时候也不能激活窗口!这好象比较难,但我相信通过努力能做到的。 然后可以用广播消息的方法广播键盘消息,不管什么窗口处于激活状态,它都会收到你广播的键盘消息。例子得等我测试一下。
请参考一下Windows的屏幕键盘。 你的程序要不能得到焦点,在鼠标进入键盘的时候要使窗口不能激活,在鼠标点击按扭的时候也不能激活窗口!这好象比较难,但我相信通过努力能做到的。 然后可以用广播消息的方法广播键盘消息,不管什么窗口处于激活状态,它都会收到你广播的键盘消息。例子得等我测试一下。
6 68686688 Unregistered / Unconfirmed GUEST, unregistred user! 2005-06-14 #5 寻路您好,你说的方法我试了一下,好像只能输入到MEMO中,不能输入到其他的输入框。
X xuxiaohan Unregistered / Unconfirmed GUEST, unregistred user! 2005-06-14 #6 你的程序要不能得到焦点,在鼠标进入键盘的时候要使窗口不能激活,在鼠标点击按扭的时候也不能激活窗口!这好象比较难??? 这容易。。 不能用广播,只能将字符send 给 获得focus 的 Edit