原创 系統環境變量 註冊表鍵值

直接修改註冊表鍵值,比用api來的快,   [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment]     Path 下就是對應值

原创 Shell_NotifyIcon xp提示無法顯示問題

    /*          1、 解決辦法一共兩個     摘自msdn     Setting cbSize to this value enables all the version 5.0 and 6.0 enhancement

原创 c++ windows置頂窗體終極方案

windows置頂窗體終極方案 LRESULT OnForceShow(HWND hWnd) { HWND hForeWnd = NULL; DWORD dwForeID = 0; DWORD dwCurID = 0;

原创 c++11 lambda 與stl 仿函數

#include <iostream> #include <vector> #include <algorithm> using namespace std; typedef std::vector<int>CVectAges; //

原创 操作系統UAC檢測

操作系統UAC檢測 在控制面板中的 “用戶賬戶設置”可以看到當前設置,其實這些設置在註冊表中可以查看到的: 1、註冊表中位置 以及【高 ->中 ->低-> 關閉】鍵值組合 = 註冊表位置 HKEY_LOCAL_MACHINE/SOFTWA

原创 websocketpp 支持ws http協議例子

/* * Copyright (c) 2014, Peter Thorson. All rights reserved. * * Redistribution and use in source and binary forms,

原创 c++ 枚舉指定進程子窗口以Acrobat Reader DC (AcroRd32.exe)爲例

/* 說明:枚舉指定窗口 且可見子窗體 句柄 文件:FindWindows.h 作者:@jd 枚舉指定進程子窗口類 此類以Acrobat Reader DC (AcroRd32.exe)爲例 */ #pragma onc

原创 c++調用約定不一致拋出 (_CRT_DEBUGGER_HOOK(_CRT_DEBUGGER_GSFAILURE)異常

1、dll導出程序部分代碼 .def文件定義 LIBRARY "TestDll" EXPORTS ; fnTestDll @1 Add @2 代碼.h typedef int(WINAPI *CallBackFn)(int n

原创 websocketpp 支持wss https協議例子

/* 最近要用到websockt協議做windows 網絡服務開發項目。發現websocket自帶的例子 就可以支持wss https 添加回調即可,研究課好久才知道,原來他有例子!!! 而且這連接點模式還支持多端口, * Co

原创 利用 jsoncpp 讀取數組和對象例子

/* test1.json文件 [數組] [ [2.0,5.6], [5.2,9.6] ] */ /* test2.json文件 [對象] { "backupIP": "localhost", "code": 0, "

原创 枚舉會話ID(可以用來檢測當前windows用戶是否是遠程登錄!)

#include <Windows.h> #include <WtsApi32.h> #include <stdio.h> #include <string> #include <iostream> #pragma comment(li

原创 qt通用容器算法 介紹qSort ,qFind

#include <QCoreApplication> #include <QVector> #include <QDebug> #include <QtAlgorithms> typedef QVector<int>CMyVecto

原创 qmap使用

#include <QCoreApplication> #include <QMap> //#include <QVector> #include <QDebug> typedef QMap<QString,int>CMyQMap;

原创 std::mutex (互斥量內部實現SRWLOCK)

注意:mutex windows vista 以上系統用SRWLOCK 實現,winxp用的是參考 rtlocks.cpp  critical_section  調用InterlockedCompareExchangePointer 來實

原创 mac下利用c++ 啓動進程

#include<iostream> int main(int argc, char *argv[]) { system("/Applications/Safari.app/Contents/MacOS/Safari");