我有一個信息亭式應用程序,用戶/操作員可以使用特殊鍵選擇應用程序。不同窗口最小化不同殼體的行爲
我有一個管理應用程序監視密鑰(通過另一個API),並嘗試根據需要最小化和最大化其他應用程序窗口。
對於任何給定的應用,僞代碼的樣子:
foreach(var process in NotCurrentProcess())
{
ShowWindowAsync(process.MainWindowHandle, SW_FORCEMINIMIZE);
}
ShowWindowAsync(myProcess.MainWindowHandle, SW_SHOWMAXIMIZED);
這工作正常進行測試。
對於部署我的應用程序變爲HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
殼現在,當我最小化的應用程序,沒有任務欄爲它去,它浮在上面的窗口上方。
任何人都可以幫助根源/定爲這?
您的shell需要響應HSHELL_GETMINRECT。 –
@RaymondChen你能告訴我這個的意義嗎? –
該通知控制顯示最小化窗口的位置。 –