- 博客(10)
- 资源 (6)
- 收藏
- 关注
原创 通过URL启动应用程序
html<a href="myApp://Hello!">点击这里启动程序</a>reg.regWindows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\myApp]@="myAppProtocol""URL Protocol"="C:\\Program Files (x86)\\MyApp\\MyApp.exe"[HKEY_CLASSES_R
2016-12-22 13:29:08 2909
原创 QT边框阴影效果
方法一: this->setAttribute(Qt::WA_TranslucentBackground); //边框阴影效果 QGraphicsDropShadowEffect* effect = new QGraphicsDropShadowEffect; effect->setBlurRadius(6); effect->setColor(Qt::blac
2016-12-15 15:54:17 9031
原创 C++11 中std::thread和std::mutex的用法
关于线程,之前用的最多的就是C语言的 pthread 系列函数; QT中也有QThread 类可以直接用。 偶然发现C++11 中早已经拥有了一个更好用的线程类std::thread 下面简单介绍一下std::thread的基本用法吧#include <thread>bool HelloWorld::init(){ std::thread t1(&HelloWorld::first
2016-12-15 12:20:33 5912
原创 C++11 中std::function和std::bind的用法
关于std::function 的用法: 其实就可以理解成函数指针 1. 保存自由函数void printA(int a){ cout<<a<<endl;}std::function<void(int a)> func;func = printA;func(2);保存lambda表达式std::function<void()> func_1 = [](){cout<<"he
2016-12-15 11:29:38 22928 2
原创 C++11 智能指针unique_ptr
在C++11标准之前的C98标准中,STL里面只有auto_ptr这一种智能指针。 而在C++11标准中除了auto_ptr还有如下三种:unique_ptr smart pointer with unique object ownership semantics 只能有一个主人的指针,可以做为STL容器的元素 (弥补了auto_ptr不能作为容器元素的缺点)shared_ptr smart
2016-12-13 16:51:33 509
原创 C++11 lambda表达式 详解
如下图,lambda表达式由下面几个部分构成: C++11 的 lambda 表达式规范如下:[ capture ] ( params ) mutable exception attribute -> ret { body } 是完整的 lambda 表达式形式[ capture ] ( params ) -> ret { body } const 类型的 lambda 表达式,该类型的表
2016-12-13 16:16:10 4445
原创 QT截图非顶层窗口的画面(获取窗口句柄)
我们知道QT里截图的代码很简单,很多例子都是截取桌面,或截取整个屏幕。 那如果要截取指定窗口的画面呢?即使该窗口不在桌面最顶层显示。我们也能截到它的图片吗? 当然可以,只要我们拿到该窗口的句柄就可以截图了。下面就是获取窗口句柄的基本API。 获取Windows下所有窗口的句柄,窗口标题,窗口类型等:#include <windows.h>enum window_search_mode {
2016-12-10 17:04:47 10626 6
原创 C++启动另一个程序
打开另一个程序, QT中比较简单:QProcess *process = new QProcess;QStringList str;str << "";//process->start("C:\\Program Files (x86)\\MyAPP\\app.exe", str);process->start(m_installPath + "\\" + RUN_EXE, str);不用Q
2016-12-09 09:57:15 6177
原创 C++读取注册表
C++读取注册表:#include <shlobj.h>#include <windows.h>#include <shellapi.h>void getRegeditValue(TCHAR* retValue){ HKEY hKEY;//定义有关的hKEY,在查询结束时要关闭 LPCTSTR data_Set = TEXT("Software\\WOW6432Node\\Mi
2016-12-09 09:32:21 817
原创 静默安装vcredist_x86.exe
cmd命令:start /wait vcredist_x86/vcredist_x86.exe /q /norestart start /wait DotNetFx40/dotNetFx40_Full_x86_x64.exe /q /norestart
2016-12-06 14:25:44 4883
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人