hwnd_top,hwnd_find : hwnd;
hwnd_top := GetforegroundWindow();
hwnd_find := getWindow(hwnd_top,GW_HWNDNEXT);

解决方案 »

  1.   

    我想在创建了一个FORM后(FormStyle=fsStayOnTop),用SetFocus将焦点还给创建它的FORM。
    hwnd_top,hwnd_find : hwnd;
    hwnd_top := GetforegroundWindow();
    hwnd_find := getWindow(hwnd_top,GW_HWNDNEXT);
    SetFocus(hwnd_find);
    为何不行?
      

  2.   

    我只是想在创建了一个OnTop的窗体后马上将焦点还给原来的窗体。
      

  3.   

    Showwindow(hwnd_find,SW_SHOWNOACTIVATE); 
    加分吧。
      

  4.   

    Application.CreateForm(TForm2, Form2);
    Showwindow(Form2.Handle,SW_SHOWNOACTIVATE); 
    加分吧。
      

  5.   

    那你在创建之后在
    mainfm.setfocus;就会把焦点反回到主窗口。
      

  6.   

    不行,我写的是一个Class。我想让它以正常的form一样的方式调用。