SetWindowPos函数的坐标位置设置问题,打开一个记事本文件后,需要对该文件进行坐标位置、高度和宽度的设置,在使用函数SetWindowPos设置窗口坐标位置后,窗口并没有改变位置,但是窗口的高度和宽度是可以设置的,如下代码:
int LeftPos,TopPos
LeftPos = 300;
TopPos = 200;
High = 100;
Width = 200;
ProgramExecute("D:\Test.txt");
Handle=FindWindow("Notepad",NULL);
SetWindowPos(Handle,HWND_TOPMOST,LeftPos,TopPos,High,Width,SWP_NOREDRAW);
不知道为啥窗口的坐标位置无法设置。
如下代码是对坐标位置设置的一个测试,通过打开一个空白的记事本窗口,然后再关闭这个空白记事本窗口,这样是可以达到对打开的“Test.txt“窗口坐标位置的设置,具体如下的测试代码:
int LeftPos,TopPos
LeftPos = 300;
TopPos = 200;
High = 100;
Width = 200;
ProgramExecute("D:\Test.txt");
Handle=FindWindow("Notepad",NULL);
ProgramExecute("Notepad.exe");
Handle2=FindWindow("Notepad",NULL);
SendMessage(Handle2,SW_CLOSE,0,0);
SetWindowPos(Handle,HWND_TOPMOST,LeftPos,TopPos,High,Width,SWP_NOREDRAW);
不知道,是不是打开窗体的父系窗口和子系窗口的问题?想不出好的解决办法。