中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频
打開APP
未登錄
開通VIP,暢享免費(fèi)電子書等14項超值服
開通VIP
首頁
好書
留言交流
下載APP
聯(lián)系客服
windows下編程常用API函數(shù)
chen0818
>《WINDOWS》
2012.04.13
關(guān)注
1.窗口信息
MS 為我們提供了打開特定桌面和枚舉桌面窗口的函數(shù)。
hDesk=OpenDesktop(lpszDesktop,0,FALSE,DESKTOP_ENUMERATE);
//打開我們默認(rèn)的Default 桌面;
GetWindowText(hWnd,szWindowText,dwMaxCount);//取得編輯框中的文字
GetWindowThreadProcessId
(hWnd,&dwPID);
2.磁盤信息
獲得系統(tǒng)所有磁盤的信息,包括軟盤,硬盤,光盤等等;
GetLogicalDriveStrings(dwBufferLength,lpBuffer); //獲得邏輯設(shè)備的信息;
GetVolumeInformation(lpRootPathName,lpVolumeNameBuffer,
dwVolumeNameSize,&dwVolumeSerialNumber,
&dwMaximumComponentLength
,&dwFileSystemFlags,
lpFileSystemNameBuffer,dwFileSystemNameSize);
//獲得磁盤卷信息,包括卷名稱和格式類型;
GetDiskFreeSpaceEx(lpRootPathName,&FreeBytesAvailable,
&TotalNumberOfBytes,&TotalNumberOfFreeBytes);
//探測磁盤的空間使用情況;
3.環(huán)境變量
從注冊表中獲得環(huán)境塊的信息:
RegOpenKeyEx(HKEY_LOCAL_MACHINE,RegKey,0,KEY_QUERY_VALUE,&hKey);
//打開注冊表的鍵;
RegEnumValue(hKey,dwIndex,EnvironVariable,
&dwVariableLength,NULL,NULL,NULL,NULL);
//查詢我們需要的信息值;
GetEnvironmentVariable(EnvironVariable,EnvironString,1024);
//獲得環(huán)境變量的字符串信息;
4.事件記錄信息
OpenEventLog(NULL,szLog);
//打開時間日志記錄;
GetOldestEventLogRecord(hEvent,&dwThisRecord);
//獲得最新的日志信息,以便繼續(xù)查找;
ReadEventLog(hEvent,EVENTLOG_FORWARDS_READ │ EVENTLOG_SEQUENTIAL_READ,
0,pEventLogRecord,1024*32,&dwRead,&dwNeeded)
//讀取日志信息;
LookupAccountSid(NULL,pSid,szName,&dwName,szDomain,&dwDomain,&SNU);
//獲取賬戶的SID,以便獲得賬戶的用戶名稱;
GetNumberOfEventLogRecor
ds(hEvent,&dwTotal);
//獲得事件日志的總數(shù);
CloseEventLog(hEvent);
//不要忘記關(guān)閉事件句柄;
5.網(wǎng)絡(luò)共享
NetShareEnum(NULL,dwLevel,(PBYTE
*)&pBuf,MAX_PREFERRED_LENGTH,&entriesread,&totalentries,&resume);
//列舉所有的共享目錄及相關(guān)信息;
NetApiBufferFree(pBuf);//釋放緩沖區(qū);
NetShareDel(NULL,(char *)lpShareNameW,0); //刪除網(wǎng)絡(luò)共享目錄;
6.網(wǎng)絡(luò)適配器信息
我們要探測NIC的信息和網(wǎng)絡(luò)流量;
GetAdaptersInfo(&AdapterInfo,&OutBufLen);
//獲取適配器信息;
7.系統(tǒng)性能
獲取系統(tǒng)的存儲器使用情況;
GetPerformanceInfo(&PerfInfo,sizeof(PERFORMACE_INFORMATION))
//獲取系統(tǒng)性能信息;
8.進(jìn)程/線程/模塊信息
在此我們使用工具幫助函數(shù)(ToolHelp32)和系統(tǒng)
OpenProcessToken(GetCurrentProcess(),TOKEN_QUERY │
TOKEN_ADJUST_PRIVILEGES,&hToken);
//打開進(jìn)程的令牌,提升權(quán)限;
AdjustTokenPrivileges(hToken,FALSE,&TokenPrivileges,sizeof(TOKEN_PRIVILEGES
),NULL,NULL);
//將進(jìn)程的權(quán)限提升到支持調(diào)試(Debug);
CreateToolhelp32Snapshot
(TH32CS_SNAPPROCESS,0);
//創(chuàng)建進(jìn)程的快照;
Process32First(hProcessSnap,&ProcessEntry32);
//枚舉所有進(jìn)程;
OpenProcess(PROCESS_QUERY_INFORMATION,FALSE,ProcessEntry32.th32ProcessID);
//打開特定進(jìn)程,以查詢進(jìn)程相關(guān)信息;
GetProcessTimes(hProcess,&CreateTime,&ExitTime,&KernelTime,&UserTime);
//獲取進(jìn)程的時間信息;
GetProcessMemoryInfo(hProcess,&PMCounter,sizeof(PMCounter));
//獲取進(jìn)程的存儲區(qū)信息;
GetPriorityClass(hProcess);
//獲取進(jìn)程的優(yōu)先權(quán);
GetProcessIoCounters(hProcess,&IoCounters);
//獲取進(jìn)程的IO使用情況;
CreateToolhelp32Snapshot
(TH32CS_SNAPMODULE, dwProcessID);
//創(chuàng)建模塊快照;
Module32First(hModuleSnap, &ModuleEntry32);
Module32Next(hModuleSnap, &ModuleEntry32);
//枚舉進(jìn)程模塊信息;
CreateToolhelp32Snapshot
(TH32CS_SNAPTHREAD, 0);
//創(chuàng)建線程快照;
Thread32First(hThreadSnap, &ThreadEntry32);
Thread32Next(hThreadSnap, &ThreadEntry32);
//枚舉線程信息;
OpenThread(THREAD_ALL_ACCESS,FALSE,ThreadEntry32.th32ThreadID);
//打開線程,須自己獲得此函數(shù)地址;
TerminateProcess(hProcess,0);
//終止進(jìn)程;
SuspendThread(hThread);
//懸掛線程;
ResumeThread(hThread);
//激活線程;
9.關(guān)機(jī)
AdjustTokenPrivileges(hToken,FALSE,&TokenPrivileges,sizeof(TOKEN_PRIVILEGES),NU
LL,NULL);
//調(diào)整進(jìn)程令牌,使其支持關(guān)機(jī);
ExitWindowsEx(EWX_LOGOFF,0); //注銷系統(tǒng);
LockWorkStation(); //鎖定系統(tǒng);
InitiateSystemShutdown(NULL,szMessage,dwTimeout,FALSE,bSig);
//支持到記時和消息顯示的關(guān)機(jī)/重啟;
SetSystemPowerState(bSig,FALSE);//系統(tǒng)休眠;
10.用戶信息
NetUserEnum(NULL,dwLevel,FILTER_NORMAL_ACCOUNT,(LPBYTE*)&pBuf,
dwPrefMaxLen,&dwEntriesRead,&dwTotalEntries,&dwResumeHandle);
//枚舉系統(tǒng)用戶信息;
NetUserDel(NULL,lpUserNameW); //刪除指定用戶;
11.系統(tǒng)版本信息
GetVersionEx((LPOSVERSIONINFO)&osviex);//獲取操作系統(tǒng)的版本信息;
也可以通過注冊表(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
NT\CurrentVersion)獲取相關(guān)信息:
GetTickCount();
//獲取開機(jī)時間;
GetComputerName(szInfo,&dwInfo);
//獲取計算機(jī)名稱;
GetUserName(szInfo,&dwInfo);
//獲取計算機(jī)用戶名;
GetWindowsDirectory(szInfo,MAX_PATH+1);
//獲取Windows目錄;
GetSystemDirectory(szInfo,MAX_PATH+1);
//獲取系統(tǒng)目錄;
12.文件操作
DeleteFile(LPCTSTR lpFileName);
//刪除文件
CopyFile(LPCTSTR lpExistingFileName,//存在的源文件
LPCTSTR lpNewFileName,//要復(fù)制到的目標(biāo)文件
BOOL bFailIfExists
)
//拷貝文件
MoveFile(LPCTSTR lpExistingFileName,//源文件
LPCTSTR lpNewFileName//目標(biāo)文件
)
//移動文件
CreateDirectory(LPCTSTR lpPathName,
LPSECURITY_ATTRIBUTES lpSecurityAttributes)
//創(chuàng)建目錄
RemoveDirectory(LPCTSTR lpPathName)
//刪除目錄
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報
。
打開APP,閱讀全文并永久保存
查看更多類似文章
猜你喜歡
類似文章
視窗任務(wù)管理器開發(fā)原理與實現(xiàn)
VC中調(diào)用其他程序的方法(函數(shù))_一滴水里的海
Windows 2000系統(tǒng)編程——進(jìn)程的創(chuàng)建
WINDOWS的鉤子函數(shù)知識與匯編實例 一
VC++動態(tài)鏈接庫編程之DLL木馬
多線程與串行通信
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
首頁
萬象
文化
人生
生活
健康
教育
職場
理財
娛樂
藝術(shù)
上網(wǎng)
留言交流
回頂部
聯(lián)系我們
分享
收藏
點(diǎn)擊這里,查看已保存的文章
導(dǎo)長圖
關(guān)注
一鍵復(fù)制
下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!
聯(lián)系客服
微信登錄中...
請勿關(guān)閉此頁面
先別劃走!
送你5元優(yōu)惠券,購買VIP限時立減!
5
元
優(yōu)惠券
優(yōu)惠券還有
10:00
過期
馬上使用
×