- 博客(14)
- 收藏
- 关注
转载 Zw*与Nt*的区别
某些Zw和Nt函数既在ntdll.dll中导出又在ntoskrnl.exe中导出,他们有什么区别呢?我们分三部分比较:step 1: ntdll.dll中的Zw和Nt有什么区别?step 2: ntoskrnl.exe中的Zw和Nt有什么区别?step 3: ntdll.dll中的Zw与ntoskrnl.exe中的Zw有什么区别?ntdll.dll中的Nt与ntoskrnl.exe中的Nt有什么区别?在下面的讨论中我们以ZwCreateFile和NtCreateFile为例讨论前:我先贴点Kd
2021-01-15 22:28:55
401
原创 32位程序与64位程序的判断
①HANDLE GetCurrentProcess();参量此功能没有参数返回值返回值是当前进程的伪句柄②BOOL IsWow64Process(HANDLE hProcess,PBOOL Wow64Process);参量①hProcess处理的句柄。句柄必须具有PROCESS_QUERY_INFORMATION或PROCESS_QUERY_LIMITED_INFORMATION访问权限。有关更多信息,请参见过程安全性和访问权限。Windows Serve
2021-01-15 19:22:02
212
原创 SparseArrayT with Extract_words
SparseArray.h#pragma once#include<memory>#include<iostream>#include<iomanip>using std::shared_ptr;using std::make_shared;using std::cout;using std::setw;using std::endl;t...
2019-12-28 11:33:55
157
原创 Four Dimensional Array
#include<iostream>#include<vector>#include<memory>using std::vector;using std::shared_ptr;using std::make_shared;int main() { vector<int> One_dimensional; vector<ve...
2019-12-20 15:19:56
126
原创 C++ 获取屏幕分辨率
#include<Windows.h>#include<iostream>int main(){ int Width{ GetSystemMetrics(SM_CXSCREEN) }; int Heigth{ GetSystemMetrics(SM_CYSCREEN) }; std::cout << Width << " X " <&...
2019-12-18 21:47:39
1779
原创 ShowWindow的nCmdShow参数列表
SW_HIDE = 0; {隐藏, 并且任务栏也没有最小化图标}SW_SHOWNORMAL = 1; {用最近的大小和位置显示, 激活}SW_NORMAL = 1; {同 SW_SHOWNORMAL}SW_SHOWMINIMIZED = 2; {最小化, 激活}SW_SHOWMAXIMIZED = 3; {最大化, 激活}...
2019-12-17 21:22:21
1620
原创 C++调用cmd
systemsystem("calc");WinExecWinExec("calc", SW_NORMAL);总代码#include<Windows.h>int main() { system("calc"); WinExec("calc", SW_NORMAL);}
2019-12-17 20:25:41
231
原创 Hide console
预编译#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )ShowWindow头文件#include<Windows.h>ShowWindowHWND hwnd;hwnd = GetForegroundWindow();ShowWindow(hwnd, SW...
2019-12-17 20:17:17
247
原创 虚拟键VK值列表
/* Virtual Keys, Standard Set*/VK_LBUTTON 0x01VK_RBUTTON 0x02VK_CANCEL 0x03VK_MBUTTON ...
2019-12-17 19:52:52
1076
原创 Mouse
头文件#include<Windows.h>获取位置POINT P;GetCursorPos(&P);//P.x//P.y移动int x = 123;int y = 321;SetCursorPos(x, y);判断点击预编译#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) &...
2019-12-17 19:44:04
240
原创 动态分配内存的释放空间测试
#include<iostream>#include<vector>using namespace std;int main() { vector<int*>* pv{ new vector<int> }; size_t n{}; cin >> n; for (size_t i{}; i < n; ++i) ...
2019-12-12 19:14:15
228
原创 文本字符串提取单词
定义分隔符string separators{" ,;:.\"!?'\n"};分别是空格,逗号,分号,冒号,句号,双引号,感叹号,问好,单引号,换行符因为文本串里除了分隔符就是字母所以找到第一个不是分隔符的位置 相当于 找到单词开头字母的位置然后再从此字母位置后面找到第一个分隔符的位置这样前面一位就是此单词最后一个字母的位置如果以0为坐标描述第一个位置,那么1就是第二个位...
2019-12-12 13:23:36
1165
1
原创 int*和vector<int>*的异同
间接运算符**名称:间接运算符作用:访问指针所指向的内存位置的内容int*类的使用赋值变量int a;int* pa = &a;*pa = value;*(pa + 0) = value;pa[0] = value;数组数组名表示第一个元素的地址(也就是&a[0])指针法数组法int a[5];int *pa = a;*(pa...
2019-12-10 20:06:34
1435
2
原创 vector<T>的入栈方式
v.push_back(value);vector<int> v;int value{};while(true){ cin >> value; if(value == 0) braek; v.push_back(value);}v.shrink_to_fit();v.resize(v.size() + 1);vector<int> v...
2019-12-10 13:29:50
520
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人