请问如何给Edit1发送大写字母?(50分)

  • 主题发起人 主题发起人 AKang
  • 开始时间 开始时间
A

AKang

Unregistered / Unconfirmed
GUEST, unregistred user!
我用PostMessage(Edit1.Handle,WM_KeyDown,$41,0)只能发送'a',用<br>PostMessage(Edit1.Handle,WM_keyDown,Vk_Shift+$41,0)也不对。<br>请指点。
 
不用 wm_KeyDown 用 wm_SetText<br>不过这样就把原来的内容清除掉了,关键看你怎么用了<br>要是本来就是想通过一连串的 wn_KeyDown 发送一个<br>字符串,那么用 wm_SetText 就对了。
 
PostMessage(Edit1.Handle,WM_CHAR,Ord('A'),0)
 
To bbkxjy:<br>还是小字字母'a'
 
我试了可以的啊,你改了 WM_KEYDOWN 为 WM_CHAR 了吗?
 
bbkxjy 的方法应该可行
 
对了,WM_Char是可行,哪WM_Char和WM_KeyDown有什么区别?
 
如果发送字符串后加个回车怎么实现呢
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部