diff --git a/Flow.Launcher/ViewModel/MainViewModel.cs b/Flow.Launcher/ViewModel/MainViewModel.cs index aa3682810..55e1e38cd 100644 --- a/Flow.Launcher/ViewModel/MainViewModel.cs +++ b/Flow.Launcher/ViewModel/MainViewModel.cs @@ -1404,7 +1404,8 @@ namespace Flow.Launcher.ViewModel // ๐Ÿ“Œ ์ฐฝ์„ ๋จผ์ € ๋ณด์ด๊ฒŒ ์„ค์ • ShowWindow(hWnd, SW_SHOW); - + mainWindow.ClockPanel.Visibility = Visibility.Visible; + mainWindow.SearchIcon.Visibility = Visibility.Visible; // ๐Ÿ“Œ DWM Cloak ํ•ด์ œ (์ฆ‰์‹œ ํ‘œ์‹œ) int cloak = 0; DwmSetWindowAttribute(hWnd, DWMWA_CLOAK, ref cloak, sizeof(int)); @@ -1465,6 +1466,21 @@ namespace Flow.Launcher.ViewModel // ๐Ÿ“Œ DWM Cloak์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฐฝ ์ˆจ๊น€ if (Application.Current.MainWindow is MainWindow mainWindow) { + // ๐Ÿ“Œ ์•„์ด์ฝ˜๊ณผ ์‹œ๊ณ„ Opacity๋ฅผ 0์œผ๋กœ ๊ฐ•์ œ ์„ค์ •ํ•˜๊ณ  Visibility.Hidden ์ ์šฉ + Application.Current.Dispatcher.Invoke(() => + { + mainWindow.ClockPanel.Opacity = 0; + mainWindow.SearchIcon.Opacity = 0; + mainWindow.ClockPanel.Visibility = Visibility.Hidden; + mainWindow.SearchIcon.Visibility = Visibility.Hidden; + + // ๊ฐ•์ œ UI ์—…๋ฐ์ดํŠธ + mainWindow.ClockPanel.UpdateLayout(); + mainWindow.SearchIcon.UpdateLayout(); + }, DispatcherPriority.Render); + + await Task.Delay(10); // UI ๋ฐ˜์˜ ๋Œ€๊ธฐ + IntPtr hWnd = new WindowInteropHelper(mainWindow).Handle; // ๐Ÿ“Œ DWM Cloak ํ™œ์„ฑํ™”