• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            twzheng's cppblog

            『站在風(fēng)口浪尖緊握住鼠標(biāo)旋轉(zhuǎn)!』 http://www.cnblogs.com/twzheng

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              136 隨筆 :: 78 文章 :: 353 評論 :: 0 Trackbacks

            GetSystemInfo

            GetSystemInfo,Win32 API 函數(shù)。

            函數(shù)說明:
                     GetSystemInfo返回關(guān)于當(dāng)前系統(tǒng)的信息。


            函數(shù)原型:

            void GetSystemInfo(
              LPSYSTEM_INFO lpSystemInfo
            );


            參數(shù)表:
            lpSystemInfo 
                     [out] 指向一個供函數(shù)返回信息的SYSTEM_INFO結(jié)構(gòu)體。

            返回值:

                     這個函數(shù)不返回任何值。

            必備條件:

            Client Requires Windows XP, Windows 2000 Professional, Windows NT Workstation, Windows Me, Windows 98, or Windows 95.
            Server Requires Windows Server 2003, Windows 2000 Server, or Windows NT Server.
            Header

            Declared in Winbase.h; include Windows.h.

            Library

            Link to Kernel32.lib.

            DLL Requires Kernel32.dll.

            其他:

            SYSTEM_INFO 結(jié)構(gòu)體介紹

            示例代碼:

            Getting Hardware Information

            The following examples get or set hardware information.

            Example 1

            The following example uses the GetSystemInfo function to obtain hardware information such as the OEM identifier, processor type, page size, and so on. The example displays the information in the console.

            #include <windows.h>
            #include 
            <stdio.h>

            void main()
            {
               SYSTEM_INFO siSysInfo;
             
               
            // Copy the hardware information to the SYSTEM_INFO structure. 
             
               GetSystemInfo(
            &siSysInfo); 
             
               
            // Display the contents of the SYSTEM_INFO structure. 

               printf(
            "Hardware information: \n");  
               printf(
            "  OEM ID: %u\n", siSysInfo.dwOemId);
               printf(
            "  Number of processors: %u\n"
                  siSysInfo.dwNumberOfProcessors); 
               printf(
            "  Page size: %u\n", siSysInfo.dwPageSize); 
               printf(
            "  Processor type: %u\n", siSysInfo.dwProcessorType); 
               printf(
            "  Minimum application address: %lx\n"
                  siSysInfo.lpMinimumApplicationAddress); 
               printf(
            "  Maximum application address: %lx\n"
                  siSysInfo.lpMaximumApplicationAddress); 
               printf(
            "  Active processor mask: %u\n"
                  siSysInfo.dwActiveProcessorMask); 
            }


            Example 2

            The following example uses the GetSystemMetrics function to determine whether a mouse is installed and whether the mouse buttons are swapped. The example also uses the SystemParametersInfo function to retrieve the mouse threshold and speed. It displays the information in the console.

            #include <windows.h>
            #include 
            <stdio.h>

            void main()
            {
               BOOL fResult;
               
            int aMouseInfo[3];
             
               fResult 
            = GetSystemMetrics(SM_MOUSEPRESENT); 
             
               
            if (fResult == 0
                  printf(
            "No mouse installed.\n"); 
               
            else 
               

                  printf(
            "Mouse installed.\n");

                  
            // Determine whether the buttons are swapped. 

                  fResult 
            = GetSystemMetrics(SM_SWAPBUTTON); 
             
                  
            if (fResult == 0
                     printf(
            "Buttons not swapped.\n"); 
                  
            else printf("Buttons swapped.\n");
             
                  
            // Get the mouse speed and the threshold values. 
             
                  fResult 
            = SystemParametersInfo(
                     SPI_GETMOUSE,  
            // get mouse information 
                     0,             // not used 
                     &aMouseInfo,   // holds mouse information 
                     0);            // not used 

                  
            if( fResult )
                  

                     printf(
            "Speed: %d\n", aMouseInfo[2]); 
                     printf(
            "Threshold (x,y): %d,%d\n"
                        aMouseInfo[
            0], aMouseInfo[1]); 
                  }

               }
             
            }


            Example 3

            The following example uses SystemParametersInfo to double the mouse speed.

            #include <windows.h>
            #include 
            <stdio.h>

            void main()
            {
               BOOL fResult;
               
            int aMouseInfo[3];       // array for mouse information
             
               
            // Get the current mouse speed. 
             
               fResult 
            = SystemParametersInfo(
                  SPI_GETMOUSE,   
            // get mouse information 
                  0,              // not used 
                  &aMouseInfo,    // holds mouse information
                  0);             // not used 
               
               
            // Double it. 
             
               
            if( fResult )
               
            {
                  aMouseInfo[
            2= 2 * aMouseInfo[2]; 
             
                  
            // Change the mouse speed to the new value. 
             
                  SystemParametersInfo(
                     SPI_SETMOUSE,      
            // set mouse information
                     0,                 // not used 
                     aMouseInfo,        // mouse information 
                     SPIF_SENDCHANGE);  // update win.ini 
               }

            }



            參考MSDN.
            posted on 2007-06-02 22:34 譚文政 閱讀(8651) 評論(3)  編輯 收藏 引用 所屬分類: 網(wǎng)絡(luò)編程

            評論

            # re: GetSystemInfo函數(shù)介紹 2007-06-04 13:56 picasa
            很有價值的代碼  回復(fù)  更多評論
              

            # re: GetSystemInfo函數(shù)介紹 2007-06-04 18:16 Bin
            VOID GetSystemInfo(
            LPSYSTEM_INFO lpSystemInfo // address of system information structure
            );

            說明
            在一個SYSTEM_INFO結(jié)構(gòu)中載入與底層硬件平臺有關(guān)的信息

            參數(shù)表
            參數(shù) 類型及說明

            lpSystemInfo
            SYSTEM_INFO,指定一個結(jié)構(gòu),用于裝載適當(dāng)?shù)南到y(tǒng)信息



            typedef struct _SYSTEM_INFO { // sinf
            union {
            DWORD dwOemId;
            struct {
            WORD wProcessorArchitecture;
            WORD wReserved;
            };
            };
            DWORD dwPageSize;
            LPVOID lpMinimumApplicationAddress;
            LPVOID lpMaximumApplicationAddress;
            DWORD dwActiveProcessorMask;
            DWORD dwNumberOfProcessors;
            DWORD dwProcessorType;
            DWORD dwAllocationGranularity;
            WORD wProcessorLevel;
            WORD wProcessorRevision;
            } SYSTEM_INFO;  回復(fù)  更多評論
              

            # re: GetSystemInfo函數(shù)介紹 2008-11-16 15:51 安永輝
            很有代表性 和說明性  回復(fù)  更多評論
              

            一本色道久久99一综合| 久久无码国产| 欧美大香线蕉线伊人久久| 91精品国产乱码久久久久久| 久久九九有精品国产23百花影院| 久久天天躁狠狠躁夜夜2020| 四虎国产精品成人免费久久| 国产精品综合久久第一页 | 午夜天堂av天堂久久久| 久久黄视频| 亚洲国产精品婷婷久久| 狠狠色丁香婷婷综合久久来| 久久人人爽人人爽人人片av高请 | 久久国产精品成人免费| 久久精品国产一区二区电影| 久久综合狠狠综合久久| 久久久久久久综合日本| 久久99中文字幕久久| 婷婷久久久亚洲欧洲日产国码AV| 大蕉久久伊人中文字幕| 日韩精品久久久久久久电影蜜臀 | 色婷婷综合久久久中文字幕| 久久成人精品| 久久久精品久久久久特色影视| 亚洲第一极品精品无码久久| 久久夜色精品国产亚洲av| 国产精品久久久久久久久鸭| 国色天香久久久久久久小说| 久久久这里有精品中文字幕| 亚洲国产二区三区久久| 久久91精品国产91久久小草 | 91久久精品电影| 国产精品99久久免费观看| 久久综合综合久久狠狠狠97色88 | 久久九九亚洲精品| 久久人人爽人人爽人人AV| 老男人久久青草av高清| 久久人人爽人人爽AV片| 久久精品国产亚洲Aⅴ香蕉| 久久精品无码av| 亚洲精品美女久久久久99小说 |