怎样激活已知句柄窗体! 在线等 谢谢! 我现在以获取目标窗体句柄,窗体本身是不显示在当前桌面的,请问怎样在知道其句柄的情况下激活它 让它显示出来!谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var hwnd:THandle;ShowWindow(hwnd,SW_SHOW); 使用 SetForegroundWindow(hwnd) 试下;但是在有最小化的时候只会闪一下,并不会真的激活到前面来。用下面的方法可以解决这个,不过不是DELPHI,你自己改下HWND hForegdWnd = ::GetForegroundWindow(); DWORD dwCurID = ::GetCurrentThreadId(); DWORD dwForeID = ::GetWindowThreadProcessId(hForegdWnd, NULL); ::AttachThreadInput(dwCurID, dwForeID, TRUE); ::SetForegroundWindow(m_hWnd); ::AttachThreadInput(dwCurID, dwForeID, FALSE); 先 ShowWindow 再 SetForegroundWinow就行了。 if IsIconic(hCurrentWindow) then begin SendMessage(hCurrentWindow, WM_SYSCOMMAND, SC_RESTORE, 0); SetForegroundWindow(hCurrentWindow); end else begin SetForegroundWindow(hCurrentWindow); end;这个代码里,hCurrentWindow是窗口句柄。如果窗口被最小化,则将其恢复。否则直接提到前端显示。 问一个memo载入文件的问题!高手帮忙! delphi有什么函数可以获得本机上的数据库服务器信息 怎么让DBGrid1的左边始终都有序列号??? 关于文本文件的读写!找了好久,没有合适的方法。 求助 一个普通问题:怎样的到OS的系统目录(用delphi) 好多错误! 存储过程小问题(50分) 怎么填写yahoo.com.cn中的SMTP服务器名? 请教各位大虾(送分): dephi 怎样调用access里带自定义函数的查询 delphi7有没有类似于C#的 #region,就是大块代码隐藏显示功能
ShowWindow(hwnd,SW_SHOW);
但是在有最小化的时候只会闪一下,并不会真的激活到前面来。用下面的方法可以解决这个,不过不是DELPHI,你自己改下HWND hForegdWnd = ::GetForegroundWindow();
DWORD dwCurID = ::GetCurrentThreadId();
DWORD dwForeID = ::GetWindowThreadProcessId(hForegdWnd, NULL);
::AttachThreadInput(dwCurID, dwForeID, TRUE);
::SetForegroundWindow(m_hWnd);
::AttachThreadInput(dwCurID, dwForeID, FALSE);
就行了。
begin
SendMessage(hCurrentWindow, WM_SYSCOMMAND, SC_RESTORE, 0);
SetForegroundWindow(hCurrentWindow);
end
else
begin
SetForegroundWindow(hCurrentWindow);
end;
这个代码里,hCurrentWindow是窗口句柄。
如果窗口被最小化,则将其恢复。否则直接提到前端显示。