如何在vba中用SendMessage向窗口发送中文字符?





直接使用api函数SendMessage发送WM_SETTEXT消息可以直接修改窗口的标题文本、如果是编辑控件,则直接修改编辑控件的内容。如果是按钮控件,则直接修改按钮的名称。

在vba中可以使用如下的代码直接修改窗口的标题文本:

注意 SendMessage的VB声明部分的第四个参数lParam一定要声明为ByVal lParam As Any才行,否则会出现乱码。

 

 

发表评论