引用 张静茹:这里应该改成CharSet = CharSet.Auto或CharSet.Unicode。。。不然很多字符都可能变成一堆问号
只用SetWindowText改变Text还是会自动把光标设置为0 滚动条在最上面,使用你的SetWindowText和我原来办法就完美了~~~
public static extern int Set...
使用CharSet.Ansi的话,.NET要先把string从unicode转换为ansi字符串,然后调用SetWindowTextA,然后SetWindowTextA再把ansi字符串转换成unicode调用SetWindowTextW。。。与其这样不如直接使用CharSet.Auto或CharSet.Unicode,这样.NET会直接调用SetWindowTextW。