gpt4 book ai didi

c - 退出时不最小化窗口吗?

转载 作者:行者123 更新时间:2023-11-30 14:58:17 25 4
gpt4 key购买 nike

我试图退出一个窗口,我有第三个DestroyWindow()SendMessage(),第一个是WM_CLOSE,CloseWindow()两个不起作用,CloseWindow();只会将其最小化!

我想要做的示例代码:

int main()
{
HWND curwind;
char ccurwind[256];
HWND newwind;
HWND wind2;
Sleep(1000);
printf("Destroying in 5...\n");
Sleep(1000);
printf("Destroying in 4...\n");
Sleep(1000);
printf("Destroying in 3...\n");
Sleep(1000);
printf("Destroying in 2...\n");
Sleep(1000);
printf("Destroying in 1...\n");
curwind = GetForegroundWindow();
GetWindowTextA(curwind, ccurwind, 256);
//DestroyWindow(curwind);
if (DestroyWindow(curwind) == 0) {
printf("Failed with error: %s", GetLastError());
}
else {
printf("\nDestroyed %s", ccurwind);
}
getch();
return 0;
}

所以基本上关闭窗口但不关闭进程示例场景:我在新窗口中打开谷歌的新选项卡,该程序将关闭该窗口,但不会关闭整个过程。这可能吗?如果可以的话我会使用什么功能?

最佳答案

只有拥有该窗口的线程才允许调用DestroyWindowSendMessage(hWnd, WM_SYSCOMMAND, SC_CLOSE, 0) 与使用系统菜单关闭窗口相同,但它最终只是发送 WM_CLOSE

窗口可以忽略WM_CLOSE,对此您无能为力。

如果窗口所在的进程的完整性级别比您更高,则 UIPI将阻止您的消息。

关于c - 退出时不最小化窗口吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43419159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com