avatar
Articles
415
Tags
259
Categories
26

Theqiqi_blog
Search

Theqiqi_blog

8.qt使用opengl
Created2024-03-28|graphi_with_draw|C++•raylib•graphi
三角形main.cpp1234567891011121314151617181920212223242526272829303132#include <QMainWindow>#include <QVBoxLayout>#include <QPushButton>#include <QApplication>#include "TriangleWidget.h"class MyWindow : public QMainWindow {public: MyWindow() { // 创建容器和布局 QWidget* centralWidget = new QWidget(this); QVBoxLayout* layout = new QVBoxLayout(centralWidget); // 插入我们的 OpenGL 控件 TriangleWidget* glView = new TriangleWidget(this); ...
7.raylib配合imgui写一个按钮控件
Created2024-03-28|graphi_with_draw|C++•raylib•graphi
绘制一行文本使用windows函数获取窗口句柄后使用imgui绘制。 main.cpp12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152#include "raylib.h"#include "imgui.h"#include "imgui_impl_win32.h"#include "imgui_impl_opengl3.h"#include "Win32Utils.h" // 引入隔离后的句柄获取函数#ifndef _DEBUG//#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) // 设置入口地址#pragma comment(lib, "raylib.lib" ...
6.raylib使用opengl绘制
Created2024-03-28|graphi_with_draw|C++•raylib•graphi
绘制转动的三角形main.cpp1234567891011121314151617181920212223242526#include "GLRenderer.h"int main() { InitWindow(800, 600, "Clean OpenGL Wrapper"); SetTargetFPS(60); float rotation = 0.0f; while (!WindowShouldClose()) { rotation += 2.0f; BeginDrawing(); ClearBackground(DARKGRAY); // 使用封装后的逻辑 GLRenderer::Begin(); GLRenderer::DrawTestTriangle(400, 300, 100, rotation); // 这里你还可以直接写其他的 rlBegin / rlVertex 代码 GL ...
5.4raylib外部绘制多物体方框
Created2024-03-28|graphi_with_draw|C++•raylib•graphi
UseRay.exe 绘制多个3d个物体做无无规则移动并且将ui与逻辑分离 main.cpp123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138#include <raylib.h>#include <raymath.h>#include <vector>#include <iostream>// 保持结构体对齐,确保 Search 程序读取步长为 24 字节struct Enemy & ...
5.3raylib外部绘制方框并依据特征码自动更新位置变量地址
Created2024-03-28|graphi_with_draw|C++•raylib•graphi
UseRay.exemain.cpp12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879#include <raylib.h>#include <raymath.h>#include <iostream>int main() { SetConfigFlags(FLAG_WINDOW_UNDECORATED); InitWindow(1280, 720, "FPS: Realistic Scale Demo"); // 1. 玩家相机 Camera3D camera = { 0 }; camera.position = Vector3{ 10.0f, 1.75f, 10.0f }; camera.targe ...
5.2raylib外部绘制方框
Created2024-03-28|graphi_with_draw|C++•raylib•graphi
实现思路 修改主程序绘制一个非矩形的3d物体,让此物体做无规律移动。 修改外部绘制程序,绘制方框包裹3d物体跟随3d物体移动。 useray.exemain.cpp 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879#include <raylib.h>#include <raymath.h>#include <iostream>int main() { SetConfigFlags(FLAG_WINDOW_UNDECORATED); InitWindow(1280, 720, "FPS: Realistic Scale Demo"); // 1. 玩家相机 Camera3D camera = { 0 }; camera.po ...
5.1raylib外部绘制搜索框
Created2024-03-28|graphi_with_draw|C++•raylib•graphi
实现思路绘制搜索框覆盖在主程序上面 uselib.exemain.cpp 12345678910111213141516171819202122232425262728293031#define RAYGUI_IMPLEMENTATION#include "raylib.h"#ifndef _DEBUG#pragma comment(lib, "raylib.lib")#pragma comment(lib, "winmm.lib")// #pragma comment(lib, "opengl32.lib")// #pragma comment(lib, "gdi32.lib")// #pragma comment(lib, "shell32.lib")// #pragma comment(lib, "user32.lib")#endif // DEBIG#pragma comment( linker, "/subsystem:\&qu ...
4.2在dll中Hook图形库raylib与win32键盘消息加载与开关搜索框
Created2024-03-28|graphi_with_draw|C++•raylib•graphi
Hook raylib关键函数DLL 劫持(Hook) EndDrawing 函数。 劫持窗口过程 (Hook WndProc) 不依赖 Raylib 的输入函数。直接拦截 Windows 的原始消息,这不依赖任何库的状态。 raylib主程序主程序必须是动态链接raylib.dll,静态链接的话需要在主程序的内存里通过 特征码扫描 (Pattern Scan) 找到这些静态函数的地址。 main.cpp 12345678910111213141516171819202122232425262728#define RAYGUI_IMPLEMENTATION#include "raylib.h"#ifndef _DEBUG#pragma comment(lib, "raylib.lib")#pragma comment(lib, "winmm.lib")// #pragma comment(lib, "opengl32.lib")// #pragma comment(lib, "gdi32.lib& ...
4.1在dll中对raylib渲染函数进行Hook加载搜索框
Created2024-03-28|graphi_with_draw|C++•raylib•graphi
Hook raylib关键函数DLL 劫持(Hook) EndDrawing 函数。 强行注入思路如果你想这个搜索框注入到别人的 raylib 程序里: 需要用到 CreateRemoteThread。 需要找到主程序调用 EndDrawing 的内存地址。 需要把那个地址的指令跳转(JMP)到你的 DLL 函数地址。 raylib主程序main.cpp 12345678910111213141516171819202122232425262728#define RAYGUI_IMPLEMENTATION#include "raylib.h"#ifndef _DEBUG#pragma comment(lib, "raylib.lib")#pragma comment(lib, "winmm.lib")// #pragma comment(lib, "opengl32.lib")// #pragma comment(lib, "gdi32.lib")// #pragma comment ...
3.主程序预留接口搜索框写成dll注入
Created2024-03-28|graphi_with_draw|C++•raylib•graphi
1. 核心原理要实现“注入并显示”,DLL 必须能把自己挂载到主程序的渲染循环里。在 raylib 中,由于它是顺序执行的,最简单的“注入”方式是: 主程序提供一个入口(类似一个“插件槽位”)。 2. DLL 端代码:searchbox_dll.cpp1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071#include "IPlugin.h"#include <vector>// 插件内部私有变量(被封存在 DLL 内存空间中)static char inputText[64] = { 0 };static int letterCount = 0;static bool active = false;// --- 接口实现函数 ---void SearchOnInit() { // 可以在这里初始化资源, ...
1…343536…42
avatar
Theqiqi
Articles
415
Tags
259
Categories
26
Follow Me
Announcement
This is my Blog
Recent Post
03-反馈流2026-08-21
02-错误流2026-08-21
01-控制流2026-08-20
05-多系统协作的十条流2026-08-19
04-多层系统的十条流2026-08-18
Categories
  • C with Socks16
  • C_Sound10
  • C_Windows_Graphi9
  • Cpp5
  • Cpp_Socket4
  • C语言在Windows中实现抓包4
  • C语言的万种用法9
  • Debian1
Tags
十阶段 接口先行 Qt主题架构 WindowsDriver python 从输入到交互 select LinuxDriver 入口系统 UDP服务器与可靠性 微服务与组装边界 DLL javascript 多系统组成的网络通信软件 Piano 拆解资源 游戏类型演化 Kali 建模与逆向 BSD Sockets x86汇编程序 IPV4 Drvier 认知能力分解 技术流 qemu Ninja 业务流程到功能点 用头文件验证依赖 引擎组装 Sound 从状态到系统 epoll QEMU 依赖接口 shell 依赖关系 Graphi 拆解美术 只有组件的子系统如何被加载
Archives
  • August 2026128
  • January 20261
  • April 20251
  • March 202595
  • February 202523
  • September 20242
  • August 202471
  • June 20242
Info
Article :
415
UV :
PV :
Last Update :
©2020 - 2026 By Theqiqi
Framework Hexo|Theme Butterfly
Search
Loading the Database