fix: dialog is show when silent is true (#29)
`ShowWindow(hwdn, SW_HIDE)` does not work for the dialog (DialogBoxParamW); to achieve silence, it can only be implemented through `EndDialog`. Since VSCode is relatively small in size, the dialog disappears quickly (around 200ms) during the upgrade process, so if you don't pay close attention, it goes unnoticed. Signed-off-by: Kevin Cui <bh@bugs.cc>
This commit is contained in:
Родитель
7dea5043d3
Коммит
67d015baaf
|
@ -25,8 +25,8 @@ unsafe extern "system" fn dlgproc(hwnd: HWND, msg: u32, _: WPARAM, l: LPARAM) ->
|
|||
use windows_sys::Win32::Foundation::RECT;
|
||||
use windows_sys::Win32::System::Threading::GetCurrentThreadId;
|
||||
use windows_sys::Win32::UI::WindowsAndMessaging::{
|
||||
GetDesktopWindow, GetWindowRect, SendDlgItemMessageW, SetDlgItemTextW, SetWindowPos,
|
||||
ShowWindow, HWND_TOPMOST, SW_HIDE, WM_DESTROY, WM_INITDIALOG, WM_USER,
|
||||
EndDialog, GetDesktopWindow, GetWindowRect, SendDlgItemMessageW, SetDlgItemTextW,
|
||||
SetWindowPos, HWND_TOPMOST, SW_HIDE, WM_DESTROY, WM_INITDIALOG, WM_USER,
|
||||
};
|
||||
|
||||
match msg {
|
||||
|
@ -62,7 +62,7 @@ unsafe extern "system" fn dlgproc(hwnd: HWND, msg: u32, _: WPARAM, l: LPARAM) ->
|
|||
0,
|
||||
);
|
||||
} else {
|
||||
ShowWindow(hwnd, SW_HIDE);
|
||||
EndDialog(hwnd, 0);
|
||||
}
|
||||
|
||||
data.tx
|
||||
|
|
Загрузка…
Ссылка в новой задаче