https://github.com/zxffffffff/note-qt
个人笔记存储
- 关键字 C++ Qt5 win32
- 调通新功能时记录下来,留作以后使用
- websocketpp库
- cURL库
- openSSL库
- QWebengine实现qt和js双向通讯
- runJavaScript 直接调用js方法
- QWebChannel 注册对象双向通讯
- 挂起进程/线程,恢复
- 共享内存,文件映射
- 程序毫秒级时间,获取代码块运行时长
- 提升系统SeDebugPrivilege权限,解决由于权限问题造成调用Win32 API失败的问题
- 枚举所有进程,获取进程的用户名、文件所在路径等数据
- 注册DLL两种方法,DllRegisterServer/regsvr32
- 文件操作 QFile File
- 字符串操作 QString CString std::string std::wstring
- 容器操作 QList std::vector
- QT获取windows系统版本
- 系统默认文件夹
- ini配置文件
- json文件使用
- 程序崩溃生成dump文件
- 单例软件避免重复启动(互斥锁)
- WMI操作,读取windows各种资源数据
- 查询电脑硬件设备的信息
- 查询windows系统资源
- 判断当前是否管理员权限
- 用管理员权限打开exe
- hook捕获全局键盘、鼠标消息
- 外部启动exe,进程间通信第三种方法
- 增加命名管道使用测试,进程间通信
- 线程同步的方法很多,常用的就锁和原子操作,一个用于代码块,一个用于+±-这种简单操作
- 1.不上锁,随机值,耗时短
- 2.QMutex锁,频繁上锁耗时极长
- 3.std::atomic原子操作,耗时短
- 基于VLC的超简单视频播放器 ,播放本地文件、暂停、跳转、音量控制等基本操作
- CreateProcess创建进程
- CreatePipe匿名管道读输出信息
- ffmpeg转码功能作为演示
- QProcess创建进程
- 读输出信息
- ffmpeg录制桌面功能作为演示
- 添加常用的qss样式
- QLabel
- QLineEdit
- QComboBox
- QProgressBar
- QSlider
- QCheckBox
- 窗口绘制的方法(css,paintEvent)及分析
- 窗口透明,无边框窗口移动,不规则透明窗口
- 信号和槽的常用方法
- 全局快捷键(全局热键)的使用