Qt5 工作笔记

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)及分析
  • 窗口透明,无边框窗口移动,不规则透明窗口
  • 信号和槽的常用方法
  • 全局快捷键(全局热键)的使用

你可能感兴趣的:(qt,c++,win32)