gpt4 book ai didi

c - 如何使用 C 在后台创建没有窗口的 win32 应用程序?

转载 作者:搜寻专家 更新时间:2023-10-31 01:58:07 25 4
gpt4 key购买 nike

应用程序不需要任何窗口或控制台。如果可以删除控制台窗口或可以将其置于后台,则它可以是控制台应用程序。该应用程序将执行一些简单的任务(例如清理垃圾文件)并退出。

  1. 如果可能,我希望应用程序不要是 Windows 服务。

  2. 我希望应用程序可以在资源管理器窗口中双击启动并静默运行。

  3. 当应用程序运行时,我希望鼠标光标不要变成沙漏形状。也就是说,不要在应用程序运行时打扰用户。只需运行并静默退出。

  4. 不需要在 Windows 启动或用户登录时运行它。

如果可能的话,我希望这可以用 C 来完成。我该怎么办?

task_finished = 0;
CreateThread(NULL, 65535, task_thread, para, 0, NULL);

MSG msg;
while(!task_finished){
while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) {
if(task_finished)
break;
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}

最佳答案

IIRC,您只需编写一个不创建或显示窗口或控制台的 WinMain 函数即可做到这一点。如果您希望您的程序能够发送或接收来自其他程序的消息,兰伯特关于使用消息循环的回答将对您有所帮助,但如果您只是在进行简单的后台处理,那么您所需要的只是一个不会产生窗口。

关于c - 如何使用 C 在后台创建没有窗口的 win32 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4600664/

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