Delphi XE5如何用ShowWindow函数来获取另外一个窗口是隐藏的还是已经显示出来的呢?例子
时间: 2023-03-08 14:58:22 浏览: 128
你可以使用ShowWindow函数来检查特定的窗口是否显示,并使用IsWindowVisible函数来检查是否隐藏。例如:if (ShowWindow(hWnd, SW_SHOW) && IsWindowVisible(hWnd)) { // The window is visible } else { // The window is hidden }
相关问题
delphi XE5如何把其它程序而不是本软件在通知区域的图标隐藏?不是关闭进程。请举个详细代码例子,Shell_NotifyIcon和Showwindow都无法实现功能,请把能真正实际把进程DEVBIT.exe在通知区域隐藏图标的代码发一下
可以使用Delphi XE5的API函数FindWindow来查找DEVBIT.exe程序的句柄,然后使用SetWindowLong函数将句柄的窗口属性设置为0,以隐藏其在通知区域的图标。下面是一段使用Delphi XE5实现此功能的示例代码:var
hWnd : HWND;
begin
hWnd := FindWindow('DEVBIT.exe', nil);
SetWindowLong(hWnd, GWL_EXSTYLE, 0);
end;
在windows 10操作系统,delphi XE5如何把其它程序而不是本软件在通知区域的图标隐藏?不是关闭进程。请举个详细代码例子,Shell_NotifyIcon和Showwindow都无法实现功能,请把能真正实际把进程DEVBIT.exe在通知区域隐藏图标的代码发一下
可以使用Windows API函数DeleteNotifyIcon来实现,代码如下:HWND hwnd = FindWindow(NULL,_T("DEVBIT"));
NOTIFYICONDATA nid;
nid.cbSize = sizeof(NOTIFYICONDATA);
nid.hWnd = hwnd;
nid.uID = 0;
BOOL bRet = ::DeleteNotifyIcon(nid);
阅读全文