随笔分类 - WINDOWS-API
摘要:{返回当前线程的虚拟句柄}GetCurrentThread: THandle;{返回当前线程 ID}GetCurrentThreadId: DWORD;{返回当前进程的虚拟句柄}GetCurrentProcess: THandle;{返回当前进程 ID}GetCurrentProcessId: DWORD;提示:ID 是系统唯一的标识.所谓虚拟句柄, 就是该句柄只在调用进程的进程中有效, 也不能被继承;如果用于其他进程需要用 DuplicateHandle 复制句柄;GetCurrentProcess 返回的虚拟句柄可以通过 OpenProcess 创建一个真实的句柄.举例:unit Unit
阅读全文
摘要:【转】windows多线程编程CreateThread,_beginthead(_beginthreadex)和AfxBeginThread的区别在Windows的多线程编程中,创建线程的函数主要有1.CreateThread2._beginthead(_beginthreadex)3.AfxBeginThread那么它们之间有什么联系与区别呢?当我需要创建一个线程时该用哪个函数呢?下面先介绍各个函数的用法:CreateThread:函数原型:HANDLE WINAPI CreateThread(_in LPSECURITY_ATTRIBUTES lpThreadAttributes,//指向
阅读全文
摘要:bool TFormMain::GetCurrentProcessUser(AnsiString& strUserName){bool bRet = false;//strUserName.Empty();try{ DWORD dwSize = MAX_PATH; TCHAR *pszName = new TCHAR[dwSize]; if (!GetUserName(pszName, &dwSize)) { delete[] pszName; pszName = new TCHAR[dwSize]; bRet = GetUserName(pszName, &dwSi.
阅读全文
摘要:GetOEMCPVB声明Declare Function GetOEMCP Lib "kernel32" Alias "GetOEMCP" () As Long说明判断在OEM和ANSI字符集间转换的windows代码页返回值Long,目前处于活动状态的OEM代码页的标识符。针对一种特定的语言,可能存在多个代码页。以下是可用代码页列表437默认:美国708-720阿拉伯代码页737希腊775波罗的850国际852Slavic855西里尔语857土耳其语860葡萄牙语861冰岛语862希伯来语863加拿大法语864阿拉伯语865挪威/丹麦语866俄语874
阅读全文
摘要:首先在VC项目属性,开发依赖项里添加MPR.lib;然后,配置文件里填入以下信息。 //本地映射盘符 MapDriver=T: //目标根目录 //MapSharedPath=\\192.168.0.2\D$ MapSharedPath=\\192.168.0.2\QuarkCall //目标机器用户名 MapUser=administrator //目标机器密码 MapPassword=administrator这四个字段信息分别写入全局变量:LocalName,RemoteName,UserName,Password中。以下是代码: 1 int Redire...
阅读全文
摘要:1.窗口信息1 //MS 为我们提供了打开特定桌面和枚举桌面窗口的函数。2 hDesk=OpenDesktop(lpszDesktop,0,FALSE,DESKTOP_ENUMERATE);3 //打开我们默认的Default 桌面;4 GetWindowText(hWnd,szWindowText,dwMaxCount);//取得编辑框中的文字5 GetWindowThreadProcessId(hWnd,&dwPID);2.磁盘信息 1 //获得系统所有磁盘的信息,包括软盘,硬盘,光盘等等; 2 GetLogicalDriveStrings(dwBufferLength,lpBuf
阅读全文

浙公网安备 33010602011771号