我想让form的窗口跳到最前端显示,有QQ视频那样的效果就可以了,不必像任务管理器那样一直在上头,但是如果用
SetWindowPos(Form1.Handle ,HWND_TOPMOST,0,0,0,0,SWp_NOMOVE Or SWP_NOSIZE);
SetWindowPos(Form1.Handle ,HWND_NOTOPMOST,0,0,0,0,SWp_NOMOVE Or SWP_NOSIZE);
经常程序一上来就回不去了不知道有没有说明好的办法啊?
SetWindowPos(Form1.Handle ,HWND_TOPMOST,0,0,0,0,SWp_NOMOVE Or SWP_NOSIZE);
SetWindowPos(Form1.Handle ,HWND_NOTOPMOST,0,0,0,0,SWp_NOMOVE Or SWP_NOSIZE);
经常程序一上来就回不去了不知道有没有说明好的办法啊?
Application.BringToFront;
Self.BringToFront;
var
hForegdWnd: THandle;
dwCurID: THandle;
dwForeID: THandle;
begin
hForegdWnd := GetForegroundWindow();
if hForegdWnd <> Handle then
begin
if IsIconic(Application.Handle) then
Application.Restore;
dwCurID := GetCurrentThreadId();
dwForeID := GetWindowThreadProcessId(hForegdWnd, nil);
AttachThreadInput(dwCurID, dwForeID, TRUE);
SetForegroundWindow(Handle);
AttachThreadInput(dwCurID, dwForeID, FALSE);
end;
end;