如果您对有什么API函数可以在安装任何挂起的更新时closuresWindows?和如何用api函数库感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解有什么API函数可以在安装任何挂起的更新时c
如果您对有什么API函数可以在安装任何挂起的更新时closuresWindows?和如何用api函数库感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解有什么API函数可以在安装任何挂起的更新时closuresWindows?的各种细节,并对如何用api函数库进行深入的分析,此外还有关于C ++ Windows:如何closures控制台窗口?、c – 是否有任何Win32 API可以在Windows中触发休眠或挂起模式?、closuresWindows服务的显示、closuresWindows框C#的实用技巧。
本文目录一览:- 有什么API函数可以在安装任何挂起的更新时closuresWindows?(如何用api函数库)
- C ++ Windows:如何closures控制台窗口?
- c – 是否有任何Win32 API可以在Windows中触发休眠或挂起模式?
- closuresWindows服务的显示
- closuresWindows框C#
有什么API函数可以在安装任何挂起的更新时closuresWindows?(如何用api函数库)
我知道简单地closuresWindows的ExitwindowsEx() API函数。 但据我所知,你不能让Windows安装任何挂起的更新。
是否有任何API支持安装任何挂起的更新(在标准的蓝屏,其中指出“ n个m更新已经安装 – 请不要closures或拔下电脑,Windows将自行closures ”),然后closuresWindows(相当于点击Windows用户界面的“安装更新和关机”菜单选项)?
(操作系统版本:Windows XP及更高版本)
C程序可以接收来自linux / upstart / ubuntu的shutdown / terminate请求
如何在30秒内closurestomcat的windows服务(或者从SCM请求更多的时间)
用JavaclosuresWindows
在Windows 8中检测重启 – 未调用SessionEnding
防止Windows 7关机
使用golang代码closures窗口
使用vbscript拦截windows中的closures
Linux关机和Java关机钩子
从python重新启动本地计算机
使用cclosures系统不起作用
您可以做的最好的方法是调用InitiateShutdown并在Vista和更高版本上包含SHUTDOWN_INSTALL_UPDATES标志。 Windows XP不支持以编程方式关闭更新。
C ++ Windows:如何closures控制台窗口?
我有一个控制台窗口打开使用AllocConsole(),除了主Win32窗口。 控制台窗口在主窗口之前打开。
当我closures主窗口并从主函数返回程序时,控制台保持打开状态(进程也是如此)。 它实际上停留在ntdll的某个地方,因为debugging器显示暂停Visual Studio 2012中的程序。
通过单击Xbuttonclosures它,退出该过程,但使用FreeConsole()closures该过程不会,该过程保持无窗口状态。 CloseWindow(GetConsoleWindow())不closures它,它将它最小化(!?!)。 PostMessage(GetConsoleWindow(),WM_QUIT,0,0)closures窗口,但是进程仍然在工作(从外观上看,这和FreeConsole()是一样的。
有时程序以正确的方式退出,但每次都点击Xbutton。
C ++:一个徘徊的'幽灵'窗口出现..?
Go编译器有一个窗口设置选项吗?
在x86程序中的控制台
C#Windows服务和控制台应用于一体
控制台coutanimation – C ++
我该如何做同样的事情,点击Xbutton呢?
Cout和Cin在Linux中 – 看不到控制台
如何获取我的进程绑定到控制台中的字符数量?
FreePascal控制台video行和列
Windows控制台中的选项卡
控制台在C ++中暂停?
使用PostMessage(wnd,WM_CLOSE,0)来关闭控制台窗口,但问题可能是在程序中的其他地方,即使这可以作为修补程序。 从main()或WinMain()返回时,控制台窗口应自动关闭/消失。
您需要使用FreeConsole销毁WM_DESTROY消息中的控制台。 我通常在一个包装我的控制台的课上做这个。 这样可以将输入/输出重定向到构造函数中的控制台,并在析构函数中重置输入/输出以及分别分配/销毁控制台。
但是,如果不使用类或任何包装器,可以按照以下步骤完成。
例:
#include <windows.h> #include <streambuf> #include <fstream> #include <iostream> std::streambuf *CinBuffer,*CoutBuffer,*CerrBuffer; std::fstream ConsoleInput,ConsoleOutput,ConsoleError; void RedirectIO() { CinBuffer = std::cin.rdbuf(); CoutBuffer = std::cout.rdbuf(); CerrBuffer = std::cerr.rdbuf(); ConsoleInput.open("CONIN$",std::ios::in); ConsoleOutput.open("CONOUT$",std::ios::out); ConsoleError.open("CONOUT$",std::ios::out); std::cin.rdbuf(ConsoleInput.rdbuf()); std::cout.rdbuf(ConsoleOutput.rdbuf()); std::cerr.rdbuf(ConsoleError.rdbuf()); } void ResetIO() { ConsoleInput.close(); ConsoleOutput.close(); ConsoleError.close(); std::cin.rdbuf(CinBuffer); std::cout.rdbuf(CoutBuffer); std::cerr.rdbuf(CerrBuffer); CinBuffer = NULL; CoutBuffer = NULL; CerrBuffer = NULL; } LRESULT __stdcall WindowProcedure(HWND Hwnd,UINT Msg,WParaM wParam,LParaM lParam) { switch(Msg) { case WM_CREATE: AllocConsole(); RedirectIO(); std::cout<<"HELLO CONSOLE!"<<std::endl; break; case WM_DESTROY: std::cout<<"BYE-BYE CONSOLE!"<<std::endl; ResetIO(); FreeConsole(); PostQuitMessage(0); return 0; default: return DefWindowProc(Hwnd,Msg,wParam,lParam); } return 0; }; int main() { WNDCLASSEX WndClass = { sizeof(WNDCLASSEX),CS_DBLCLKS,WindowProcedure,GetmoduleeHandle(NULL),LoadIcon(NULL,IDI_APPLICATION),LoadCursor(NULL,IDC_ARROW),HBrush(COLOR_WINDOW + 1),NULL,"WindowClass",LoadIcon (NULL,IDI_APPLICATION) }; if(RegisterClassEx(&WndClass)) { HWND WindowHandle = CreateWindowEx(0,"Window Title",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,500,NULL); if(WindowHandle) { MSG msg = {NULL}; ShowWindow(WindowHandle,SW_SHOWDEFAULT); while(GetMessage(&msg,0)) { TranslateMessage(&msg); dispatchMessage(&msg); } } } }
#include <windows.h> HWND myConsole = GetConsoleWindow(); //window handle ShowWindow(myConsole,0); //handle window
我使用的解决方案是将Linker-> System-> SubSystem设置为“Windows(/ SUBSYstem:WINDOWS)”而不是“Console(/ SUBSYstem:CONSOLE)”。 这使得控制台甚至不会出现,从而避免了闪烁。 第二个解决方案对我来说比较好,而且第一个已经过时了。
c – 是否有任何Win32 API可以在Windows中触发休眠或挂起模式?
我阅读了MSDN,发现当电源管理事件发生时,WM_POWERbroADCAST消息被广播.我想到了用PostMessage(WM_POWERbroADCAST)模拟相同的东西.这是正确的做法还是存在任何Win32 API来实现这一目标?
解决方法
SetSuspendState
.
请注意,您需要SE_SHUTDOWN_NAME权限,如引用的msdn页面所述.
closuresWindows服务的显示
我已经写了一个Windows服务,应该在某些情况下closures显示器。 我使用的代码是:
private const int MONITOR_OFF = 2; SendMessage(GetDesktopWindow().ToInt32(),WM_SYSCOMMAND,SC_MONITORPOWER,MONITOR_OFF);
这个相同的代码从Windows应用程序工作,但从Windows服务执行时,没有任何反应。 也没有例外, Marshal.GetLastWin32Error()也返回0。
任何想法,我可能会失踪?
Windows服务代码在C,在哪里编写服务逻辑代码?
如何创build一个侦听已更改文件或新文件的文件夹
如何从TFS构build定义输出Windows服务项目
WTSQueryUserToken总是抛出“试图引用一个不存在的令牌”在Windows 7上在C#
存储Windows(NT)服务使用的密码
Windows服务的替代方法
如何终止作为服务运行的应用程序?
Windows任务计划程序将只运行一次应用程序
将焦点集中到使用CreateProcessAsUser从系统服务启动的窗口
系统用户的任务栏图标在哪里?
因为服务没有对桌面的默认访问权限,所以你对GetDesktopWindow()的调用返回的结果不是你期望的; 然后盲目地将其转换为Int32并将其用作SendMessage()的窗口句柄目标。 由于收件人可能不是一个有效的窗口,它不会做任何事情。
您可以尝试在服务管理实用程序中编辑服务的属性,以允许桌面交互。
服务运行在他们自己的虚拟桌面空间(他们甚至可以拥有自己的用户配置文件空间)。它是Windows内置安全模型的一部分。 最好的办法是在后台运行一个服务,在用户桌面上运行一个用户模式客户端。 根据用户访问级别的不同,用户可能会终止服务/用户模式客户端。 但是你也可以查询进程,以确保用户应用程序仍在运行。
closuresWindows框C#
不知有人知道如何用ac#命令打开这个盒子吗?
提前致谢!
失去参数值
如何在PictureBox中以1:1显示像素
为什么不会Application.Exit()退出Windows窗体应用程序?
什么时候由.NET进程分配的内存被释放回Windows
准确的时间睡在python
Python检查一个进程是否正在运行
如何在Windows启动时启动python文件?
Dot Net 4.0.30319初始化错误
无法在Windows 2012 R2上安装JDK 7u51(64位)“此应用无法在您的PC上运行”
__vectorcall和C ++构造函数
您必须添加对Shell32.dll(COM – >“Microsoft Shell Controls And Automation”)的引用并使用以下代码:
Shell32.Shell shell = new Shell32.Shell(); shell.ShutdownWindows();
添加对C: Windows System32 Shell32.dll的引用。 完成后,使用下面的代码:
Shell32.ShellClass sc = new Shell32.ShellClass(); sc.ShutdownWindows();
这将正常显示关机对话框。
今天关于有什么API函数可以在安装任何挂起的更新时closuresWindows?和如何用api函数库的介绍到此结束,谢谢您的阅读,有关C ++ Windows:如何closures控制台窗口?、c – 是否有任何Win32 API可以在Windows中触发休眠或挂起模式?、closuresWindows服务的显示、closuresWindows框C#等更多相关知识的信息可以在本站进行查询。
本文标签: