C++控制windows系統關機
針對windows系統有效
程式碼如下:
HANDLE hToken; TOKEN_PRIVILEGES tkp; //獲取程序標誌 if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY, &hToken)) { return; } LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid); tkp.PrivilegeCount = 1; tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; AdjustTokenPrivileges(hToken, false, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0); if (GetLastError() != ERROR_SUCCESS) { return; } if (!ExitWindowsEx(EWX_SHUTDOWN|EWX_FORCE, 0)) { return; }
相關推薦
C#控制Windows系統關機、重啟和註銷的代碼
rgs res nsh gof oid win shu eve nta 如下資料是關於C#控制Windows系統關機、重啟和註銷的代碼。 protected void btnShutDown_Click(object sender, EventArgs e)
C++控制windows系統關機
針對windows系統有效 程式碼如下: HANDLE hToken; TOKEN_PRIVILEGES tkp; //獲取程序標誌 if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRI
c#控制windows 滑鼠移動、點選和輸入
首先可以使用ViewWizard獲取視窗的類名和Title 圖中:視窗標題和視窗類名,可以使用下面的程式獲取視窗的控制代碼。 MouseHookHelper 滑鼠相關的函式 using System; using System.Collections.Gen
C/C++獲取Windows系統CPU和記憶體及硬碟使用情況
//1.獲取Windows系統記憶體使用率 //windows 記憶體 使用率 DWORD getWin_MemUsage(){ MEMORYSTATUS ms; ::GlobalMemoryStatus(&ms); return ms.dwMemoryLo
【VS2015】c++實現windows系統版本、型別、語言識別
一、VS2015 新建專案->win32 控制檯應用程式 1.以下操作實現跨平臺 (1).配置屬性-常規-MFC的使用->使用標準Windows庫或者在靜態庫中使用MFC (2).配置屬性-c/c++-程式碼生成-執行庫->多執行緒(/MT) 二.
C# 獲取Windows系統:Cpu使用率,記憶體使用率,Mac地址,磁碟使用率
一、獲取CPU使用率: #region 獲取CPU使用率 #region AIP宣告 [DllImport("IpHlpApi.dll")] &n
Windows系統關機及快速關機原理
開啟工作管理員,按住“Ctrl”鍵的同時,再單擊工作管理員視窗中的選單“關機→關閉”命令時,系統會快速地被關閉,同樣,在按住“Ctrl”鍵時,選擇其他命令(例如重新啟動)時,也會達到快速執行該命令的目的。 同時,也出現了像SuperFast Shutdown一樣的
C# 控制Windows服務的啟動與關閉
自我介紹 專注於SharePoint+BI 及.net平臺的一碼農。微軟SharePoint server 方向MVP https://mvp.microsoft.com/en-us/mvp/Cheng%20Cheng-5000549
使用C#改變windows系統本地時間
當我們從他人的伺服器上獲取資料的時候,因為客戶端和伺服器時間不同步的原因導致獲取資料失敗。有時候需要同步時間伺服器, 當怎麼同步時間伺服器都沒用的時候,我們可以適當的更改本地系統時間。在windows更
C++對windows控制面板的操作
display 問題 不要急 bcd wow bdd 64位 http pla 經常碰到程序無法卸載, 就老是罵微軟搞的什麽安裝方式,安裝好了不能卸載. 後來就打算研究一下windows是如何卸載程序的,一個程序安裝完後留下了什麽信息用於後面的卸載. 研究對象win7
在Windows系統上以C++打印出當前活動用戶的環境變量
include copyto cal ntb views read += tac windows.h 在Windows系統上以C++打印出當前活動用戶的環境變量,代碼如下(QT環境): [cpp] view plain copy void
如何把雲端服務器上的file04.c文件傳輸到本地pc機windows系統上去呢?
win lcd alt 如何 -c class 文件的 目錄 對話框 一般服務器會放在機房,很多時候我們一般是通過一某個終端軟件進行遠程連接到服務器,然後再去工作。 那麽我們如何把雲端服務器上的file04.c文件傳輸到本地pc機windows系統上去呢? 1、在Secur
boost_1_34_1在c++builder6編譯(把所有dll文件復制到windows系統目錄,所以lib文件復制到bcb6lib目錄)
解壓 string unit source bject 找到 nbsp catch charset boost_1_34_1.zip boost 正則表達式 bcb6編譯boost_1_34 有個項目要對大量的文本信息進行分析,以前的方法是自己寫函數然後進行
C#在Win10與非Win10 Windows系統鼠標滾動編程的一點區別。
exc class 按鈕 static -- nta button ren tro C#在win10和非Win10上處理鼠標滾動有一些區別,建一個Form1,放置一個FlowLayoutPanel ,類型的Panel1 Panel.MouseWheel += Pane
C#開發奇技淫巧一:調試windows系統服務
選項 nbsp 調試 方法 href info bubuko 系統 .html 原文:C#開發奇技淫巧一:調試windows系統服務windows系統服務不能直接運行,只能在安裝完服務之後啟動、暫停、繼續、停止服務,導致服務的調試不能使用一般的斷點調試。 要調試系統服務,
C語言Windows程式開發—Windows視窗樣式與常用控制元件樣式【第04天】
(一)Windows視窗(MDICLIENT)樣式介紹 1 /* Windows視窗樣式 */ 2 WS_BORDER //帶有邊框的視窗 3 WS_CAPTION //帶有標題欄的視窗 4 WS_CHILD
windows系統下 遠端控制
基於工作需要,最近開發一個遠端控制桌面專案。 基本物件:被控制端,控制端,中轉伺服器結構。 被控制端稱為Server提供桌面影象,接受他人遠端輸入控制。 控制端主要根據被控制端ID發起控制,可遠端控制桌面進行常規操作(滑鼠,鍵盤,檔案等)。 中轉報務器 主要提供每臺被控制端的唯一ID(可根據被控制端的
C#或 VB.NET通過 ServiceController 程式碼控制Windows服務安裝解除安裝過程出錯,對windows服務程式檔案佔用,無法釋放資源問題
一、VS報的錯誤 二、程式碼 三、錯誤分析 1.首先,這個錯誤是因為檔案許可權問題引起的,筆者系統為WIN10,VS2017。筆者在給要控制安裝啟動的windows服務程式資料夾新增上“Everyone”許可權後,是可以正常通過程式碼正常控制windows服務的安裝、
windows C++ WMI獲取系統硬體資訊
轉自: https://blog.csdn.net/u010352603/article/details/51400769 官網找到一個例子,根據例子修改下可以獲取很多資訊 #define _WIN32_DCOM #include <iostream> usi
C#製作Windows service服務系列三--製作可控制介面的Windows服務(windows service)
在前面兩篇文章中,我們可以做到自啟動windows和定時自動執行windows service 本文將重點介紹下如何通過介面控制肉眼看不到的windows service,其實主要用到的類是: ServiceController ,可以看官方 的說明,