It works on XP too, I guess it's not the version...

I seem to recall this problem from a thread I started earlier this year... there was some reason why pointers worked in this case and not others. For example, when manipulating a tree view control in another process I couldn't pass the control a pointer to a TVINSERTSTRUCT. I had to allocate memory in the OTHER process, put the struct there, then send the message with the pointer. I'll check back on my posts to try find the reason why WM_SETTEXT works here.