我想控制某个应用程序窗口的大小和位置,应如何解决呢?
例如:编写一个MFC,用PcAnyWhere抓屏后可以通过程序来控制其窗口的大小和位置等。看了很多资料也没找到答案,哪位大虾能帮帮我。
急~~~~~~~~~~~~~~~~~~~~~~~~
分不够我再加!

解决方案 »

  1.   

    为什么无法控制窗体的大小和位置呢?哪位大虾帮我看看
    代码如下:
    PROCESS_INFORMATION pi ;
    STARTUPINFO si ;
    memset(&si,0,sizeof(si)) ;
    si.cb = sizeof(si) ;
    si.dwFlags = STARTF_USEPOSITION | STARTF_USESIZE | STARTF_USESHOWWINDOW ;
    si.dwX = 100 ;
    si.dwY = 100 ;
    si.dwXSize = 300 ;
    si.dwYSize = 400 ;
    si.wShowWindow = SW_SHOW ;
    CreateProcess(NULL ,"c:\\windows\\system32\\notepad.exe" ,
    NULL ,NULL ,
    FALSE ,NORMAL_PRIORITY_CLASS ,
    NULL ,NULL ,
    &si ,&pi ) ;
      

  2.   

    对于有的窗口是可以的,有的不行,msdn说了,"对于dwY,For GUI processes, the specified position is used the first time the new process calls CreateWindow to create an overlapped window if the y parameter of CreateWindow is CW_USEDEFAULT. ",所给出的代码中,notepad就是使用CW_USEDEFAULT创建的!!!!
      

  3.   

    要是用OnMove呢?CRect rect ;
    GetWindowRect(&rect);
    CWnd *pwnd=FindWindow("notepad",NULL);
    rect.left = 0 ;
    rect.top = 0 ;
    rect.right = 100 ;
    rect.bottom = 100 ;
    pwnd->MoveWindow(rect);运行时总出现错误,但选择重试后又正常了窗体也可以更改位置和大小了,这是怎么回事???