Windows MFC/API
文章平均质量分 65
Icedmilk
学无止境
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
查找某个进程拥有的所有窗口
#include #include #include #include #define WINDOW_TEXT_LENGTH 256BOOL CALLBACK EnumChildWindowCallBack(HWND hWnd, LPARAM lParam){ DWORD dwPid = 0; GetWindowThreadProcessId(h原创 2010-02-01 20:50:00 · 5277 阅读 · 2 评论 -
扫描码与虚拟码
虚拟码是硬件无关的扫描码是硬件相关的 具体如下文所述: 当用户按下某个键时, 1.键盘会检测到这个动作,并通过键盘控制器把扫描码(scan code)传送到计算机; 键盘扫描码跟具体的硬件有关的,不同厂商对同一个键的扫描码有可能不同。 2.计算机接收到扫描码后,将其交给键盘驱动程序; 3.键盘驱动程序把这个扫描码转换为键盘虚拟码; 虚拟码与具原创 2010-01-31 00:46:00 · 1403 阅读 · 0 评论 -
代码注入(提升当前进程权限,创建远程线程)
#include #pragma comment(lib, "Advapi32.lib")#pragma comment(lib, "User32.lib")#define PATHNAME_LENGTH 256void EnableDebugPriv(){ HANDLE hToken; // 进程访问令牌的句柄 LUID l原创 2010-02-01 20:20:00 · 2443 阅读 · 0 评论 -
TCP接受发送示例
服务端代码: #include #include #pragma comment(lib, "Ws2_32.lib")int main(){ WSADATA WSAData; int ret = WSAStartup(MAKEWORD(1, 1), &WSAData); if(ret) { printf("WSASt原创 2010-02-02 11:13:00 · 780 阅读 · 0 评论 -
关于切换当前窗口的问题
首先,有下面这个API:BOOL SetForegroundWindow( HWND hWnd);按照字面意思来说,就是把某个窗口设置成当前窗口,但是这个函数往往达不到效果,而是使目标窗口在任务栏闪烁。 原因是微软认为在windows的多线程环境下,不应该强制切换输入焦点,所以在目标窗口和当前窗口不是用一线程时,是不会达到效果的。 如果非要实现该效果,可用原创 2010-03-18 10:30:00 · 1723 阅读 · 0 评论 -
DisableThreadLibraryCalls
BOOL WINAPI DisableThreadLibraryCalls( __in HMODULE <a class="synParam" onclick="function onclick(){showTip(this)}">hModule);Disables the DLL_THREAD_ATTACH and DLL_THREAD_DETACH notification原创 2010-03-28 15:20:00 · 4509 阅读 · 0 评论
分享