中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
windows下編程常用API函數(shù)
  1. 1.窗口信息
  2. MS 為我們提供了打開特定桌面和枚舉桌面窗口的函數(shù)。
  3. hDesk=OpenDesktop(lpszDesktop,0,FALSE,DESKTOP_ENUMERATE);
  4. //打開我們默認(rèn)的Default 桌面;
  5. GetWindowText(hWnd,szWindowText,dwMaxCount);//取得編輯框中的文字
  6. GetWindowThreadProcessId(hWnd,&dwPID);
  7. 2.磁盤信息
  8. 獲得系統(tǒng)所有磁盤的信息,包括軟盤,硬盤,光盤等等;
  9. GetLogicalDriveStrings(dwBufferLength,lpBuffer); //獲得邏輯設(shè)備的信息;
  10. GetVolumeInformation(lpRootPathName,lpVolumeNameBuffer,
  11. dwVolumeNameSize,&dwVolumeSerialNumber,
  12. &dwMaximumComponentLength,&dwFileSystemFlags,
  13. lpFileSystemNameBuffer,dwFileSystemNameSize);
  14. //獲得磁盤卷信息,包括卷名稱和格式類型;

  15. GetDiskFreeSpaceEx(lpRootPathName,&FreeBytesAvailable,
  16. &TotalNumberOfBytes,&TotalNumberOfFreeBytes);
  17. //探測磁盤的空間使用情況;
  18. 3.環(huán)境變量
  19. 從注冊表中獲得環(huán)境塊的信息:
  20. RegOpenKeyEx(HKEY_LOCAL_MACHINE,RegKey,0,KEY_QUERY_VALUE,&hKey);
  21. //打開注冊表的鍵;
  22. RegEnumValue(hKey,dwIndex,EnvironVariable,
  23. &dwVariableLength,NULL,NULL,NULL,NULL);
  24. //查詢我們需要的信息值;
  25. GetEnvironmentVariable(EnvironVariable,EnvironString,1024);
  26. //獲得環(huán)境變量的字符串信息;
  27. 4.事件記錄信息
  28. OpenEventLog(NULL,szLog);
  29. //打開時間日志記錄;
  30. GetOldestEventLogRecord(hEvent,&dwThisRecord);
  31. //獲得最新的日志信息,以便繼續(xù)查找;
  32. ReadEventLog(hEvent,EVENTLOG_FORWARDS_READ │ EVENTLOG_SEQUENTIAL_READ,
  33. 0,pEventLogRecord,1024*32,&dwRead,&dwNeeded)
  34. //讀取日志信息;
  35. LookupAccountSid(NULL,pSid,szName,&dwName,szDomain,&dwDomain,&SNU);
  36. //獲取賬戶的SID,以便獲得賬戶的用戶名稱;
  37. GetNumberOfEventLogRecords(hEvent,&dwTotal);
  38. //獲得事件日志的總數(shù);
  39. CloseEventLog(hEvent);
  40. //不要忘記關(guān)閉事件句柄;
  41. 5.網(wǎng)絡(luò)共享
  42. NetShareEnum(NULL,dwLevel,(PBYTE
  43. *)&pBuf,MAX_PREFERRED_LENGTH,&entriesread,&totalentries,&resume);
  44. //列舉所有的共享目錄及相關(guān)信息;
  45. NetApiBufferFree(pBuf);//釋放緩沖區(qū);
  46. NetShareDel(NULL,(char *)lpShareNameW,0); //刪除網(wǎng)絡(luò)共享目錄;
  47. 6.網(wǎng)絡(luò)適配器信息
  48. 我們要探測NIC的信息和網(wǎng)絡(luò)流量;
  49. GetAdaptersInfo(&AdapterInfo,&OutBufLen);
  50. //獲取適配器信息;
  51. 7.系統(tǒng)性能
  52. 獲取系統(tǒng)的存儲器使用情況;
  53. GetPerformanceInfo(&PerfInfo,sizeof(PERFORMACE_INFORMATION))
  54. //獲取系統(tǒng)性能信息;
  55. 8.進(jìn)程/線程/模塊信息
  56. 在此我們使用工具幫助函數(shù)(ToolHelp32)和系統(tǒng)
  57. OpenProcessToken(GetCurrentProcess(),TOKEN_QUERY │
  58. TOKEN_ADJUST_PRIVILEGES,&hToken);
  59. //打開進(jìn)程的令牌,提升權(quán)限;
  60. AdjustTokenPrivileges(hToken,FALSE,&TokenPrivileges,sizeof(TOKEN_PRIVILEGES
  61. ),NULL,NULL);
  62. //將進(jìn)程的權(quán)限提升到支持調(diào)試(Debug);
  63. CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
  64. //創(chuàng)建進(jìn)程的快照;
  65. Process32First(hProcessSnap,&ProcessEntry32);
  66. //枚舉所有進(jìn)程;
  67. OpenProcess(PROCESS_QUERY_INFORMATION,FALSE,ProcessEntry32.th32ProcessID);
  68. //打開特定進(jìn)程,以查詢進(jìn)程相關(guān)信息;
  69. GetProcessTimes(hProcess,&CreateTime,&ExitTime,&KernelTime,&UserTime);
  70. //獲取進(jìn)程的時間信息;
  71. GetProcessMemoryInfo(hProcess,&PMCounter,sizeof(PMCounter));
  72. //獲取進(jìn)程的存儲區(qū)信息;
  73. GetPriorityClass(hProcess);
  74. //獲取進(jìn)程的優(yōu)先權(quán);
  75. GetProcessIoCounters(hProcess,&IoCounters);
  76. //獲取進(jìn)程的IO使用情況;
  77. CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, dwProcessID);
  78. //創(chuàng)建模塊快照;
  79. Module32First(hModuleSnap, &ModuleEntry32);
  80. Module32Next(hModuleSnap, &ModuleEntry32);
  81. //枚舉進(jìn)程模塊信息;

  82. CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 0);
  83. //創(chuàng)建線程快照;

  84. Thread32First(hThreadSnap, &ThreadEntry32);
  85. Thread32Next(hThreadSnap, &ThreadEntry32);
  86. //枚舉線程信息;

  87. OpenThread(THREAD_ALL_ACCESS,FALSE,ThreadEntry32.th32ThreadID);
  88. //打開線程,須自己獲得此函數(shù)地址;

  89. TerminateProcess(hProcess,0);
  90. //終止進(jìn)程;

  91. SuspendThread(hThread);
  92. //懸掛線程;

  93. ResumeThread(hThread);
  94. //激活線程;


  95. 9.關(guān)機(jī)
  96. AdjustTokenPrivileges(hToken,FALSE,&TokenPrivileges,sizeof(TOKEN_PRIVILEGES),NU
  97. LL,NULL);
  98. //調(diào)整進(jìn)程令牌,使其支持關(guān)機(jī);

  99. ExitWindowsEx(EWX_LOGOFF,0); //注銷系統(tǒng);

  100. LockWorkStation(); //鎖定系統(tǒng);

  101. InitiateSystemShutdown(NULL,szMessage,dwTimeout,FALSE,bSig);
  102. //支持到記時和消息顯示的關(guān)機(jī)/重啟;

  103. SetSystemPowerState(bSig,FALSE);//系統(tǒng)休眠;


  104. 10.用戶信息
  105. NetUserEnum(NULL,dwLevel,FILTER_NORMAL_ACCOUNT,(LPBYTE*)&pBuf,
  106. dwPrefMaxLen,&dwEntriesRead,&dwTotalEntries,&dwResumeHandle);
  107. //枚舉系統(tǒng)用戶信息;

  108. NetUserDel(NULL,lpUserNameW); //刪除指定用戶;


  109. 11.系統(tǒng)版本信息
  110. GetVersionEx((LPOSVERSIONINFO)&osviex);//獲取操作系統(tǒng)的版本信息;
  111. 也可以通過注冊表(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
  112. NT\CurrentVersion)獲取相關(guān)信息:

  113. GetTickCount();
  114. //獲取開機(jī)時間;

  115. GetComputerName(szInfo,&dwInfo);
  116. //獲取計算機(jī)名稱;

  117. GetUserName(szInfo,&dwInfo);
  118. //獲取計算機(jī)用戶名;

  119. GetWindowsDirectory(szInfo,MAX_PATH+1);
  120. //獲取Windows目錄;

  121. GetSystemDirectory(szInfo,MAX_PATH+1);
  122. //獲取系統(tǒng)目錄;


  123. 12.文件操作
  124. DeleteFile(LPCTSTR lpFileName);
  125. //刪除文件

  126. CopyFile(LPCTSTR lpExistingFileName,//存在的源文件
  127. LPCTSTR lpNewFileName,//要復(fù)制到的目標(biāo)文件
  128. BOOL bFailIfExists
  129. )
  130. //拷貝文件

  131. MoveFile(LPCTSTR lpExistingFileName,//源文件
  132. LPCTSTR lpNewFileName//目標(biāo)文件

  133. //移動文件

  134. CreateDirectory(LPCTSTR lpPathName,
  135. LPSECURITY_ATTRIBUTES lpSecurityAttributes)
  136. //創(chuàng)建目錄

  137. RemoveDirectory(LPCTSTR lpPathName)
  138. //刪除目錄
本站僅提供存儲服務(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)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服