原创 C++ windows服務操作

相關API OpenSCManager():打開服務控制管理器。 CreateService():創建系統服務。 OpenService():打開服務。 StartService():啓動服務。 ControlService():控制服務。

原创 C++設置默認聲音輸出設備(SetDefaultAudioPlaybackDevice)

需要PolicyConfig.h頭文件 // ---------------------------------------------------------------------------- // PolicyConfig.h //

原创 WinDivert學習

簡介 官方網址 官網:https://reqrypt.org/windivert.html 官方文檔:https://reqrypt.org/windivert-doc.html github:https://github.com/basi

原创 C#獲取已安裝程序列表

查找註冊表:SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall下的所有項 需要查找的位置爲:HKEY_LOCAL_MACHINE和HKEY_CURRENT_USER並且要查找32位和64位

原创 NSIS插件製作

NSIS插件製作 最近在做串口相關的一個工具,需要在當前系統有多個串口的情況下,有選擇串口的界面供用戶選擇。在網上找了很久都沒找到nsis中獲取串口的插件或教程,不知道是否是查詢的姿勢不對,有知道的請告訴我,十分感謝。沒找到的情況下就另闢道

原创 HOOK學習

HOOK學習 Hook技術又叫鉤子函數,在系統沒有調用該函數之前,鉤子程序就先獲取該消息,鉤子函數先得到控制權,這時鉤子函數既可以加工處理該函數的執行行爲,還可以強制結束消息的傳遞。 Hook分類 Hook分爲應用層(Ring3)Hook和

原创 C# 獲取一個可用的TCP端口號

C# 獲取一個可用的TCP端口號 第一種方式: public static int GetAvailablePort(IPAddress ip) { TcpListener listener = new TcpListener(ip

原创 C++中CreateEvent函數

C++中CreateEvent函數 函數原型: HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes, // 一般爲NULL BOOL

原创 C++ 枚舉攝像頭

C++ 枚舉攝像頭 轉至https://www.cnblogs.com/herd/p/9277402.html #include<iostream> #include <strmif.h> #include <initguid.h> #in

原创 SDL_net TCP/UDP通信

SDL_net TCP/UDP通信 服務端: 初始化SDL_net庫 設置監聽的端口 打開一個socket綁定端口 接收連接 接受數據 對數據進行處理 清理,退出 單線程服務器示例: #include <iostream> #inclu

原创 C++ queue用法

C++ queue用法 只能訪問queue容器適配器的第一個和最後一個元素。只能在容器的末尾添加新元素,只能從頭部移除元素。 queue操作 front():返回queue中第一個元素的引用。如果queue是常量,就返回一個常引用,如果q

原创 C#以普通權限啓動外部程序

C#以普通權限啓動外部程序 第一種,使用explorer.exe來啓動外部程序 Process.Start("Explorer.exe", fileName); //fileName爲外部應用的路徑 這種方式啓動外部程序雖然是普通權限

原创 C++ INI文件操作

C++ INI文件操作 INI文件結構: 由節名、鍵名、鍵值組成。形式如下: [節名] 鍵名 = 鍵值 鍵名2 = 鍵值2 一個INI文件,可以有多個節 讀寫INI文件 WritePrivateProfileString 需要包含頭文件

原创 C++使用類成員函數作爲線程啓動函數

C++使用類成員函數作爲線程啓動函數 1、使用非靜態成員函數作爲線程啓動函數 示例: #include<thread> #include<iostream> #include "Server.h" #include<Windows.h> #

原创 C++刷新托盤程序圖標

C++刷新托盤程序圖標 托盤程序在非正常被關閉的情況下,就會出現托盤圖標不消失的情況,需要鼠標移到上面纔會消失。這裏就模擬鼠標事件來處理。但是對於縮到托盤裏面的圖標則沒有辦法刷新,待找... #include <windows.h> #in