输了几个字母,又想删了这几个字母,怎样让光标退格以删之 ( 积分: 50 )

  • 主题发起人 主题发起人 我爱PASCAL
  • 开始时间 开始时间

我爱PASCAL

Unregistered / Unconfirmed
GUEST, unregistred user!
要在任何有输入焦点的场合有效。就像输入法那样。
 
模拟按键backspace不行吗?不明白你的具体意思
 
请问怎样向窗口发一个按backspace的消息,这个窗口句柄已被我搞到,<br>请问sendmessage那条消息。最好给个例句,谢谢
 
我用<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;keybd_event(VK_BACK,&nbsp;0,&nbsp;0,&nbsp;0);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;keybd_event(VK_BACK,&nbsp;0,&nbsp;KEYEVENTF_KEYUP,&nbsp;0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>有效<br>可是用<br>&nbsp;&nbsp;&nbsp;SendMessage(handle,&nbsp;wm_keydown,&nbsp;VK_BACK,1);<br>&nbsp;&nbsp;&nbsp;SendMessage(handle,&nbsp;wm_keyup,&nbsp;VK_BACK,1);<br>没反映是什么原因<br>我想用SendMessage因为它是立即执行,因为我后面还有一句<br>&nbsp;&nbsp;&nbsp;SendMessage(handle,&nbsp;wm_paste,&nbsp;0,0);<br>这样先执行模拟按键删除再执行粘贴.<br>如果用<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;keybd_event(VK_BACK,&nbsp;0,&nbsp;0,&nbsp;0);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;keybd_event(VK_BACK,&nbsp;0,&nbsp;KEYEVENTF_KEYUP,&nbsp;0);&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;SendMessage(handle,&nbsp;wm_paste,&nbsp;0,0);<br>结果会先执行paste再执行执行模拟按键删除,因为keybd_event是发到消息队列中,比<br>SendMessage(handle,&nbsp;wm_paste,&nbsp;0,0)反而慢.
 
没有人看看吗
 
在一个方法中完成对一个Edit的操作,如:<br>OperEdit_Back(handle:Thandle)<br>begin<br>&nbsp;&nbsp;keybd_event(VK_BACK,&nbsp;0,&nbsp;0,&nbsp;0);<br>...<br>end<br><br>再在一个方法中查找窗口的所有Edit,把Edit的Handle传入进来。(是Edit的handle,不是窗口的Handle)
 
多人接受答案了。
 
后退
顶部