Jeśli funkcja zakończy się normalnie, zwracana wartość jest niezerowa, inaczej funkcja zwraca 0. Funkcja
nie dostarcza dla tej funkcji żadnych informacji o błędach.
Nazwa | Wartość | Znaczenie |
---|
SM_ARRANGE | 56 | Ta flaga określa, jak system układa okna zminimalizowane. Aby uzyskać więcej informacji, zajrzyj do Dodatkowych informacji. |
SM_CLEANBOT | 67 | Wartość określa, jak system się uruchamia. Zero oznacza uruchamianie standardowe, 1 to tryb awaryjny, a 2 to tryb awaryjny z obsługą sieci. Uruchamianie w trybie awaryjnym (nazywane również SafeBoot, SafeMode lub Clean Boot) przechodzi przez pliki startowe użytkownika. |
SM_CMONITORS | 80 | Liczba monitorów na pulpicie. Aby uzyskać więcej informacji, zajrzyj do Dodatkowych informacji. |
SM_CMOUSEBUTTONS | 43 | Liczba przycisków myszy lub zero, jeśli żadna mysz nie jest podłączona. |
SM_CXBORDER | 5 | Szerokość ramki okna. Jest równoważna do wartości SM_CXEDGE dla okien z wyglądem 3D. |
SM_CXCURSOR | 13 | Szerokość kursora. System nie może tworzyć kursorów o innych wymiarach. |
SM_CXDLGFRAME | 7 | Wartość jest taka sama, jak SM_CXFIXEDFRAME. |
SM_CXDOUBLECLK | 36 | Szerokość prostokąta wokół obszaru pierwszego kliknięcia w sekwencji podwójnego kliknięcia. Drugie kliknięcie musi wystąpić w obszarze prostokąta zdefiniowanym przez użycie SM_CXDOUBLECLK, aby uznać dwa kliknięcia za podwójne kliknięcie. Dwa kliknięcia muszą również wystąpić w określonym czasie. Aby ustawić rozmiar prostokąta podwójnego kliknięcia, wywołaj funkcję SystemParametersInfo z argumentem SPI_SETDOUBLECLKWIDTH. |
SM_CXDRAG | 68 | Liczba pikseli po obu stronach punktu naciśnięcia myszy (szerokość), którą wskaźnik myszy może poruszyć przed rozpoczęciem operacji przeciągnięcia. Umożliwia użytkownikowi kliknięcie i zwolnienie przycisku myszy łatwiej, przed rozpoczęciem nieintuicyjnej operacji przeciągania. Jeśli ta wartość jest ujemna, to jest odejmowana od lewego punktu naciśnięcia myszy i dodawana do jej prawego punktu. |
SM_CXEDGE | 45 | Szerokość ramki 3D. To jest trójwymiarowy odpowiednik SM_CXBORDER. |
SM_CXFIXEDFRAME | 7 | Wysokość poziomej ramki wokół obwodu okna, które ma tytuł, ale nie zmienia swojego rozmiaru. Ta wartość jest taka sama, jak SM_CXDLGFRAME. |
SM_CXFOCUSBORDER | 83 | Szerokość lewej i prawej krawędzi centrum prostokąta, rysowanego przez funkcję DrawFocusRect. Ta wartość nie jest obsługiwana w systemie Windows 2000. |
SM_CXFRAME | 32 | Ta wartość jest taka sama, jak SM_CXSIZEFRAME. |
SM_CXFULLSCREEN | 16 | Szerokość obszaru klienta dla pełnoekranowego okna na podstawowym monitorze. Aby pobrać współrzędne części ekranu, które nie są zasłonięte przez systemowy pasek zadań lub przez paski narzędzi na pulpicie, wywołaj funkcję SystemParametersInfo z argumentem SPI_GETWORKAREA. |
SM_CXHSCROLL | 21 | Szerokość poziomego paska przewijania. |
SM_CXHTHUMB | 10 | Szerokość thumbbox'a na poziomym pasku przewijania. |
SM_CXICON | 11 | Domyślna szerokość ikon. Funkcja LoadIcon może załadować tylko ikony z wymiarami określonymi przez wywołanie SM_CXICON i SM_CYICON. |
SM_CXICONSPACING | 38 | Szerokość komórki siatki dla pozycji w widoku dużych ikon. Każda pozycja jest dopasowana do prostokąta określonego przez wywołanie SM_CXICONSPACING i SM_CYICONSPACING. Ta wartość jest zawsze większa lub równa SM_CXICON. |
SM_CXMAXIMIZED | 61 | Domyślna szerokość zmaksymalizowanego okna głównego na podstawowym monitorze. |
SM_CXMAXTRACK | 59 | Domyślna maksymalna szerokość okna, które ma tytuł i może zmieniać rozmiar. Ten wymiar odnosi się do całego pulpitu. Użytkownik nie może przeciągać ramki okna, aby uzyskać rozmiar większy, niż te wymiary. Okno może zasłonić tą wartość przez wysłanie komunikatu WM_GETMINMAXINFO. |
SM_CXMENUCHECK | 71 | Szerokość domyślnej zaznaczonej bitmapy menu. |
SM_CXMENUSIZE | 54 | Szerokość przycisków paska menu, takich jak przycisk wyjścia okna dziecka, który jest używany w wielu interfejsach dokumentów. |
SM_CXMIN | 28 | Minimalna szerokość okna. |
SM_CXMINIMIZED | 57 | Szerokość zminimalizowanego okna. |
SM_CXMINSPACING | 47 | Szerokość komórki siatki zminimalizowanego okna. Każde zminimalizowane okno jest dopasowane do rozmiaru tego prostokąta. Ta wartość jest zawsze większa lub równa SM_CXMINIMIZED. |
SM_CXMINTRACK | 34 | Minimalna szerokość okna. Użytkownik nie może przeciągać ramki okna, aby uzyskać rozmiar mniejszy, niż te wymiary. Okno może zasłonić tą wartość przez wysłanie komunikatu WM_GETMINMAXINFO. |
SM_CXPADDEDBORDER | 92 | Wysokość ramki wypełnienia do tytułowego okna. |
SM_CXSCREEN | 0 | Szerokość ekranu podstawowego monitora. Tą samą wartość można uzyskać przez wywołanie funkcji GetDeviceCaps w ten sposób: GetDeviceCaps(hdcPodstawowegoMonitora,HORZRES). |
SM_CXSIZE | 30 | Szerokość przycisku w tytule okna lub na pasku tytułowym. |
SM_CXSIZEFRAME | 32 | Szerokość poziomej ramki wokół obwodu okna zmieniającego rozmiar. Wartość jest taka sama, jak SM_CXFRAME. |
SM_CXSMICON | 49 | Zalecana szerokość dla małych ikon. Małe ikony zazwyczaj pojawiają się w tytułach okien i w małych widokach ikon. |
SM_CXSMSIZE | 52 | Szerokość małych przycisków paska tytułu. |
SM_CXVIRTUALSCREEN | 78 | Szerokość ekranu wirtualnego. Ekran wirtualny jest ograniczającym prostokątem dla wszystkich monitorów. Wymiary uzyskane przez użycie SM_XVIRTUALSCREEN są współrzędnymi lewej strony ekranu wirtualnego. |
SM_CXVSCROLL | 2 | Szerokość pionowego paska przewijania. |
SM_CYBORDER | 6 | Wysokość ramki okna. Jest równoważna do wartości SM_CYEDGE dla okien z wyglądem 3D. |
SM_CYCAPTION | 4 | Wysokość obszaru tytułu. |
SM_CYCURSOR | 14 | Wysokość kursora. System nie może tworzyć kursorów o innych wymiarach. |
SM_CYDLGFRAME | 8 | Wartość jest taka sama, jak SM_CYFIXEDFRAME. |
SM_CYDOUBLECLK | 37 | Wysokość prostokąta wokół obszaru pierwszego kliknięcia w sekwencji podwójnego kliknięcia. Drugie kliknięcie musi wystąpić w obszarze prostokąta zdefiniowanym przez użycie SM_CYDOUBLECLK, aby uznać dwa kliknięcia za podwójne kliknięcie. Dwa kliknięcia muszą również wystąpić w określonym czasie. Aby ustawić rozmiar prostokąta podwójnego kliknięcia, wywołaj funkcję SystemParametersInfo z argumentem SPI_SETDOUBLECLKHEIGHT. |
SM_CYDRAG | 69 | Liczba pikseli po obu stronach punktu naciśnięcia myszy (wysokość), którą wskaźnik myszy może poruszyć przed rozpoczęciem operacji przeciągnięcia. Umożliwia użytkownikowi kliknięcie i zwolnienie przycisku myszy łatwiej, przed rozpoczęciem nieintuicyjnej operacji przeciągania. Jeśli ta wartość jest ujemna, to jest odejmowana od lewego punktu naciśnięcia myszy i dodawana do jej prawego punktu. |
SM_CYEDGE | 46 | Wysokość ramki 3D. To jest trójwymiarowy odpowiednik SM_CYBORDER. |
SM_CYFIXEDFRAME | 8 | Szerokość pionowej ramki wokół obwodu okna, które ma tytuł, ale nie zmienia swojego rozmiaru. Ta wartość jest taka sama, jak SM_CYDLGFRAME. |
SM_CYFOCUSBORDER | 84 | Wysokość górnej i dolnej krawędzi centrum prostokąta, rysowanego przez funkcję DrawFocusRect. Ta wartość nie jest obsługiwana w systemie Windows 2000. |
SM_CYFRAME | 33 | Ta wartość jest taka sama, jak SM_CYSIZEFRAME. |
SM_CYFULLSCREEN | 17 | Wysokość obszaru klienta dla pełnoekranowego okna na podstawowym monitorze. Aby pobrać współrzędne części ekranu, które nie są zasłonięte przez systemowy pasek zadań lub przez paski narzędzi na pulpicie, wywołaj funkcję SystemParametersInfo z argumentem SPI_GETWORKAREA. |
SM_CYHSCROLL | 3 | Wysokość poziomego paska przewijania. |
SM_CYICON | 12 | Domyślna wysokość ikon. Funkcja LoadIcon może załadować tylko ikony z wymiarami określonymi przez wywołanie SM_CXICON i SM_CYICON. |
SM_CYICONSPACING | 39 | Wysokość komórki siatki dla pozycji w widoku dużych ikon. Każda pozycja jest dopasowana do prostokąta określonego przez wywołanie SM_CXICONSPACING i SM_CYICONSPACING. Ta wartość jest zawsze większa lub równa SM_CYICON. |
SM_CYKANJIWINDOW | 18 | Dla szerokich znaków ustawia wersję systemu, czyli wysokość Kanji Window na dole ekranu. |
SM_CYMAXIMIZED | 62 | Domyślna wysokość zmaksymalizowanego okna głównego na podstawowym monitorze. |
SM_CYMAXTRACK | 60 | Domyślna maksymalna wysokość okna, które ma tytuł i może zmieniać rozmiar. Ten wymiar odnosi się do całego pulpitu. Użytkownik nie może przeciągać ramki okna, aby uzyskać rozmiar większy, niż te wymiary. Okno może zasłonić tą wartość przez wysłanie komunikatu WM_GETMINMAXINFO. |
SM_CYMENU | 15 | Wysokość pojedynczej linii paska menu. |
SM_CYMENUCHECK | 72 | Wysokość domyślnej zaznaczonej bitmapy menu. |
SM_CYMENUSIZE | 55 | Wysokość przycisków paska menu, takich jak przycisk wyjścia okna dziecka, który jest używany w wielu interfejsach dokumentów. |
SM_CYMIN | 29 | Minimalna wysokość okna. |
SM_CYMINIMIZED | 58 | Wysokość zminimalizowanego okna. |
SM_CYMINSPACING | 48 | Wysokość komórki siatki zminimalizowanego okna. Każde zminimalizowane okno jest dopasowane do rozmiaru tego prostokąta. Ta wartość jest zawsze większa lub równa SM_CYMINIMIZED. |
SM_CYMINTRACK | 35 | Minimalna wysokość okna. Użytkownik nie może przeciągać ramki okna, aby uzyskać rozmiar mniejszy, niż te wymiary. Okno może zasłonić tą wartość przez wysłanie komunikatu WM_GETMINMAXINFO. |
SM_CYSCREEN | 1 | Wysokość ekranu podstawowego monitora. Tą samą wartość można uzyskać przez wywołanie funkcji GetDeviceCaps w ten sposób: GetDeviceCaps(hdcPodstawowegoMonitora,VERTRES). |
SM_CYSIZE | 31 | Wysokość przycisku w tytule okna lub na pasku tytułowym. |
SM_CYSIZEFRAME | 33 | Wysokość pionowej ramki wokół obwodu okna zmieniającego rozmiar.Wartość jest taka sama, jak SM_CYFRAME. |
SM_CYSMCAPTION | 51 | Wysokość małego paska tytułu. |
SM_CYSMICON | 50 | Zalecana wysokość dla małych ikon. Małe ikony zazwyczaj pojawiają się w tytułach okien i w małych widokach ikon. |
SM_CYSMSIZE | 53 | Wysokość małych przycisków paska tytułu. |
SM_CYVIRTUALSCREEN | 79 | Wysokość ekranu wirtualnego. Ekran wirtualny jest ograniczającym prostokątem dla wszystkich monitorów. Wymiary uzyskane przez użycie SM_YVIRTUALSCREEN są współrzędnymi górnej strony ekranu wirtualnego. |
SM_CYVSCROLL | 20 | Wysokość pionowego paska przewijania. |
SM_CYVTHUMB | 9 | Wysokość thumbbox'a na pionowym pasku przewijania. |
SM_DBCSENABLED | 42 | Wartość niezerowa, jeśli plik User32.dll wspiera DBCS, w przeciwnym wypadku 0. |
SM_DEBUG | 22 | Wartość niezerowa, jeśli wersja debug pliku User.exe jest zainstalowana, inaczej 0. |
SM_DIGITIZER | 94 | Wartość niezerowa, jeśli obecny system operacyjny to Windows 7 lub Windows Server 2008 SP2 i Tablet PC Input service jest uruchomiony, inaczej 0. Zwracana wartość to "bitmaska", która określa typ wejścia dyskretyzatora wspierany przez urządzenie. Aby uzyskać więcej informacji, zajrzyj do "Dodatkowych informacji". Na systemach Windows Server 2008, Windows Vista i Windows XP/2000 ta wartość nie jest wspierana. SM_IMMENABLED wskazuje czy system jest gotowy do wykorzystania podstawowego IME w aplikacji Unicode. Aby zapewnić zależność od języka, IME sprawdza SM_DBCSENABLED i stronę kodową systemu ANSI. Inaczej konwersja z ANSI na Unicode może nie być wykonana poprawnie lub niektóre komponenty, takie jak czcionki lub ustawienia rejestru mogą nie być aktualne. |
SM_IMMENABLED | 82 | Wartość niezerowa, jeśli funkcje Metody Wejścia Managera/Edytora są włączone, inaczej 0. |
SM_MAXIMUMTOUCHES | 95 | Wartość niezerowa, jeśli w systemie są dyskretyzatory, inaczej 0. SM_MAXIMUMTOUCHES zwraca agregat największy z możliwych numerów kontaktów wspieranych przez każdy dyskretyzator w systemie. Jeśli system ma tylko dyskretyzatory typu single-touch, zwracaną wartością jest 1. Jeśli system ma dyskretyzatory typu multi-touch, zwracaną wartością jest liczba jednoczesnych kontaktów, które sprzęt może zapewnić. Systemy Windows Server 2008, Windows Vista i Windows XP/2000 nie wspierają tej wartości. |
SM_MEDIACENTER | 87 | Wartość niezerowa, jeśli system operacyjny to Windows XP, Media Center Edition, inaczej 0. |
SM_MENUDROPALIGNMENT | 40 | Wartość niezerowa, jeśli menu jest wyrównywane do prawej z danym elementem paska menu, jeśli menu jest wyrównywane do lewej, zwracaną wartością jest 0. |
SM_MIDEASTENABLED | 74 | Wartość niezerowa, jeśli system obsługuje język hebrajski i arabski, inaczej 0. |
SM_MOUSEPRESENT | 19 | Wartość niezerowa, jeśli mysz jest zainstalowana, inaczej 0. Wartość jest rzadko zerowa z powodu wsparcia dla wirtualnych myszy i niektóre systemy wykrywają obecność portu zamiast obecności myszy. |
SM_MOUSEHORIZONTALWHEELPRESENT | 91 | Wartość niezerowa, jeśli mysz z poziomym przyciskiem przesuwania jest podłączona, inaczej 0. |
SM_MOUSEWHEELPRESENT | 75 | Wartość niezerowa, jeśli mysz z pionowym paskiem przesuwania jest podłączona, inaczej 0. |
SM_NETWORK | 63 | Najmniej znaczący bit jest ustawiony, jeśli sieć jest podłączona, inaczej ten bit jest ustawiony na 0. Inne bity są tymczasowo zarezerwowane do późniejszego wykorzystania. |
SM_PENWINDOWS | 41 | Wartość niezerowa, jeśli Microsoft Windows for Pen computing extensions jest zainstalowane, inaczej zero. |
SM_REMOTECONTROL | 0x2001 | Te wymiary są używane w środowisku Terminal Services do ustalenia, czy bieżąca sesja Terminal Server będzie zdalnie sterowana. Jeśli tak jest, zwracana wartość jest niezerowa, inaczej 0. Możesz użyć Terminal Services Management Tools jako Terminal Services Manager (tsadmin.msc) i shadow.exe do zdalnego sterowania sesją. Gdy sesja będzie zdalnie sterowana, inny użytkownik może zobaczyć jej treść i potencjalnie współdziałać z nią. |
SM_REMOTESESSION | 0x1000 | Używane w środowisku Terminal Services. Jeśli wywoływany proces jest powiązany z sesją klienta Terminal Services, zwracana wartość jest niezerowa. Jeśli wywoływany proces jest powiązany z sesją konsoli Terminal Services, zwracaną wartością jest 0. System Windows Server 2003 i Windows XP: Sesja konsoli nie musi być koniecznie fizyczną konsolą. Aby uzyskać więcej informacji, zobacz WTSGetActiveConsoleSessionId. |
SM_SAMEDISPLAYFORMAT | 81 | Wartość niezerowa, jeśli wszystkie wyświetlacze monitorów mają ten sam format koloru, inaczej 0. Dwa wyświetlacze mogą mieć tą samą głębię bitów, ale różne formaty kolorów. Na przykład czerwone, zielone i niebieskie piksele mogą być zakodowane różnymi bitami lub bity mogą być umieszczone w różnych miejscach w palecie kolorów. |
SM_SECURE | 44 | Ta wartość powinna być zignorowana, zawsze zwraca 0. |
SM_SERVERR2 | 89 | Numer kompilacji, jeśli systemem jest Windows Server 2003 SP2, inaczej 0. |
SM_SHOWSOUNDS | 70 | Wartość niezerowa, jeśli użytkownik wymaga od aplikacji przedstawienia wizualnej informacji, w sytuacji gdy informacja zostanie przedstawiona w słyszalnej formie, inaczej 0. |
SM_SHUTTINGDOWN | 0x2000 | Wartość niezerowa, jeśli obecna sesja ulega zamknięciu, inaczej 0. Ta wartość jest niewspierana dla systemu Windows 2000. |
SM_SLOWMACHINE | 73 | Wartość niezerowa, jeśli komputer ma wolny (niezbyt szybki) procesor, inaczej 0. |
SM_STARTER | 88 | Wartość niezerowa, jeśli obecny system operacyjny to Windows 7 Starter Edition, Windows Vista Starter lub Windows XP Starter Edition, inaczej 0. |
SM_SWAPBUTTON | 23 | Wartość niezerowa, jeśli znacznie lewego i prawego przycisku myszy zostało zamienione, inaczej 0. |
SM_TABLETPC | 86 | Wartość niezerowa, jeśli obecny system operacyjny to Windows XP Tablet PC Edition, Windows Vista lub Windows 7 i Tablet PC Input Service jest uruchomiony, inaczej 0. Ustawienie SM_DIGITIZER wskazuje typ wejścia dyskretyzatora wspieranego przez sprzęt z systemem Windows 7 lub Windows Server 2008 SP2. Aby uzyskać więcej informacji, zajrzyj do "Dodatkowych informacji". |
SM_XVIRTUALSCREEN | 76 | Współrzędne lewej strony ekranu wirtualnego. Ekran wirtualny to ograniczający prostokąt dla wszystkich wyświetlaczy monitorów. Wymiar SM_CXVIRTUALSCREEN określa szerokość ekranu wirtualnego. |
SM_YVIRTUALSCREEN | 77 | Współrzędne górnej strony ekranu wirtualnego. Ekran wirtualny to ograniczający prostokąt dla wszystkich wyświetlaczy monitorów. Wymiar SM_CYVIRTUALSCREEN określa wysokość ekranu wirtualnego. |
Wymiary systemu mogą zmieniać się w zależności od wyświetlacza monitora. Wywołanie funkcji
bierze pod uwagę tylko widoczne wyświetlacze monitorów. Różni się to od funkcji
, która bierze pod uwagę zarówno widoczne wyświetlacze monitorów, jak również niewidoczne pseudo-monitory, które są związane ze sterownikami. Niewidoczne pseudo-monitory są związane z pseudo-sprzętem używanym do odbicia obrazu aplikacji dla połączeń zdalnych lub do innych celów. Zmienna
określa, jak system organizuje zminimalizowane okna i przydziela pozycję startową oraz kierunek. Pozycja startowa może być jedną z poniższych zmiennych:
Kierunek, w którym są organizowane zminimalizowane okna może być jedną z poniższych wartości:
Ustawienie SM_DIGITIZER określa typ dyskretyzatorów zainstalowanych w sprzęcie na systemie Windows 7 lub Windows Server 2008 SP2. Zwracana wartość jest bitmaską, która określa jedną lub więcej poniższych wartości:
Poniższy przykład używa funkcji GetSystemMetrics do ustalenia, czy mysz jest zainstalowana i czy prawy przycisk myszy jest zamieniony z lewym. Przykład wykorzystuje również funkcję SystemParametersInfo do uzyskania progu wartości i szybkości myszy. Informacje są wyświetlane w konsoli.