原创 bat腳本判斷文件是否存在

SET SourceFile=%cd%\updater.exe SET GenFile1=%cd%\updater.exe if exist %SourceFile% (     if not exist %GenFile1% (  

原创 c++ 獲取硬盤序列號serialnumber

硬盤序列號,英文名:Hard Disk Serial Number,該號是硬盤廠家爲區別產品而設置的,是唯一的。網上搜索一下,發現獲取硬盤序列號的代碼遍地都是,但很多是錯誤的。典型代表就是使用GetVolumeInformation函數獲

原创 C++獲取Windows密碼複雜度、密碼有效期、密碼鎖定閥值等安全策略

WMI獲取安全策略如:密碼複雜度、密碼鎖定閥值、密碼有效期等,相當複雜,但通過一下解決辦法,很方便的獲取到。 int main() { string command_rd = "secedit /export /cfg luan.i

原创 chrome 無法更新解決問題

當然前提是能打開谷歌官網:

原创 QT udp自動獲取對方ip和端口號

Tip: 用printf打印QString方法如下: QString output printf("%s\n",output.toStdString().data()); 正文:Qt自動獲取對方ip和端口號 QHostAd

原创 C++ 註冊表取值 按行讀取txt文件 時間差天數 格林威治時間轉標準時間

// regedit.cpp : 此文件包含 "main" 函數。程序執行將在此處開始並結束。 // #include "pch.h"//vs新建項目自動生成 #include <iostream> #include <assert.

原创 C++ 讀取windows註冊表 值

#include <iostream> #include <assert.h> #include "windows.h" #include "tchar.h" #include "conio.h" #include "stdio.h"

原创 wprintf顯示中文

如圖加一行: setlocale(LC_ALL, "chs");  

原创 VS2017 error C3646: 未知重寫說明符

1. 這是循環引用導致的問題。 兩個頭文件互相包含。 比如A.h 包含了B.h, B.h又包含了A.h. 解決方法,把出錯的頭文件裏的包含去掉,放到它的cpp文件裏  

原创 vs2017 CString轉char *

void charTowchar(const char *chr, wchar_t *wchar, int size) {     MultiByteToWideChar(CP_ACP, 0, chr,         strlen(c

原创 win10 自待wmi應用 查詢wmi

1. 開始-運行-輸入:wbemtest 回車 2. 單擊"連接", 輸入:root\cimv2 回車; 或者ROOT\SecurityCenter  3. 單擊"查詢", 輸入: //操作系統 SELECT * FROM Win

原创 VS2017 新建項目沒有QT

如圖以往版本是這樣的: 現在先版本如圖在測試欄:   版本

原创 QT5.11 + VS2017 環境搭建

因爲一系列原因沒有文檔國內開發搭建環境全靠自己摸索,網上七零八散不完整,遂寫此文,方便需要的人; 說明1:visual studio 2017已經全新升級,如果只需要c和c++開發環境在線下載只需要1.6G,安裝佔用4-6G,D盤2G,