Fungsi SystemParametersInfoA (winuser.h)

Mengambil atau menetapkan nilai salah satu parameter di seluruh sistem. Fungsi ini juga dapat memperbarui profil pengguna saat mengatur parameter.

Sintaks

BOOL SystemParametersInfoA(
  [in]      UINT  uiAction,
  [in]      UINT  uiParam,
  [in, out] PVOID pvParam,
  [in]      UINT  fWinIni
);

Parameter

[in] uiAction

Jenis: UINT

Parameter seluruh sistem yang akan diambil atau diatur. Nilai yang mungkin diatur dalam tabel parameter terkait berikut:

  • Parameter aksesibilitas
  • Parameter desktop
  • Parameter ikon
  • Parameter input
  • Parameter menu
  • Parameter daya
  • Parameter pengaman layar
  • Parameter waktu habis
  • Parameter efek UI
  • Parameter jendela

Berikut ini adalah parameter aksesibilitas.

Parameter aksesibilitas Makna
SPI_GETACCESSTIMEOUT
0x003C
Mengambil informasi tentang periode waktu habis yang terkait dengan fitur aksesibilitas. Parameter pvParam harus menunjuk ke struktur ACCESSTIMEOUT yang menerima informasi. Atur anggota cbSize dari struktur ini dan parameter uiParam ke sizeof(ACCESSTIMEOUT).
SPI_GETAUDIODESCRIPTION
0x0074
Menentukan apakah deskripsi audio diaktifkan atau dinonaktifkan. Parameter pvParam adalah penunjuk ke struktur AUDIODESCRIPTION . Atur anggota cbSize dari struktur ini dan parameter uiParam ke sizeof(AUDIODESCRIPTION).

Meskipun dimungkinkan bagi pengguna yang memiliki gangguan visual untuk mendengar audio dalam konten video, ada banyak tindakan dalam video yang tidak memiliki audio yang sesuai. Deskripsi audio spesifik tentang apa yang terjadi dalam video membantu pengguna ini memahami konten dengan lebih baik. Bendera ini memungkinkan Anda menentukan apakah deskripsi audio telah diaktifkan dan dalam bahasa mana.

Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_GETCLIENTAREAANIMATION
0x1042
Menentukan apakah animasi diaktifkan atau dinonaktifkan. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika animasi diaktifkan, atau FALSE sebaliknya.

Fitur tampilan seperti berkedip, berkedip, berkedip, dan memindahkan konten dapat menyebabkan kejang pada pengguna dengan epilepsi peka foto. Bendera ini memungkinkan Anda menentukan apakah animasi tersebut telah dinonaktifkan di area klien.

Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_GETDISABLEOVERLAPPEDCONTENT
0x1040
Menentukan apakah konten yang tumpang tindih diaktifkan atau dinonaktifkan. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika diaktifkan, atau FALSE sebaliknya.

Menampilkan fitur seperti gambar latar belakang, latar belakang bertekstur, tanda air pada dokumen, penpaduan alfa, dan transparansi dapat mengurangi kontras antara latar depan dan latar belakang, sehingga lebih sulit bagi pengguna dengan penglihatan rendah untuk melihat objek di layar. Bendera ini memungkinkan Anda menentukan apakah konten yang tumpang tindih tersebut telah dinonaktifkan.

Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_GETFILTERKEYS
0x0032
Mengambil informasi tentang fitur aksesibilitas FilterKeys. Parameter pvParam harus menunjuk ke struktur FILTERKEYS yang menerima informasi. Atur anggota cbSize dari struktur ini dan parameter uiParam ke sizeof(FILTERKEYS).
SPI_GETFOCUSBORDERHEIGHT
0x2010
Mengambil tinggi, dalam piksel, dari tepi atas dan bawah persegi panjang fokus yang digambar dengan DrawFocusRect. Parameter pvParam harus menunjuk ke nilai UINT .

Windows 2000: Parameter ini tidak didukung.

SPI_GETFOCUSBORDERWIDTH
0x200E
Mengambil lebar, dalam piksel, dari tepi kiri dan kanan persegi panjang fokus yang digambar dengan DrawFocusRect. Parameter pvParam harus menunjuk ke UINT.

Windows 2000: Parameter ini tidak didukung.

SPI_GETHIGHCONTRAST
0x0042
Mengambil informasi tentang fitur aksesibilitas HighContrast. Parameter pvParam harus menunjuk ke struktur HIGHCONTRAST yang menerima informasi. Atur anggota cbSize dari struktur ini dan parameter uiParam ke sizeof(HIGHCONTRAST).

Untuk diskusi umum, lihat Komentar.

SPI_GETLOGICALDPIOVERRIDE
0x009E
Mengambil nilai yang menentukan apakah Windows 8 menampilkan aplikasi menggunakan dataran tinggi penskalaan default untuk perangkat keras atau pergi ke dataran tinggi yang lebih tinggi berikutnya. Nilai ini didasarkan pada pengaturan "Buat semuanya di layar Anda lebih besar" saat ini, yang ditemukan di bagian Kemudahan Akses dari pengaturan PC: 1 aktif, 0 mati.

Aplikasi dapat menyediakan sumber daya teks dan gambar untuk masing-masing dari beberapa dataran tinggi penskalaan: 100%, 140%, dan 180%. Menyediakan sumber daya terpisah yang dioptimalkan untuk skala tertentu menghindari distorsi karena perubahan ukuran. Windows 8 menentukan dataran tinggi penskalaan yang sesuai berdasarkan sejumlah faktor, termasuk ukuran layar dan kepadatan piksel. Ketika "Buat semuanya di layar Anda lebih besar" dipilih (SPI_GETLOGICALDPIOVERRIDE mengembalikan nilai 1), Windows menggunakan sumber daya dari dataran tinggi berikutnya yang lebih tinggi. Misalnya, dalam kasus perangkat keras yang ditentukan Windows harus menggunakan skala SCALE_100_PERCENT, penimpaan ini menyebabkan Windows menggunakan nilai skala SCALE_140_PERCENT , dengan asumsi bahwa itu tidak melanggar batasan lain.

Catatan Anda tidak boleh menggunakan nilai ini. Ini mungkin diubah atau tidak tersedia dalam versi Windows berikutnya. Sebagai gantinya, gunakan fungsi GetScaleFactorForDevice atau kelas DisplayProperties untuk mengambil faktor penskalaan pilihan. Aplikasi desktop harus menggunakan DPI logis desktop daripada faktor skala. DPI logis desktop dapat diambil melalui fungsi GetDeviceCaps .
 
SPI_GETMESSAGEDURATION
0x2016
Mengambil waktu pop-up pemberitahuan harus ditampilkan, dalam detik. Parameter pvParam harus menunjuk ke ULONG yang menerima durasi pesan.

Pengguna dengan gangguan visual atau kondisi kognitif seperti ADHD dan disleksia mungkin memerlukan waktu lebih lama untuk membaca teks dalam pesan pemberitahuan. Bendera ini memungkinkan Anda untuk mengambil durasi pesan.

Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_GETMOUSECLICKLOCK
0x101E
Mengambil status fitur ClickLock Mouse. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika diaktifkan, atau FALSE sebaliknya. Untuk informasi selengkapnya, lihat Gambaran Umum Input Mouse.

Windows 2000: Parameter ini tidak didukung.

SPI_GETMOUSECLICKLOCKTIME
0x2008
Mengambil penundaan waktu sebelum tombol mouse utama dikunci. Parameter pvParam harus menunjuk ke DWORD yang menerima penundaan waktu, dalam milidetik. Ini hanya diaktifkan jika SPI_SETMOUSECLICKLOCK diatur ke TRUE. Untuk informasi selengkapnya, lihat Gambaran Umum Input Mouse.

Windows 2000: Parameter ini tidak didukung.

SPI_GETMOUSEKEYS
0x0036
Mengambil informasi tentang fitur aksesibilitas MouseKeys. Parameter pvParam harus menunjuk ke struktur MOUSEKEYS yang menerima informasi. Atur anggota cbSize dari struktur ini dan parameter uiParam ke sizeof(MOUSEKEYS).
SPI_GETMOUSESONAR
0x101C
Mengambil status fitur Sonar Mouse. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika diaktifkan atau FALSE sebaliknya. Untuk informasi selengkapnya, lihat Gambaran Umum Input Mouse.

Windows 2000: Parameter ini tidak didukung.

SPI_GETMOUSEVANISH
0x1020
Mengambil status fitur Mouse Vanish. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika diaktifkan atau FALSE sebaliknya. Untuk informasi selengkapnya, lihat Gambaran Umum Input Mouse.

Windows 2000: Parameter ini tidak didukung.

SPI_GETSCREENREADER
0x0046
Menentukan apakah utilitas peninjau layar sedang berjalan. Utilitas peninjau layar mengarahkan informasi tekstual ke perangkat output, seperti synthesizer ucapan atau layar Braille. Ketika bendera ini diatur, aplikasi harus memberikan informasi tekstual dalam situasi di mana ia akan menyajikan informasi secara grafis.

Parameter pvParam adalah penunjuk ke variabel BOOL yang menerima TRUE jika utilitas peninjau layar berjalan, atau FALSE sebaliknya.

Catatan Narator, pembaca layar yang disertakan dengan Windows, tidak mengatur bendera SPI_SETSCREENREADER atau SPI_GETSCREENREADER .
 
SPI_GETSERIALKEYS
0x003E
Parameter ini tidak didukung.

Windows Server 2003 dan Windows XP/2000: Pengguna harus mengontrol pengaturan ini melalui Panel Kontrol.

SPI_GETSHOWSOUNDS
0x0038
Menentukan apakah bendera aksesibilitas Tampilkan Suara aktif atau nonaktif. Jika aktif, pengguna mengharuskan aplikasi untuk menyajikan informasi secara visual dalam situasi di mana ia akan menyajikan informasi hanya dalam bentuk yang dapat didengar. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika fitur aktif, atau FALSE jika tidak aktif.

Menggunakan nilai ini setara dengan memanggil GetSystemMetrics dengan SM_SHOWSOUNDS. Itu adalah panggilan yang direkomendasikan.

SPI_GETSOUNDSENTRY
0x0040
Mengambil informasi tentang fitur aksesibilitas SoundSentry. Parameter pvParam harus menunjuk ke struktur SOUNDSENTRY yang menerima informasi. Atur anggota cbSize dari struktur ini dan parameter uiParam ke sizeof(SOUNDSENTRY).
SPI_GETSTICKYKEYS
0x003A
Mengambil informasi tentang fitur aksesibilitas StickyKeys. Parameter pvParam harus menunjuk ke struktur STICKYKEYS yang menerima informasi. Atur anggota cbSize dari struktur ini dan parameter uiParam ke sizeof(STICKYKEYS).
SPI_GETTOGGLEKEYS
0x0034
Mengambil informasi tentang fitur aksesibilitas ToggleKeys. Parameter pvParam harus menunjuk ke struktur TOGGLEKEYS yang menerima informasi. Atur anggota cbSize dari struktur ini dan parameter uiParam ke sizeof(TOGGLEKEYS).
SPI_SETACCESSTIMEOUT
0x003D
Mengatur periode waktu habis yang terkait dengan fitur aksesibilitas. Parameter pvParam harus menunjuk ke struktur ACCESSTIMEOUT yang berisi parameter baru. Atur anggota cbSize dari struktur ini dan parameter uiParam ke sizeof(ACCESSTIMEOUT).
SPI_SETAUDIODESCRIPTION
0x0075
Mengaktifkan atau menonaktifkan fitur deskripsi audio. Parameter pvParam adalah penunjuk ke struktur AUDIODESCRIPTION .

Meskipun dimungkinkan bagi pengguna yang mengalami gangguan visual untuk mendengar audio dalam konten video, ada banyak tindakan dalam video yang tidak memiliki audio yang sesuai. Deskripsi audio spesifik tentang apa yang terjadi dalam video membantu pengguna ini memahami konten dengan lebih baik. Bendera ini memungkinkan Anda mengaktifkan atau menonaktifkan deskripsi audio dalam bahasa yang disediakan.

Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_SETCLIENTAREAANIMATION
0x1043
Mengaktifkan atau menonaktifkan animasi area klien. Parameter pvParam adalah variabel BOOL . Atur pvParam ke TRUE untuk mengaktifkan animasi dan efek sementara lainnya di area klien, atau FALSE untuk menonaktifkannya.

Fitur tampilan seperti berkedip, berkedip, berkedip, dan memindahkan konten dapat menyebabkan kejang pada pengguna dengan epilepsi peka foto. Bendera ini memungkinkan Anda mengaktifkan atau menonaktifkan semua animasi tersebut.

Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_SETDISABLEOVERLAPPEDCONTENT
0x1041
Mengaktifkan atau menonaktifkan konten yang tumpang tindih (seperti gambar latar belakang dan marka air). Parameter pvParam adalah variabel BOOL . Atur pvParam ke TRUE untuk menonaktifkan konten yang tumpang tindih, atau FALSE untuk mengaktifkan konten yang tumpang tindih.

Menampilkan fitur seperti gambar latar belakang, latar belakang bertekstur, tanda air pada dokumen, penpaduan alfa, dan transparansi dapat mengurangi kontras antara latar depan dan latar belakang, sehingga lebih sulit bagi pengguna dengan penglihatan rendah untuk melihat objek di layar. Bendera ini memungkinkan Anda mengaktifkan atau menonaktifkan semua konten yang tumpang tindih tersebut.

Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_SETFILTERKEYS
0x0033
Mengatur parameter fitur aksesibilitas FilterKeys. Parameter pvParam harus menunjuk ke struktur FILTERKEYS yang berisi parameter baru. Atur anggota cbSize dari struktur ini dan parameter uiParam ke sizeof(FILTERKEYS).
SPI_SETFOCUSBORDERHEIGHT
0x2011
Mengatur tinggi tepi atas dan bawah persegi panjang fokus yang digambar dengan DrawFocusRect ke nilai parameter pvParam .

Windows 2000: Parameter ini tidak didukung.

SPI_SETFOCUSBORDERWIDTH
0x200F
Mengatur tinggi tepi kiri dan kanan persegi panjang fokus yang digambar dengan DrawFocusRect ke nilai parameter pvParam .

Windows 2000: Parameter ini tidak didukung.

SPI_SETHIGHCONTRAST
0x0043
Mengatur parameter fitur aksesibilitas HighContrast. Parameter pvParam harus menunjuk ke struktur HIGHCONTRAST yang berisi parameter baru. Atur anggota cbSize dari struktur ini dan parameter uiParam ke sizeof(HIGHCONTRAST).
SPI_SETLOGICALDPIOVERRIDE
0x009F
Jangan gunakan.
SPI_SETMESSAGEDURATION
0x2017
Mengatur waktu pop-up pemberitahuan harus ditampilkan, dalam detik. Parameter pvParam menentukan durasi pesan.

Pengguna dengan gangguan visual atau kondisi kognitif seperti ADHD dan disleksia mungkin memerlukan waktu lebih lama untuk membaca teks dalam pesan pemberitahuan. Bendera ini memungkinkan Anda mengatur durasi pesan.

Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_SETMOUSECLICKLOCK
0x101F
Mengaktifkan atau menonaktifkan fitur aksesibilitas ClickLock Mouse. Fitur ini mengunci sementara tombol mouse utama ketika tombol tersebut diklik dan ditahan untuk waktu yang ditentukan oleh SPI_SETMOUSECLICKLOCKTIME. Parameter pvParam menentukan TRUE untuk aktif, atau FALSE untuk nonaktif. Defaultnya adalah nonaktif. Untuk informasi selengkapnya, lihat Komentar dan TentangMouse Input.

Windows 2000: Parameter ini tidak didukung.

SPI_SETMOUSECLICKLOCKTIME
0x2009
Menyesuaikan penundaan waktu sebelum tombol mouse utama dikunci. Parameter uiParam harus diatur ke 0. Parameter pvParam menunjuk ke DWORD yang menentukan penundaan waktu dalam milidetik. Misalnya, tentukan 1000 untuk penundaan 1 detik. Defaultnya adalah 1200. Untuk informasi selengkapnya, lihat Gambaran Umum Input Mouse.

Windows 2000: Parameter ini tidak didukung.

SPI_SETMOUSEKEYS
0x0037
Mengatur parameter fitur aksesibilitas MouseKeys. Parameter pvParam harus menunjuk ke struktur MOUSEKEYS yang berisi parameter baru. Atur anggota cbSize dari struktur ini dan parameter uiParam ke sizeof(MOUSEKEYS).
SPI_SETMOUSESONAR
0x101D
Mengaktifkan atau menonaktifkan fitur aksesibilitas Sonar. Fitur ini secara singkat menunjukkan beberapa lingkaran konsentris di sekitar penunjuk mouse saat pengguna menekan dan melepaskan tombol CTRL. Parameter pvParam menentukan TRUE untuk aktif dan FALSE untuk nonaktif. Defaultnya adalah nonaktif. Untuk informasi selengkapnya, lihat Gambaran Umum Input Mouse.

Windows 2000: Parameter ini tidak didukung.

SPI_SETMOUSEVANISH
0x1021
Mengaktifkan atau menonaktifkan fitur Vanish. Fitur ini menyembunyikan penunjuk mouse saat pengguna mengetik; penunjuk muncul kembali saat pengguna memindahkan mouse. Parameter pvParam menentukan TRUE untuk aktif dan FALSE untuk nonaktif. Defaultnya adalah nonaktif. Untuk informasi selengkapnya, lihat Gambaran Umum Input Mouse.

Windows 2000: Parameter ini tidak didukung.

SPI_SETSCREENREADER
0x0047
Menentukan apakah utilitas tinjauan layar sedang berjalan. Parameter uiParam menentukan TRUE untuk aktif, atau FALSE untuk nonaktif.
Catatan Narator, pembaca layar yang disertakan dengan Windows, tidak mengatur bendera SPI_SETSCREENREADER atau SPI_GETSCREENREADER .
 
SPI_SETSERIALKEYS
0x003F
Parameter ini tidak didukung.

Windows Server 2003 dan Windows XP/2000: Pengguna harus mengontrol pengaturan ini melalui Panel Kontrol.

SPI_SETSHOWSOUNDS
0x0039
Mengaktifkan atau menonaktifkan fitur aksesibilitas ShowSounds. Parameter uiParam menentukan TRUE untuk aktif, atau FALSE untuk nonaktif.
SPI_SETSOUNDSENTRY
0x0041
Mengatur parameter fitur aksesibilitas SoundSentry . Parameter pvParam harus menunjuk ke struktur SOUNDSENTRY yang berisi parameter baru. Atur anggota cbSize dari struktur ini dan parameter uiParam ke sizeof(SOUNDSENTRY).
SPI_SETSTICKYKEYS
0x003B
Mengatur parameter fitur aksesibilitas StickyKeys. Parameter pvParam harus menunjuk ke struktur STICKYKEYS yang berisi parameter baru. Atur anggota cbSize dari struktur ini dan parameter uiParam ke sizeof(STICKYKEYS).
SPI_SETTOGGLEKEYS
0x0035
Mengatur parameter fitur aksesibilitas ToggleKeys. Parameter pvParam harus menunjuk ke struktur TOGGLEKEYS yang berisi parameter baru. Atur anggota cbSize dari struktur ini dan parameter uiParam ke sizeof(TOGGLEKEYS).
 

Berikut ini adalah parameter desktop.

Parameter desktop Makna
SPI_GETCLEARTYPE
0x1048
Menentukan apakah ClearType diaktifkan. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika ClearType diaktifkan, atau FALSE sebaliknya.

ClearType adalah teknologi perangkat lunak yang meningkatkan keterbacaan teks pada monitor liquid crystal display (LCD).

Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_GETDESKWALLPAPER
0x0073
Mengambil jalur lengkap file bitmap untuk wallpaper desktop. Parameter pvParam harus menunjuk ke buffer untuk menerima string jalur yang dihentikan null. Atur parameter uiParam ke ukuran, dalam karakter, dari buffer pvParam . String yang dikembalikan tidak akan melebihi MAX_PATH karakter. Jika tidak ada wallpaper desktop, string yang dikembalikan kosong.
SPI_GETDROPSHADOW
0x1024
Menentukan apakah efek bayangan jatuh diaktifkan. Parameter pvParam harus menunjuk ke variabel BOOL yang mengembalikan TRUE jika diaktifkan atau FALSE jika dinonaktifkan.

Windows 2000: Parameter ini tidak didukung.

SPI_GETFLATMENU
0x1022
Menentukan apakah menu Pengguna asli memiliki tampilan menu datar. Parameter pvParam harus menunjuk ke variabel BOOL yang mengembalikan TRUE jika tampilan menu datar diatur, atau FALSE sebaliknya.

Windows 2000: Parameter ini tidak didukung.

SPI_GETFONTSMOOTHING
0x004A
Menentukan apakah fitur penghalusan font diaktifkan. Fitur ini menggunakan antialias font untuk membuat kurva font tampak lebih halus dengan melukis piksel pada tingkat abu-abu yang berbeda.

Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika fitur diaktifkan, atau FALSE jika tidak.

SPI_GETFONTSMOOTHINGCONTRAST
0x200C
Mengambil nilai kontras yang digunakan dalam penghalusan ClearType . Parameter pvParam harus menunjuk ke UINT yang menerima informasi. Nilai kontras yang valid adalah dari 1000 hingga 2200. Nilai defaultnya adalah 1400.

Windows 2000: Parameter ini tidak didukung.

SPI_GETFONTSMOOTHINGORIENTATION
0x2012
Mengambil orientasi penghalusan font. Parameter pvParam harus menunjuk ke UINT yang menerima informasi. Nilai yang mungkin adalah FE_FONTSMOOTHINGORIENTATIONBGR (biru-hijau-merah) dan FE_FONTSMOOTHINGORIENTATIONRGB (merah-hijau-biru).

Windows XP/2000: Parameter ini tidak didukung sampai Windows XP dengan SP2.

SPI_GETFONTSMOOTHINGTYPE
0x200A
Mengambil jenis penghalusan font. Parameter pvParam harus menunjuk ke UINT yang menerima informasi. Nilai yang mungkin FE_FONTSMOOTHINGSTANDARD dan FE_FONTSMOOTHINGCLEARTYPE.

Windows 2000: Parameter ini tidak didukung.

SPI_GETWORKAREA
0x0030
Mengambil ukuran area kerja pada monitor tampilan utama. Area kerja adalah bagian layar yang tidak dikaburkan oleh bilah tugas sistem atau oleh toolbar desktop aplikasi. Parameter pvParam harus menunjuk ke struktur RECT yang menerima koordinat area kerja, yang dinyatakan dalam ukuran piksel fisik. Setiap mode virtualisasi DPI pemanggil tidak berpengaruh pada output ini.

Untuk mendapatkan area kerja monitor selain monitor tampilan utama, panggil fungsi GetMonitorInfo .

SPI_SETCLEARTYPE
0x1049
Mengaktifkan atau menonaktifkan ClearType. Parameter pvParam adalah variabel BOOL . Atur pvParam ke TRUE untuk mengaktifkan ClearType, atau FALSE untuk menonaktifkannya.

ClearType adalah teknologi perangkat lunak yang meningkatkan keterbacaan teks pada monitor LCD.

Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_SETCURSORS
0x0057
Memuat ulang kursor sistem. Atur parameter uiParam ke nol dan parameter pvParam ke NULL.
SPI_SETDESKPATTERN
0x0015
Mengatur pola desktop saat ini dengan menyebabkan Windows membaca pengaturan Pattern= dari file WIN.INI.
SPI_SETDESKWALLPAPER
0x0014
Catatan Ketika bendera SPI_SETDESKWALLPAPER digunakan, SystemParametersInfo mengembalikan TRUE kecuali ada kesalahan (seperti ketika file yang ditentukan tidak ada).
 
SPI_SETDROPSHADOW
0x1025
Mengaktifkan atau menonaktifkan efek bayangan jatuh. Atur pvParam ke TRUE untuk mengaktifkan efek bayangan drop atau FALSE untuk menonaktifkannya. Anda juga harus memiliki CS_DROPSHADOW dalam gaya kelas jendela.

Windows 2000: Parameter ini tidak didukung.

SPI_SETFLATMENU
0x1023
Mengaktifkan atau menonaktifkan tampilan menu datar untuk menu Pengguna asli. Atur pvParam ke TRUE untuk mengaktifkan tampilan menu datar atau FALSE untuk menonaktifkannya.

Saat diaktifkan, bilah menu menggunakan COLOR_MENUBAR untuk latar belakang bilah menu, COLOR_MENU untuk latar belakang popup menu, COLOR_MENUHILIGHT untuk mengisi pilihan menu saat ini, dan COLOR_HILIGHT untuk kerangka pilihan menu saat ini. Jika dinonaktifkan, menu digambar menggunakan metrik dan warna yang sama seperti di Windows 2000.

Windows 2000: Parameter ini tidak didukung.

SPI_SETFONTSMOOTHING
0x004B
Mengaktifkan atau menonaktifkan fitur penghalusan font, yang menggunakan antialias font untuk membuat kurva font tampak lebih halus dengan melukis piksel pada tingkat abu-abu yang berbeda.

Untuk mengaktifkan fitur, atur parameter uiParam ke TRUE. Untuk menonaktifkan fitur, atur uiParam ke FALSE.

SPI_SETFONTSMOOTHINGCONTRAST
0x200D
Mengatur nilai kontras yang digunakan dalam penghalusan ClearType . Parameter pvParam adalah nilai kontras. Nilai kontras yang valid adalah dari 1000 hingga 2200. Nilai defaultnya adalah 1400.

SPI_SETFONTSMOOTHINGTYPE juga harus diatur ke FE_FONTSMOOTHINGCLEARTYPE.

Windows 2000: Parameter ini tidak didukung.

SPI_SETFONTSMOOTHINGORIENTATION
0x2013
Mengatur orientasi penghalusan font. Parameter pvParamFE_FONTSMOOTHINGORIENTATIONBGR (biru-hijau-merah) atau FE_FONTSMOOTHINGORIENTATIONRGB (merah-hijau-biru).

Windows XP/2000: Parameter ini tidak didukung sampai Windows XP dengan SP2.

SPI_SETFONTSMOOTHINGTYPE
0x200B
Menyetel tipe penghalusan font. Parameter pvParamFE_FONTSMOOTHINGSTANDARD, jika anti-aliasing standar digunakan, atau FE_FONTSMOOTHINGCLEARTYPE, jika ClearType digunakan. Defaultnya adalah FE_FONTSMOOTHINGSTANDARD.

SPI_SETFONTSMOOTHING juga harus diatur.

Windows 2000: Parameter ini tidak didukung.

SPI_SETWORKAREA
0x002F
Mengatur ukuran area kerja. Area kerja adalah bagian layar yang tidak dikaburkan oleh bilah tugas sistem atau oleh toolbar desktop aplikasi. Parameter pvParam adalah penunjuk ke struktur RECT yang menentukan persegi panjang area kerja baru, yang dinyatakan dalam koordinat layar virtual. Dalam sistem dengan beberapa monitor tampilan, fungsi mengatur area kerja monitor yang berisi persegi panjang yang ditentukan.
 

Berikut ini adalah parameter ikon.

Parameter ikon Makna
SPI_GETICONMETRICS
0x002D
Mengambil metrik yang terkait dengan ikon. Parameter pvParam harus menunjuk ke struktur ICONMETRICS yang menerima informasi. Atur anggota cbSize dari struktur ini dan parameter uiParam ke sizeof(ICONMETRICS).
SPI_GETICONTITLELOGFONT
0x001F
Mengambil informasi font logis untuk font judul ikon saat ini. Parameter uiParam menentukan ukuran struktur LOGFONT , dan parameter pvParam harus menunjuk ke struktur LOGFONT untuk diisi.
SPI_GETICONTITLEWRAP
0x0019
Menentukan apakah pembungkusan judul ikon diaktifkan. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika diaktifkan, atau FALSE sebaliknya.
SPI_ICONHORIZONTALSPACING
0x000D
Mengatur atau mengambil lebar, dalam piksel, dari sel ikon. Sistem menggunakan persegi panjang ini untuk mengatur ikon dalam tampilan ikon besar.

Untuk mengatur nilai ini, atur uiParam ke nilai baru dan atur pvParam ke NULL. Anda tidak dapat mengatur nilai ini ke kurang dari SM_CXICON.

Untuk mengambil nilai ini, pvParam harus menunjuk ke bilangan bulat yang menerima nilai saat ini.

SPI_ICONVERTICALSPACING
0x0018
Mengatur atau mengambil tinggi, dalam piksel, dari sel ikon.

Untuk mengatur nilai ini, atur uiParam ke nilai baru dan atur pvParam ke NULL. Anda tidak dapat mengatur nilai ini ke kurang dari SM_CYICON.

Untuk mengambil nilai ini, pvParam harus menunjuk ke bilangan bulat yang menerima nilai saat ini.

SPI_SETICONMETRICS
0x002E
Mengatur metrik yang terkait dengan ikon. Parameter pvParam harus menunjuk ke struktur ICONMETRICS yang berisi parameter baru. Atur anggota cbSize dari struktur ini dan parameter uiParam ke sizeof(ICONMETRICS).
SPI_SETICONS
0x0058
Memuat ulang ikon sistem. Atur parameter uiParam ke nol dan parameter pvParam ke NULL.
SPI_SETICONTITLELOGFONT
0x0022
Menyetel font yang digunakan untuk judul ikon. Parameter uiParam menentukan ukuran struktur LOGFONT , dan parameter pvParam harus menunjuk ke struktur LOGFONT .
SPI_SETICONTITLEWRAP
0x001A
Mengaktifkan atau menonaktifkan pembungkusan judul ikon. Parameter uiParam menentukan TRUE untuk aktif, atau FALSE untuk nonaktif.
 

Berikut ini adalah parameter input. Mereka termasuk parameter yang terkait dengan keyboard, mouse, pena, bahasa input, dan beeper peringatan.

Parameter Input Makna
SPI_GETBEEP
0x0001
Menentukan apakah beeper peringatan aktif.

Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika beeper aktif, atau FALSE jika mati.

SPI_GETBLOCKSENDINPUTRESETS
0x1026
Mengambil BOOL yang menunjukkan apakah aplikasi dapat mengatur ulang timer screensaver dengan memanggil fungsi SendInput untuk mensimulasikan input keyboard atau mouse. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika input yang disimulasikan akan diblokir, atau FALSE sebaliknya.
SPI_GETCONTACTVISUALIZATION
0x2018
Mengambil pengaturan visualisasi kontak saat ini. Parameter pvParam harus menunjuk ke variabel ULONG yang menerima pengaturan. Untuk informasi selengkapnya, lihat Visualisasi Kontak.
SPI_GETDEFAULTINPUTLANG
0x0059
Mengambil pengidentifikasi lokal input untuk bahasa input default sistem. Parameter pvParam harus menunjuk ke variabel HKL yang menerima nilai ini. Untuk informasi selengkapnya, lihat Bahasa, Lokal, dan Tata Letak Keyboard.
SPI_GETGESTUREVISUALIZATION
0x201A
Mengambil pengaturan visualisasi gerakan saat ini. Parameter pvParam harus menunjuk ke variabel ULONG yang menerima pengaturan. Untuk informasi selengkapnya, lihat Visualisasi Gerakan.
SPI_GETKEYBOARDCUES
0x100A
Menentukan apakah kunci akses menu selalu digaris bawahi. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika tombol akses menu selalu digaris bawahi, dan FALSE jika hanya digaris bawahi saat menu diaktifkan oleh keyboard.
SPI_GETKEYBOARDDELAY
0x0016
Mengambil pengaturan penundaan berulang keyboard, yang merupakan nilai dalam rentang dari 0 (penundaan sekitar 250 md) hingga 3 (penundaan sekitar 1 detik). Penundaan aktual yang terkait dengan setiap nilai dapat bervariasi tergantung pada perangkat keras. Parameter pvParam harus menunjuk ke variabel bilangan bulat yang menerima pengaturan.
SPI_GETKEYBOARDPREF
0x0044
Menentukan apakah pengguna mengandalkan keyboard alih-alih mouse, dan ingin aplikasi menampilkan antarmuka keyboard yang disembunyikan. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika pengguna bergantung pada keyboard; atau FALSE jika tidak.
SPI_GETKEYBOARDSPEED
0x000A
Mengambil pengaturan kecepatan berulang keyboard, yang merupakan nilai dalam rentang dari 0 (sekitar 2,5 pengulangan per detik) hingga 31 (sekitar 30 pengulangan per detik). Tingkat pengulangan aktual bergantung pada perangkat keras dan dapat bervariasi dari skala linier sebanyak 20%. Parameter pvParam harus menunjuk ke variabel DWORD yang menerima pengaturan.
SPI_GETMOUSE
0x0003
Mengambil dua nilai ambang mouse dan akselerasi mouse. Parameter pvParam harus menunjuk ke array tiga bilangan bulat yang menerima nilai-nilai ini. Lihat mouse_event untuk informasi lebih lanjut.
SPI_GETMOUSEHOVERHEIGHT
0x0064
Mengambil tinggi, dalam piksel, persegi panjang di mana penunjuk mouse harus tetap berada untuk TrackMouseEvent untuk menghasilkan pesan WM_MOUSEHOVER . Parameter pvParam harus menunjuk ke variabel UINT yang menerima tinggi.
SPI_GETMOUSEHOVERTIME
0x0066
Mengambil waktu, dalam milidetik, bahwa penunjuk mouse harus tetap berada di persegi panjang hover untuk TrackMouseEvent untuk menghasilkan pesan WM_MOUSEHOVER . Parameter pvParam harus menunjuk ke variabel UINT yang menerima waktu.
SPI_GETMOUSEHOVERWIDTH
0x0062
Mengambil lebar, dalam piksel, persegi panjang di mana penunjuk mouse harus tetap berada untuk TrackMouseEvent untuk menghasilkan pesan WM_MOUSEHOVER . Parameter pvParam harus menunjuk ke variabel UINT yang menerima lebar.
SPI_GETMOUSESPEED
0x0070
Mengambil kecepatan tetikus saat ini. Kecepatan mouse menentukan seberapa jauh penunjuk akan bergerak berdasarkan jarak yang digerakkan mouse. Parameter pvParam harus menunjuk ke bilangan bulat yang menerima nilai yang berkisar antara 1 (paling lambat) dan 20 (tercepat). Nilai 10 adalah default. Nilai dapat diatur oleh pengguna akhir menggunakan aplikasi panel kontrol mouse atau oleh aplikasi menggunakan SPI_SETMOUSESPEED.
SPI_GETMOUSETRAILS
0x005E
Menentukan apakah fitur Jejak Tetikus diaktifkan. Fitur ini meningkatkan visibilitas gerakan kursor mouse dengan menunjukkan jejak kursor secara singkat dan menghapusnya dengan cepat.

Parameter pvParam harus menunjuk ke variabel bilangan bulat yang menerima nilai. jika nilainya nol atau 1, fitur dinonaktifkan. Jika nilai lebih besar dari 1, fitur diaktifkan dan nilai menunjukkan jumlah kursor yang digambar di jejak. Parameter uiParam tidak digunakan.

Windows 2000: Parameter ini tidak didukung.

SPI_GETMOUSEWHEELROUTING
0x201C
Mengambil pengaturan perutean untuk input roda mouse. Pengaturan perutean menentukan apakah input roda mouse dikirim ke aplikasi dengan fokus (latar depan) atau aplikasi di bawah kursor mouse.

Parameter pvParam harus menunjuk ke variabel DWORD yang menerima opsi perutean. Parameter uiParam tidak digunakan.

Jika nilainya nol (MOUSEWHEEL_ROUTING_FOCUS), input roda mouse dikirimkan ke aplikasi dengan fokus. Jika nilainya adalah 1 (MOUSEWHEEL_ROUTING_HYBRID), input roda mouse dikirimkan ke aplikasi dengan fokus (aplikasi desktop) atau aplikasi di bawah penunjuk mouse (aplikasi Windows Store).

Dimulai dengan Windows 10: Jika nilainya adalah 2 (MOUSEWHEEL_ROUTING_MOUSE_POS), input roda mouse dikirimkan ke aplikasi di bawah penunjuk mouse. Ini adalah default baru, dan MOUSEWHEEL_ROUTING_HYBRID tidak lagi tersedia di Pengaturan.

SPI_GETPENVISUALIZATION
0x201E
Mengambil pengaturan visualisasi gerakan pena saat ini. Parameter pvParam harus menunjuk ke variabel ULONG yang menerima pengaturan. Untuk informasi selengkapnya, lihat Visualisasi Pena.
SPI_GETSNAPTODEFBUTTON
0x005F
Menentukan apakah fitur tombol snap-to-default diaktifkan. Jika diaktifkan, kursor mouse secara otomatis berpindah ke tombol default, seperti OK atau Terapkan, dari kotak dialog. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika fitur aktif, atau FALSE jika nonaktif.
SPI_GETSYSTEMLANGUAGEBAR
0x1050
Dimulai dengan Windows 8: Menentukan apakah bilah bahasa sistem diaktifkan atau dinonaktifkan. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika bilah bahasa diaktifkan, atau FALSE sebaliknya.
SPI_GETTHREADLOCALINPUTSETTINGS
0x104E
Dimulai dengan Windows 8: Menentukan apakah pengaturan input aktif memiliki cakupan Lokal (per utas, TRUE) atau Global (sesi, FALSE). Parameter pvParam harus menunjuk ke variabel BOOL .
SPI_GETWHEELSCROLLCHARS
0x006C
Mengambil jumlah karakter untuk digulir ketika roda mouse horizontal dipindahkan. Parameter pvParam harus menunjuk ke variabel UINT yang menerima jumlah baris. Nilai defaultnya adalah 3.
SPI_GETWHEELSCROLLLINES
0x0068
Mengambil jumlah garis untuk digulir saat roda tetikus vertikal dipindahkan. Parameter pvParam harus menunjuk ke variabel UINT yang menerima jumlah baris. Nilai defaultnya adalah 3.
SPI_SETBEEP
0x0002
Mengaktifkan atau menonaktifkan beeper peringatan. Parameter uiParam menentukan TRUE untuk aktif, atau FALSE untuk nonaktif.
SPI_SETBLOCKSENDINPUTRESETS
0x1027
Menentukan apakah aplikasi dapat mengatur ulang timer screensaver dengan memanggil fungsi SendInput untuk mensimulasikan input keyboard atau mouse. Parameter uiParam menentukan TRUE jika screensaver tidak akan dinonaktifkan oleh input yang disimulasikan, atau FALSE jika screensaver akan dinonaktifkan dengan input yang disimulasikan.
SPI_SETCONTACTVISUALIZATION
0x2019
Menyetel pengaturan visualisasi kontak saat ini. Parameter pvParam harus menunjuk ke variabel ULONG yang mengidentifikasi pengaturan. Untuk informasi selengkapnya, lihat Visualisasi Kontak.
Catatan Jika visualisasi kontak dinonaktifkan, visualisasi gerakan tidak dapat diaktifkan.
 
SPI_SETDEFAULTINPUTLANG
0x005A
Mengatur bahasa input default untuk shell sistem dan aplikasi. Bahasa yang ditentukan harus dapat ditampilkan menggunakan set karakter sistem saat ini. Parameter pvParam harus menunjuk ke variabel HKL yang berisi pengidentifikasi lokal input untuk bahasa default. Untuk informasi selengkapnya, lihat Bahasa, Lokal, dan Tata Letak Keyboard.
SPI_SETDOUBLECLICKTIME
0x0020
Mengatur waktu klik ganda untuk mouse ke nilai parameter uiParam . Jika nilai uiParam lebih besar dari 5000 milidetik, sistem mengatur waktu klik ganda menjadi 5000 milidetik.

Waktu klik ganda adalah jumlah maksimum milidetik yang dapat terjadi antara klik pertama dan kedua dari klik ganda. Anda juga dapat memanggil fungsi SetDoubleClickTime untuk mengatur waktu klik ganda. Untuk mendapatkan waktu klik ganda saat ini, panggil fungsi GetDoubleClickTime .

SPI_SETDOUBLECLKHEIGHT
0x001E
Mengatur tinggi persegi panjang klik ganda ke nilai parameter uiParam .

Persegi panjang klik ganda adalah persegi panjang di mana klik kedua klik ganda harus jatuh agar didaftarkan sebagai klik ganda.

Untuk mengambil tinggi persegi panjang klik ganda, panggil GetSystemMetrics dengan bendera SM_CYDOUBLECLK .

SPI_SETDOUBLECLKWIDTH
0x001D
Mengatur lebar persegi panjang klik ganda ke nilai parameter uiParam .

Persegi panjang klik ganda adalah persegi panjang di mana klik kedua klik ganda harus jatuh agar didaftarkan sebagai klik ganda.

Untuk mengambil lebar persegi panjang klik ganda, panggil GetSystemMetrics dengan bendera SM_CXDOUBLECLK .

SPI_SETGESTUREVISUALIZATION
0x201B
Mengatur pengaturan visualisasi gerakan saat ini. Parameter pvParam harus menunjuk ke variabel ULONG yang mengidentifikasi pengaturan. Untuk informasi selengkapnya, lihat Visualisasi Gerakan.
Catatan Jika visualisasi kontak dinonaktifkan, visualisasi gerakan tidak dapat diaktifkan.
 
SPI_SETKEYBOARDCUES
0x100B
Mengatur garis bawah huruf kunci akses menu. Parameter pvParam adalah variabel BOOL . Atur pvParam ke TRUE untuk selalu menggaris bawahi tombol akses menu, atau FALSE ke tombol akses menu garis bawah hanya saat menu diaktifkan dari keyboard.
SPI_SETKEYBOARDDELAY
0x0017
Mengatur pengaturan penundaan berulang keyboard. Parameter uiParam harus menentukan 0, 1, 2, atau 3, di mana nol menetapkan penundaan terpendek sekitar 250 ms) dan 3 mengatur penundaan terpanjang (sekitar 1 detik). Penundaan aktual yang terkait dengan setiap nilai dapat bervariasi tergantung pada perangkat keras.
SPI_SETKEYBOARDPREF
0x0045
Mengatur preferensi keyboard. Parameter uiParam menentukan TRUE jika pengguna mengandalkan keyboard alih-alih mouse, dan ingin aplikasi menampilkan antarmuka keyboard yang sebaliknya akan disembunyikan; uiParamadalah FALSE jika tidak.
SPI_SETKEYBOARDSPEED
0x000B
Mengatur pengaturan kecepatan berulang keyboard. Parameter uiParam harus menentukan nilai dalam rentang 0 (sekitar 2,5 pengulangan per detik) hingga 31 (sekitar 30 pengulangan per detik). Tingkat pengulangan aktual bergantung pada perangkat keras dan dapat bervariasi dari skala linier sebanyak 20%. Jika uiParam lebih besar dari 31, parameter diatur ke 31.
SPI_SETLANGTOGGLE
0x005B
Mengatur set hot key untuk beralih antar bahasa input. Parameter uiParam dan pvParam tidak digunakan. Nilai mengatur tombol pintasan di lembar properti keyboard dengan membaca registri lagi. Registri harus diatur sebelum bendera ini digunakan. jalur dalam registri adalah HKEY_CURRENT_USER\Keyboard Layout\Toggle

. Nilai yang valid adalah "1" = ALT+SHIFT, "2" = CTRL+SHIFT, dan "3" = none.
SPI_SETMOUSE
0x0004
Mengatur dua nilai ambang mouse dan akselerasi mouse. Parameter pvParam harus menunjuk ke array tiga bilangan bulat yang menentukan nilai-nilai ini. Lihat mouse_event untuk informasi lebih lanjut.
SPI_SETMOUSEBUTTONSWAP
0x0021
Menukar atau memulihkan arti tombol mouse kiri dan kanan. Parameter uiParam menentukan TRUE untuk menukar arti tombol, atau FALSE untuk memulihkan arti aslinya.

Untuk mengambil pengaturan saat ini, panggil GetSystemMetrics dengan bendera SM_SWAPBUTTON .

SPI_SETMOUSEHOVERHEIGHT
0x0065
Mengatur tinggi, dalam piksel, persegi panjang di mana penunjuk mouse harus tetap berada agar TrackMouseEvent menghasilkan pesan WM_MOUSEHOVER . Atur parameter uiParam ke tinggi baru.
SPI_SETMOUSEHOVERTIME
0x0067
Mengatur waktu, dalam milidetik, bahwa penunjuk mouse harus tetap berada di persegi panjang hover untuk TrackMouseEvent untuk menghasilkan pesan WM_MOUSEHOVER . Ini hanya digunakan jika Anda meneruskan HOVER_DEFAULT dalam parameter dwHoverTime dalam panggilan ke TrackMouseEvent. Atur parameter uiParam ke waktu baru.

Waktu yang ditentukan harus antara USER_TIMER_MAXIMUM dan USER_TIMER_MINIMUM. Jika uiParam kurang dari USER_TIMER_MINIMUM, fungsi akan menggunakan USER_TIMER_MINIMUM. Jika uiParam lebih besar dari USER_TIMER_MAXIMUM, fungsi akan USER_TIMER_MAXIMUM.

Windows Server 2003 dan Windows XP: Sistem operasi tidak memberlakukan penggunaan USER_TIMER_MAXIMUM dan USER_TIMER_MINIMUM hingga Windows Server 2003 dengan SP1 dan Windows XP dengan SP2.

SPI_SETMOUSEHOVERWIDTH
0x0063
Mengatur lebar, dalam piksel, persegi panjang di mana penunjuk mouse harus tetap berada agar TrackMouseEvent menghasilkan pesan WM_MOUSEHOVER . Atur parameter uiParam ke lebar baru.
SPI_SETMOUSESPEED
0x0071
Mengatur kecepatan tetikus saat ini. Parameter pvParam adalah bilangan bulat antara 1 (paling lambat) dan 20 (tercepat). Nilai 10 adalah default. Nilai ini biasanya diatur menggunakan aplikasi panel kontrol mouse.
SPI_SETMOUSETRAILS
0x005D
Mengaktifkan atau menonaktifkan fitur Mouse Trails, yang meningkatkan visibilitas gerakan kursor mouse dengan menunjukkan jejak kursor secara singkat dan menghapusnya dengan cepat.

Untuk menonaktifkan fitur, atur parameter uiParam ke nol atau 1. Untuk mengaktifkan fitur, atur uiParam ke nilai yang lebih besar dari 1 untuk menunjukkan jumlah kursor yang digambar di jejak.

Windows 2000: Parameter ini tidak didukung.

SPI_SETMOUSEWHEELROUTING
0x201D
Mengatur pengaturan perutean untuk input roda mouse. Pengaturan perutean menentukan apakah input roda mouse dikirim ke aplikasi dengan fokus (latar depan) atau aplikasi di bawah kursor mouse.

Parameter pvParam harus menunjuk ke variabel DWORD yang menerima opsi perutean. Atur parameter uiParam ke nol.

Jika nilainya nol (MOUSEWHEEL_ROUTING_FOCUS), input roda mouse dikirimkan ke aplikasi dengan fokus. Jika nilainya adalah 1 (MOUSEWHEEL_ROUTING_HYBRID), input roda mouse dikirimkan ke aplikasi dengan fokus (aplikasi desktop) atau aplikasi di bawah penunjuk mouse (aplikasi Windows Store).

Dimulai dengan Windows 10: Jika nilainya adalah 2 (MOUSEWHEEL_ROUTING_MOUSE_POS), input roda mouse dikirimkan ke aplikasi di bawah penunjuk mouse. Ini adalah default baru, dan MOUSEWHEEL_ROUTING_HYBRID tidak lagi tersedia di Pengaturan.

SPI_SETPENVISUALIZATION
0x201F
Mengatur pengaturan visualisasi gerakan pena saat ini. Parameter pvParam harus menunjuk ke variabel ULONG yang mengidentifikasi pengaturan. Untuk informasi selengkapnya, lihat Visualisasi Pena.
SPI_SETSNAPTODEFBUTTON
0x0060
Mengaktifkan atau menonaktifkan fitur snap-to-default-button. Jika diaktifkan, kursor mouse secara otomatis berpindah ke tombol default, seperti OK atau Terapkan, dari kotak dialog. Atur parameter uiParam ke TRUE untuk mengaktifkan fitur, atau FALSE untuk menonaktifkannya. Aplikasi harus menggunakan fungsi ShowWindow saat menampilkan kotak dialog sehingga manajer dialog dapat memosisikan kursor mouse.
SPI_SETSYSTEMLANGUAGEBAR
0x1051
Dimulai dengan Windows 8: Mengaktifkan atau menonaktifkan fitur bilah bahasa warisan. Parameter pvParam adalah penunjuk ke variabel BOOL . Atur pvParam ke TRUE untuk mengaktifkan bilah bahasa warisan, atau FALSE untuk menonaktifkannya. Bendera didukung pada Windows 8 di mana bilah bahasa warisan digantikan oleh Pengalih Input dan karenanya dimatikan secara default. Mengaktifkan bilah bahasa warisan disediakan karena alasan kompatibilitas dan tidak berpengaruh pada Pengalih Input.
SPI_SETTHREADLOCALINPUTSETTINGS
0x104F
Dimulai dengan Windows 8: Menentukan apakah pengaturan input aktif memiliki cakupan Lokal (per utas, TRUE) atau Global (sesi, FALSE). Parameter pvParam harus berupa variabel BOOL , yang ditransmisikan oleh PVOID.
SPI_SETWHEELSCROLLCHARS
0x006D
Mengatur jumlah karakter yang akan digulir ketika roda mouse horizontal dipindahkan. Jumlah karakter diatur dari parameter uiParam .
SPI_SETWHEELSCROLLLINES
0x0069
Mengatur jumlah garis yang akan digulir saat roda tetikus vertikal dipindahkan. Jumlah baris diatur dari parameter uiParam .

Jumlah baris adalah jumlah baris yang disarankan untuk digulir ketika roda mouse digulung tanpa menggunakan tombol pengubah. Jika angkanya adalah 0, maka tidak ada pengguliran yang akan terjadi. Jika jumlah baris yang akan digulir lebih besar dari jumlah baris yang dapat dilihat, dan khususnya jika WHEEL_PAGESCROLL (#defined sebagai UINT_MAX), operasi gulir harus ditafsirkan sebagai mengklik sekali di halaman ke bawah atau wilayah halaman atas bilah gulir.

 

Berikut ini adalah parameter menu.

Parameter menu Makna
SPI_GETMENUDROPALIGNMENT
0x001B
Menentukan apakah menu pop-up rata kiri atau rata kanan, relatif terhadap item bilah menu yang sesuai. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika diratakan kanan, atau FALSE sebaliknya.
SPI_GETMENUFADE
0x1012
Menentukan apakah animasi pudar menu diaktifkan. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE saat animasi pudar diaktifkan dan FALSE ketika tidak dapat diubah. Jika animasi pudar dinonaktifkan, menu gunakan animasi slide. Bendera ini diabaikan kecuali animasi menu diaktifkan, yang dapat Anda lakukan menggunakan bendera SPI_SETMENUANIMATION . Untuk informasi selengkapnya, lihat AnimateWindow.
SPI_GETMENUSHOWDELAY
0x006A
Mengambil waktu, dalam milidetik, bahwa sistem menunggu sebelum menampilkan menu pintasan saat kursor mouse melebihi item submenu. Parameter pvParam harus menunjuk ke variabel DWORD yang menerima waktu penundaan.
SPI_SETMENUDROPALIGNMENT
0x001C
Mengatur nilai perataan menu pop-up. Parameter uiParam menentukan TRUE untuk perataan kanan, atau FALSE untuk perataan kiri.
SPI_SETMENUFADE
0x1013
Mengaktifkan atau menonaktifkan animasi pudar menu. Atur pvParam ke TRUE untuk mengaktifkan efek pudar menu atau FALSE untuk menonaktifkannya. Jika animasi pudar dinonaktifkan, menu gunakan animasi slide. dia Efek pudar menu hanya dimungkinkan jika sistem memiliki kedalaman warna lebih dari 256 warna. Bendera ini diabaikan kecuali SPI_MENUANIMATION juga diatur. Untuk informasi selengkapnya, lihat AnimateWindow.
SPI_SETMENUSHOWDELAY
0x006B
Mengatur uiParam ke waktu, dalam milidetik, bahwa sistem menunggu sebelum menampilkan menu pintasan saat kursor mouse melebihi item submenu.
 

Berikut ini adalah parameter daya.

Dimulai dengan Windows Server 2008 dan Windows Vista, parameter daya ini tidak didukung. Sebagai gantinya, untuk menentukan status daya tampilan saat ini, aplikasi harus mendaftar untuk pemberitahuan GUID_MONITOR_POWER_STATE . Untuk menentukan waktu mati tampilan saat ini, aplikasi harus mendaftar untuk pemberitahuan perubahan pada pengaturan daya GUID_VIDEO_POWERDOWN_TIMEOUT . Untuk informasi selengkapnya, lihat Mendaftar untuk Power Events.

Windows Server 2003 dan Windows XP/2000: Untuk menentukan status daya tampilan saat ini, gunakan parameter daya berikut.

Parameter daya Makna
SPI_GETLOWPOWERACTIVE
0x0053
Parameter ini tidak didukung.

Windows Server 2003 dan Windows XP/2000: Menentukan apakah fase penyimpanan layar berdaya rendah diaktifkan. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika diaktifkan, atau FALSE jika dinonaktifkan. Bendera ini hanya didukung untuk aplikasi 32-bit.

SPI_GETLOWPOWERTIMEOUT
0x004F
Parameter ini tidak didukung.

Windows Server 2003 dan Windows XP/2000: Mengambil nilai waktu habis untuk fase penyimpanan layar berdaya rendah. Parameter pvParam harus menunjuk ke variabel bilangan bulat yang menerima nilai . Bendera ini hanya didukung untuk aplikasi 32-bit.

SPI_GETPOWEROFFACTIVE
0x0054
Parameter ini tidak didukung. Saat fase penghematan layar diaktifkan, pengaturan daya GUID_VIDEO_POWERDOWN_TIMEOUT lebih besar dari nol.

Windows Server 2003 dan Windows XP/2000: Menentukan apakah fase penghematan layar diaktifkan. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika diaktifkan, atau FALSE jika dinonaktifkan. Bendera ini hanya didukung untuk aplikasi 32-bit.

SPI_GETPOWEROFFTIMEOUT
0x0050
Parameter ini tidak didukung. Sebagai gantinya, periksa pengaturan daya GUID_VIDEO_POWERDOWN_TIMEOUT .

Windows Server 2003 dan Windows XP/2000: Mengambil nilai waktu habis untuk fase penghematan layar. Parameter pvParam harus menunjuk ke variabel bilangan bulat yang menerima nilai . Bendera ini hanya didukung untuk aplikasi 32-bit.

SPI_SETLOWPOWERACTIVE
0x0055
Parameter ini tidak didukung.

Windows Server 2003 dan Windows XP/2000: Mengaktifkan atau menonaktifkan fase penyimpanan layar berdaya rendah. Atur uiParam ke 1 untuk mengaktifkan, atau nol untuk menonaktifkan. Parameter pvParam harus NULL. Bendera ini hanya didukung untuk aplikasi 32-bit.

SPI_SETLOWPOWERTIMEOUT
0x0051
Parameter ini tidak didukung.

Windows Server 2003 dan Windows XP/2000: Mengatur nilai waktu habis, dalam hitungan detik, untuk fase penyimpanan layar berdaya rendah. Parameter uiParam menentukan nilai baru. Parameter pvParam harus NULL. Bendera ini hanya didukung untuk aplikasi 32-bit.

SPI_SETPOWEROFFACTIVE
0x0056
Parameter ini tidak didukung. Sebagai gantinya, atur pengaturan daya GUID_VIDEO_POWERDOWN_TIMEOUT .

Windows Server 2003 dan Windows XP/2000: Mengaktifkan atau menonaktifkan fase penghematan layar daya. Atur uiParam ke 1 untuk mengaktifkan, atau nol untuk menonaktifkan. Parameter pvParam harus NULL. Bendera ini hanya didukung untuk aplikasi 32-bit.

SPI_SETPOWEROFFTIMEOUT
0x0052
Parameter ini tidak didukung. Sebagai gantinya, atur pengaturan daya GUID_VIDEO_POWERDOWN_TIMEOUT ke nilai waktu habis.

Windows Server 2003 dan Windows XP/2000: Mengatur nilai batas waktu, dalam detik, untuk fase penghematan layar yang dimatikan. Parameter uiParam menentukan nilai baru. Parameter pvParam harus NULL. Bendera ini hanya didukung untuk aplikasi 32-bit.

 

Berikut ini adalah parameter pengaman layar.

Parameter pengaman layar Makna
SPI_GETSCREENSAVEACTIVE
0x0010
Menentukan apakah penyimpanan layar diaktifkan. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika penyimpanan layar diaktifkan, atau FALSE sebaliknya.

Windows 7, Windows Server 2008 R2 dan Windows 2000: Fungsi mengembalikan TRUE bahkan ketika penyimpanan layar tidak diaktifkan.

SPI_GETSCREENSAVERRUNNING
0x0072
Menentukan apakah pengaman layar saat ini berjalan pada stasiun jendela proses panggilan. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika pengaman layar saat ini berjalan, atau FALSE sebaliknya. Perhatikan bahwa hanya stasiun jendela interaktif, WinSta0, yang dapat menjalankan penghemat layar.
SPI_GETSCREENSAVESECURE
0x0076
Menentukan apakah pengaman layar memerlukan kata sandi untuk menampilkan desktop Windows. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika penghemat layar memerlukan kata sandi, atau FALSE sebaliknya. Parameter uiParam diabaikan.

Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_GETSCREENSAVETIMEOUT
0x000E
Mengambil nilai batas waktu penghemat layar, dalam detik. Parameter pvParam harus menunjuk ke variabel bilangan bulat yang menerima nilai .
SPI_SETSCREENSAVEACTIVE
0x0011
Menyetel status pengaman layar. Parameter uiParam menentukan TRUE untuk mengaktifkan penyimpanan layar, atau FALSE untuk menonaktifkannya.

Jika mesin telah memasuki mode hemat daya atau status kunci sistem, pengecualian ERROR_OPERATION_IN_PROGRESS terjadi.

SPI_SETSCREENSAVESECURE
0x0077
Menyetel apakah pengaman layar mengharuskan pengguna memasukkan kata sandi untuk menampilkan desktop Windows. Parameter uiParam adalah variabel BOOL . Parameter pvParam diabaikan. Atur uiParam ke TRUE untuk memerlukan kata sandi, atau FALSE agar tidak memerlukan kata sandi.

Jika mesin telah memasuki mode hemat daya atau status kunci sistem, pengecualian ERROR_OPERATION_IN_PROGRESS terjadi.

Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_SETSCREENSAVETIMEOUT
0x000F
Mengatur nilai batas waktu penghemat layar ke nilai parameter uiParam . Nilai ini adalah jumlah waktu, dalam detik, bahwa sistem harus menganggur sebelum pengaman layar diaktifkan.

Jika mesin telah memasuki mode hemat daya atau status kunci sistem, pengecualian ERROR_OPERATION_IN_PROGRESS terjadi.

 

Berikut ini adalah parameter waktu habis untuk aplikasi dan layanan.

Parameter waktu habis Makna
SPI_GETHUNGAPPTIMEOUT
0x0078
Mengambil jumlah milidetik yang dapat dilalui utas tanpa mengirimkan pesan sebelum sistem menganggapnya tidak responsif. Parameter pvParam harus menunjuk ke variabel bilangan bulat yang menerima nilai .

Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_GETWAITTOKILLTIMEOUT
0x007A
Mengambil jumlah milidetik yang ditunda sistem sebelum mengakhiri aplikasi yang tidak merespons permintaan matikan. Parameter pvParam harus menunjuk ke variabel bilangan bulat yang menerima nilai .

Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_GETWAITTOKILLSERVICETIMEOUT
0x007C
Mengambil jumlah milidetik yang ditunda manajer kontrol layanan sebelum mengakhiri layanan yang tidak merespons permintaan matikan. Parameter pvParam harus menunjuk ke variabel bilangan bulat yang menerima nilai .

Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_SETHUNGAPPTIMEOUT
0x0079
Mengatur batas waktu aplikasi yang digantung ke nilai parameter uiParam . Nilai ini adalah jumlah milidetik yang dapat dilalui utas tanpa mengirimkan pesan sebelum sistem menganggapnya tidak responsif.

Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_SETWAITTOKILLTIMEOUT
0x007B
Mengatur batas waktu permintaan penonaktifan aplikasi ke nilai parameter uiParam . Nilai ini adalah jumlah milidetik yang ditunda sistem sebelum mengakhiri aplikasi yang tidak merespons permintaan matikan.

Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_SETWAITTOKILLSERVICETIMEOUT
0x007D
Mengatur batas waktu permintaan penonaktifan layanan ke nilai parameter uiParam . Nilai ini adalah jumlah milidetik yang ditunda sistem sebelum mengakhiri layanan yang tidak merespons permintaan matikan.

Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

 

Berikut ini adalah efek UI. Nilai SPI_SETUIEFFECTS digunakan untuk mengaktifkan atau menonaktifkan semua efek UI sekaligus. Tabel ini berisi daftar lengkap nilai efek UI.

Parameter efek UI Makna
SPI_GETCOMBOBOXANIMATION
0x1004
Menentukan apakah efek buka slide untuk kotak kombo diaktifkan. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE untuk diaktifkan, atau FALSE untuk dinonaktifkan.
SPI_GETCURSORSHADOW
0x101A
Menentukan apakah kursor memiliki bayangan di sekitarnya. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika bayangan diaktifkan, FALSE jika dinonaktifkan. Efek ini hanya muncul jika sistem memiliki kedalaman warna lebih dari 256 warna.
SPI_GETGRADIENTCAPTIONS
0x1008
Menentukan apakah efek gradien untuk bilah judul jendela diaktifkan. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE untuk diaktifkan, atau FALSE untuk dinonaktifkan. Untuk informasi selengkapnya tentang efek gradien, lihat fungsi GetSysColor .
SPI_GETHOTTRACKING
0x100E
Menentukan apakah pelacakan panas elemen antarmuka pengguna, seperti nama menu pada bilah menu, diaktifkan. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE untuk diaktifkan, atau FALSE untuk dinonaktifkan.

Pelacakan panas berarti bahwa saat kursor berpindah di atas item, kursor disorot tetapi tidak dipilih. Anda dapat mengkueri nilai ini untuk memutuskan apakah akan menggunakan pelacakan panas di antarmuka pengguna aplikasi Anda.

SPI_GETLISTBOXSMOOTHSCROLLING
0x1006
Menentukan apakah efek pengguliran halus untuk kotak daftar diaktifkan. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE untuk diaktifkan, atau FALSE untuk dinonaktifkan.
SPI_GETMENUANIMATION
0x1002
Menentukan apakah fitur animasi menu diaktifkan. Sakelar master ini harus aktif untuk mengaktifkan efek animasi menu. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika animasi diaktifkan dan FALSE jika dinonaktifkan.

Jika animasi diaktifkan, SPI_GETMENUFADE menunjukkan apakah menu menggunakan animasi pudar atau slide.

SPI_GETMENUUNDERLINES
0x100A
Sama seperti SPI_GETKEYBOARDCUES.
SPI_GETSELECTIONFADE
0x1014
Menentukan apakah efek pudar pilihan diaktifkan. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika diaktifkan atau FALSE jika dinonaktifkan.

Efek pudar pilihan menyebabkan item menu yang dipilih oleh pengguna tetap berada di layar sesaat saat memudar setelah menu dimatikan.

SPI_GETTOOLTIPANIMATION
0x1016
Menentukan apakah animasi TipsAlat diaktifkan. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika diaktifkan atau FALSE jika dinonaktifkan. Jika animasi TipsAlat diaktifkan, SPI_GETTOOLTIPFADE menunjukkan apakah TipsAlat menggunakan animasi pudar atau slide.
SPI_GETTOOLTIPFADE
0x1018
Jika SPI_SETTOOLTIPANIMATION diaktifkan, SPI_GETTOOLTIPFADE menunjukkan apakah animasi TipsAlat menggunakan efek pudar atau efek slide. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE untuk animasi pudar atau FALSE untuk animasi slide. Untuk informasi selengkapnya tentang efek slide dan memudar, lihat AnimateWindow.
SPI_GETUIEFFECTS
0x103E
Menentukan apakah efek UI diaktifkan atau dinonaktifkan. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika semua efek UI diaktifkan, atau FALSE jika dinonaktifkan.
SPI_SETCOMBOBOXANIMATION
0x1005
Mengaktifkan atau menonaktifkan efek buka slide untuk kotak kombo. Atur parameter pvParam ke TRUE untuk mengaktifkan efek gradien, atau FALSE untuk menonaktifkannya.
SPI_SETCURSORSHADOW
0x101B
Mengaktifkan atau menonaktifkan bayangan di sekitar kursor. Parameter pvParam adalah variabel BOOL . Atur pvParam ke TRUE untuk mengaktifkan bayangan atau FALSE untuk menonaktifkan bayangan. Efek ini hanya muncul jika sistem memiliki kedalaman warna lebih dari 256 warna.
SPI_SETGRADIENTCAPTIONS
0x1009
Mengaktifkan atau menonaktifkan efek gradien untuk bilah judul jendela. Atur parameter pvParam ke TRUE untuk mengaktifkannya, atau FALSE untuk menonaktifkannya. Efek gradien hanya dimungkinkan jika sistem memiliki kedalaman warna lebih dari 256 warna. Untuk informasi selengkapnya tentang efek gradien, lihat fungsi GetSysColor .
SPI_SETHOTTRACKING
0x100F
Mengaktifkan atau menonaktifkan pelacakan panas elemen antarmuka pengguna seperti nama menu pada bilah menu. Atur parameter pvParam ke TRUE untuk mengaktifkannya, atau FALSE untuk menonaktifkannya.

Pelacakan panas berarti bahwa ketika kursor berpindah di atas item, kursor disorot tetapi tidak dipilih.

SPI_SETLISTBOXSMOOTHSCROLLING
0x1007
Mengaktifkan atau menonaktifkan efek pengguliran halus untuk kotak daftar. Atur parameter pvParam ke TRUE untuk mengaktifkan efek pengguliran halus, atau FALSE untuk menonaktifkannya.
SPI_SETMENUANIMATION
0x1003
Mengaktifkan atau menonaktifkan animasi menu. Sakelar master ini harus aktif agar animasi menu apa pun dapat terjadi. Parameter pvParam adalah variabel BOOL ; atur pvParam ke TRUE untuk mengaktifkan animasi dan FALSE untuk menonaktifkan animasi.

Jika animasi diaktifkan, SPI_GETMENUFADE menunjukkan apakah menu menggunakan animasi pudar atau slide.

SPI_SETMENUUNDERLINES
0x100B
Sama seperti SPI_SETKEYBOARDCUES.
SPI_SETSELECTIONFADE
0x1015
Atur pvParam ke TRUE untuk mengaktifkan efek pudar pilihan atau FALSE untuk menonaktifkannya.

Efek pudar pilihan menyebabkan item menu yang dipilih oleh pengguna tetap berada di layar sesaat saat memudar setelah menu dimatikan. Efek pudar pilihan hanya dimungkinkan jika sistem memiliki kedalaman warna lebih dari 256 warna.

SPI_SETTOOLTIPANIMATION
0x1017
Atur pvParam ke TRUE untuk mengaktifkan animasi TipsAlat atau FALSE untuk menonaktifkannya. Jika diaktifkan, Anda dapat menggunakan SPI_SETTOOLTIPFADE untuk menentukan animasi pudar atau slide.
SPI_SETTOOLTIPFADE
0x1019
Jika bendera SPI_SETTOOLTIPANIMATION diaktifkan, gunakan SPI_SETTOOLTIPFADE untuk menunjukkan apakah animasi TipsAlat menggunakan efek pudar atau efek slide. Atur pvParam ke TRUE untuk animasi pudar atau FALSE untuk animasi slide. Efek pudar tipsalat hanya dimungkinkan jika sistem memiliki kedalaman warna lebih dari 256 warna. Untuk informasi selengkapnya tentang efek slide dan pudar, lihat fungsi AnimateWindow .
SPI_SETUIEFFECTS
0x103F
Mengaktifkan atau menonaktifkan efek UI. Atur parameter pvParam ke TRUE untuk mengaktifkan semua efek UI atau FALSE untuk menonaktifkan semua efek UI.
 

Berikut ini adalah parameter jendela.

Parameter jendela Makna
SPI_GETACTIVEWINDOWTRACKING
0x1000
Menentukan apakah pelacakan jendela aktif (mengaktifkan jendela tempat mouse menyala) menyala atau mati. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE untuk aktif, atau FALSE untuk nonaktif.
SPI_GETACTIVEWNDTRKZORDER
0x100C
Menentukan apakah jendela yang diaktifkan melalui pelacakan jendela aktif akan dibawa ke bagian atas. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE untuk aktif, atau FALSE untuk nonaktif.
SPI_GETACTIVEWNDTRKTIMEOUT
0x2002
Mengambil penundaan pelacakan jendela aktif, dalam milidetik. Parameter pvParam harus menunjuk ke variabel DWORD yang menerima waktu.
SPI_GETANIMATION
0x0048
Mengambil efek animasi yang terkait dengan tindakan pengguna. Parameter pvParam harus menunjuk ke struktur ANIMATIONINFO yang menerima informasi. Atur anggota cbSize dari struktur ini dan parameter uiParam ke sizeof(ANIMATIONINFO).
SPI_GETBORDER
0x0005
Mengambil faktor pengali batas yang menentukan lebar batas ukuran jendela. Parameter pvParam harus menunjuk ke variabel bilangan bulat yang menerima nilai ini.
SPI_GETCARETWIDTH
0x2006
Mengambil lebar tanda sisipan dalam kontrol edit, dalam piksel. Parameter pvParam harus menunjuk ke variabel DWORD yang menerima nilai ini.
SPI_GETDOCKMOVING
0x0090
Menentukan apakah jendela ditampung saat dipindahkan ke tepi atas, kiri, atau kanan monitor atau array monitor. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika diaktifkan, atau FALSE sebaliknya.

Gunakan SPI_GETWINARRANGING untuk menentukan apakah perilaku ini diaktifkan.

Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_GETDRAGFROMMAXIMIZE
0x008C
Menentukan apakah jendela yang dimaksimalkan dipulihkan ketika bilah caption diseret. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika diaktifkan, atau FALSE sebaliknya.

Gunakan SPI_GETWINARRANGING untuk menentukan apakah perilaku ini diaktifkan.

Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_GETDRAGFULLWINDOWS
0x0026
Menentukan apakah penyeretan jendela penuh diaktifkan. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika diaktifkan, atau FALSE sebaliknya.
SPI_GETFOREGROUNDFLASHCOUNT
0x2004
Mengambil berapa kali SetForegroundWindow akan mem-flash tombol taskbar saat menolak permintaan sakelar latar depan. Parameter pvParam harus menunjuk ke variabel DWORD yang menerima nilai .
SPI_GETFOREGROUNDLOCKTIMEOUT
0x2000
Mengambil jumlah waktu setelah input pengguna, dalam milidetik, di mana sistem tidak akan memungkinkan aplikasi untuk memaksa diri mereka ke latar depan. Parameter pvParam harus menunjuk ke variabel DWORD yang menerima waktu.
SPI_GETMINIMIZEDMETRICS
0x002B
Mengambil metrik yang terkait dengan jendela yang diminimalkan. Parameter pvParam harus menunjuk ke struktur MINIMIZEDMETRICS yang menerima informasi. Atur anggota cbSize dari struktur ini dan parameter uiParam ke sizeof(MINIMIZEDMETRICS).
SPI_GETMOUSEDOCKTHRESHOLD
0x007E
Mengambil ambang dalam piksel di mana perilaku docking dipicu dengan menggunakan mouse untuk menyeret jendela ke tepi monitor atau array monitor. Ambang default adalah 1. Parameter pvParam harus menunjuk ke variabel DWORD yang menerima nilai .

Gunakan SPI_GETWINARRANGING untuk menentukan apakah perilaku ini diaktifkan.

Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_GETMOUSEDRAGOUTTHRESHOLD
0x0084
Mengambil ambang dalam piksel di mana perilaku pembatalan dipicu dengan menggunakan mouse untuk menyeret jendela dari tepi monitor atau array monitor ke arah tengah. Ambang default adalah 20.

Gunakan SPI_GETWINARRANGING untuk menentukan apakah perilaku ini diaktifkan.

Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_GETMOUSESIDEMOVETHRESHOLD
0x0088
Mengambil ambang dalam piksel dari bagian atas monitor atau array monitor tempat jendela yang dimaksimalkan secara vertikal dipulihkan saat diseret dengan mouse. Ambang default adalah 50.

Gunakan SPI_GETWINARRANGING untuk menentukan apakah perilaku ini diaktifkan.

Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_GETNONCLIENTMETRICS
0x0029
Mengambil metrik yang terkait dengan area nonkelola dari jendela yang tidak diminimalkan. Parameter pvParam harus menunjuk ke struktur NONCLIENTMETRICS yang menerima informasi. Atur anggota cbSize dari struktur ini dan parameter uiParam ke sizeof(NONCLIENTMETRICS).

Windows Server 2003 dan Windows XP/2000: Lihat Keterangan untuk NONCLIENTMETRICS.

SPI_GETPENDOCKTHRESHOLD
0x0080
Mengambil ambang dalam piksel di mana perilaku docking dipicu dengan menggunakan pena untuk menyeret jendela ke tepi monitor atau array monitor. Defaultnya adalah 30.

Gunakan SPI_GETWINARRANGING untuk menentukan apakah perilaku ini diaktifkan.

Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_GETPENDRAGOUTTHRESHOLD
0x0086
Mengambil ambang dalam piksel di mana perilaku pembatalan dipicu dengan menggunakan pena untuk menyeret jendela dari tepi monitor atau memantau array ke arah tengahnya. Ambang default adalah 30.

Gunakan SPI_GETWINARRANGING untuk menentukan apakah perilaku ini diaktifkan.

Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_GETPENSIDEMOVETHRESHOLD
0x008A
Mengambil ambang dalam piksel dari bagian atas monitor atau array monitor tempat jendela yang dimaksimalkan secara vertikal dipulihkan saat diseret dengan mouse. Ambang default adalah 50.

Gunakan SPI_GETWINARRANGING untuk menentukan apakah perilaku ini diaktifkan.

Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_GETSHOWIMEUI
0x006E
Menentukan apakah jendela status IME terlihat (berdasarkan per pengguna). Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika jendela status terlihat, atau FALSE jika tidak.
SPI_GETSNAPSIZING
0x008E
Menentukan apakah jendela dimaksimalkan secara vertikal saat berukuran ke atas atau bawah monitor atau array monitor. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika diaktifkan, atau FALSE sebaliknya.

Gunakan SPI_GETWINARRANGING untuk menentukan apakah perilaku ini diaktifkan.

Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_GETWINARRANGING
0x0082
Menentukan apakah pengaturan jendela diaktifkan. Parameter pvParam harus menunjuk ke variabel BOOL yang menerima TRUE jika diaktifkan, atau FALSE sebaliknya.

Pengaturan jendela mengurangi jumlah interaksi mouse, pena, atau sentuhan yang diperlukan untuk memindahkan dan mengukur jendela tingkat atas dengan menyederhanakan perilaku default jendela saat diseret atau berukuran.

Parameter berikut mengambil pengaturan pengaturan jendela individual:

SPI_GETDOCKMOVING
SPI_GETMOUSEDOCKTHRESHOLD
SPI_GETMOUSEDRAGOUTTHRESHOLD
SPI_GETMOUSESIDEMOVETHRESHOLD
SPI_GETPENDOCKTHRESHOLD
SPI_GETPENDRAGOUTTHRESHOLD
SPI_GETPENSIDEMOVETHRESHOLD
SPI_GETSNAPSIZING
Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.
SPI_SETACTIVEWINDOWTRACKING
0x1001
Mengatur pelacakan jendela aktif (mengaktifkan jendela tempat mouse menyala) baik aktif atau nonaktif. Atur pvParam ke TRUE untuk aktif atau FALSE untuk nonaktif.
SPI_SETACTIVEWNDTRKZORDER
0x100D
Menentukan apakah jendela yang diaktifkan melalui pelacakan jendela aktif harus dibawa ke bagian atas atau tidak. Atur pvParam ke TRUE untuk aktif atau FALSE untuk nonaktif.
SPI_SETACTIVEWNDTRKTIMEOUT
0x2003
Mengatur penundaan pelacakan jendela aktif. Atur pvParam ke jumlah milidetik untuk menunda sebelum mengaktifkan jendela di bawah penunjuk mouse.
SPI_SETANIMATION
0x0049
Mengatur efek animasi yang terkait dengan tindakan pengguna. Parameter pvParam harus menunjuk ke struktur ANIMATIONINFO yang berisi parameter baru. Atur anggota cbSize dari struktur ini dan parameter uiParam ke sizeof(ANIMATIONINFO).
SPI_SETBORDER
0x0006
Mengatur faktor pengali batas yang menentukan lebar batas ukuran jendela. Parameter uiParam menentukan nilai baru.
SPI_SETCARETWIDTH
0x2007
Mengatur lebar tanda sisipan dalam kontrol edit. Atur pvParam ke lebar yang diinginkan, dalam piksel. Nilai default dan minimum adalah 1.
SPI_SETDOCKMOVING
0x0091
Mengatur apakah jendela ditampung saat dipindahkan ke target docking atas, kiri, atau kanan pada array monitor atau monitor. Atur pvParam ke TRUE untuk aktif atau FALSE untuk nonaktif.

SPI_GETWINARRANGING harus TRUE untuk mengaktifkan perilaku ini.

Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_SETDRAGFROMMAXIMIZE
0x008D
Mengatur apakah jendela yang dimaksimalkan dipulihkan ketika bilah caption diseret. Atur pvParam ke TRUE untuk aktif atau FALSE untuk nonaktif.

SPI_GETWINARRANGING harus TRUE untuk mengaktifkan perilaku ini.

Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_SETDRAGFULLWINDOWS
0x0025
Mengatur penyeretan jendela penuh baik aktif atau nonaktif. Parameter uiParam menentukan TRUE untuk aktif, atau FALSE untuk nonaktif.
SPI_SETDRAGHEIGHT
0x004D
Mengatur tinggi, dalam piksel, persegi panjang yang digunakan untuk mendeteksi awal operasi seret. Atur uiParam ke nilai baru. Untuk mengambil tinggi seret, panggil GetSystemMetrics dengan bendera SM_CYDRAG .
SPI_SETDRAGWIDTH
0x004C
Mengatur lebar, dalam piksel, persegi panjang yang digunakan untuk mendeteksi awal operasi seret. Atur uiParam ke nilai baru. Untuk mengambil lebar seret, panggil GetSystemMetrics dengan bendera SM_CXDRAG .
SPI_SETFOREGROUNDFLASHCOUNT
0x2005
Mengatur berapa kali SetForegroundWindow akan mem-flash tombol taskbar saat menolak permintaan sakelar latar depan. Atur pvParam ke berapa kali untuk berkedip.
SPI_SETFOREGROUNDLOCKTIMEOUT
0x2001
Mengatur jumlah waktu setelah input pengguna, dalam milidetik, di mana sistem tidak memungkinkan aplikasi untuk memaksa diri mereka ke latar depan. Atur pvParam ke nilai batas waktu baru.

Utas panggilan harus dapat mengubah jendela latar depan, jika tidak, panggilan gagal.

SPI_SETMINIMIZEDMETRICS
0x002C
Mengatur metrik yang terkait dengan jendela yang diminimalkan. Parameter pvParam harus menunjuk ke struktur MINIMIZEDMETRICS yang berisi parameter baru. Atur anggota cbSize dari struktur ini dan parameter uiParam ke sizeof(MINIMIZEDMETRICS).
SPI_SETMOUSEDOCKTHRESHOLD
0x007F
Mengatur ambang dalam piksel di mana perilaku docking dipicu dengan menggunakan mouse untuk menyeret jendela ke tepi monitor atau array monitor. Ambang default adalah 1. Parameter pvParam harus menunjuk ke variabel DWORD yang berisi nilai baru.

SPI_GETWINARRANGING harus TRUE untuk mengaktifkan perilaku ini.

Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_SETMOUSEDRAGOUTTHRESHOLD
0x0085
Mengatur ambang dalam piksel di mana perilaku pembatalan dipicu dengan menggunakan mouse untuk menyeret jendela dari tepi monitor atau memantau array ke tengahnya. Ambang default adalah 20. Parameter pvParam harus menunjuk ke variabel DWORD yang berisi nilai baru.

SPI_GETWINARRANGING harus TRUE untuk mengaktifkan perilaku ini.

Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_SETMOUSESIDEMOVETHRESHOLD
0x0089
Mengatur ambang dalam piksel dari bagian atas monitor tempat jendela yang dimaksimalkan secara vertikal dipulihkan saat diseret dengan mouse. Ambang default adalah 50. Parameter pvParam harus menunjuk ke variabel DWORD yang berisi nilai baru.

SPI_GETWINARRANGING harus TRUE untuk mengaktifkan perilaku ini.

Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_SETNONCLIENTMETRICS
0x002A
Mengatur metrik yang terkait dengan area nonkelola jendela yang tidak berminimasi. Parameter pvParam harus menunjuk ke struktur NONCLIENTMETRICS yang berisi parameter baru. Atur anggota cbSize dari struktur ini dan parameter uiParam ke sizeof(NONCLIENTMETRICS). Selain itu, anggota lfHeight dari struktur LOGFONT harus menjadi nilai negatif.
SPI_SETPENDOCKTHRESHOLD
0x0081
Mengatur ambang dalam piksel di mana perilaku docking dipicu dengan menggunakan pena untuk menyeret jendela ke tepi monitor atau array monitor. Ambang default adalah 30. Parameter pvParam harus menunjuk ke variabel DWORD yang berisi nilai baru.

SPI_GETWINARRANGING harus TRUE untuk mengaktifkan perilaku ini.

Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_SETPENDRAGOUTTHRESHOLD
0x0087
Mengatur ambang dalam piksel di mana perilaku pembatalan dipicu dengan menggunakan pena untuk menyeret jendela dari tepi monitor atau memantau array ke tengahnya. Ambang default adalah 30. Parameter pvParam harus menunjuk ke variabel DWORD yang berisi nilai baru.

SPI_GETWINARRANGING harus TRUE untuk mengaktifkan perilaku ini.

Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_SETPENSIDEMOVETHRESHOLD
0x008B
Mengatur ambang dalam piksel dari bagian atas monitor tempat jendela yang dimaksimalkan secara vertikal dipulihkan saat diseret dengan pena. Ambang default adalah 50. Parameter pvParam harus menunjuk ke variabel DWORD yang berisi nilai baru.

SPI_GETWINARRANGING harus TRUE untuk mengaktifkan perilaku ini.

Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_SETSHOWIMEUI
0x006F
Mengatur apakah jendela status IME terlihat atau tidak berdasarkan per pengguna. Parameter uiParam menentukan TRUE untuk aktif atau FALSE untuk nonaktif.
SPI_SETSNAPSIZING
0x008F
Mengatur apakah jendela dimaksimalkan secara vertikal saat ukurannya di atas atau bawah monitor. Atur pvParam ke TRUE untuk aktif atau FALSE untuk nonaktif.

SPI_GETWINARRANGING harus TRUE untuk mengaktifkan perilaku ini.

Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

SPI_SETWINARRANGING
0x0083
Mengatur apakah pengaturan jendela diaktifkan. Atur pvParam ke TRUE untuk aktif atau FALSE untuk nonaktif.

Pengaturan jendela mengurangi jumlah interaksi mouse, pena, atau sentuhan yang diperlukan untuk memindahkan dan mengukur jendela tingkat atas dengan menyederhanakan perilaku default jendela saat diseret atau berukuran.

Parameter berikut mengatur pengaturan jendela individual:

SPI_SETDOCKMOVING
SPI_SETMOUSEDOCKTHRESHOLD
SPI_SETMOUSEDRAGOUTTHRESHOLD
SPI_SETMOUSESIDEMOVETHRESHOLD
SPI_SETPENDOCKTHRESHOLD
SPI_SETPENDRAGOUTTHRESHOLD
SPI_SETPENSIDEMOVETHRESHOLD
SPI_SETSNAPSIZING
Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP/2000: Parameter ini tidak didukung.

[in] uiParam

Jenis: UINT

Parameter yang penggunaan dan formatnya bergantung pada parameter sistem yang sedang dikueri atau diatur. Untuk informasi selengkapnya tentang parameter di seluruh sistem, lihat parameter uiAction . Jika tidak ditunjukkan sebaliknya, Anda harus menentukan nol untuk parameter ini.

[in, out] pvParam

Jenis: PVOID

Parameter yang penggunaan dan formatnya bergantung pada parameter sistem yang sedang dikueri atau diatur. Untuk informasi selengkapnya tentang parameter di seluruh sistem, lihat parameter uiAction . Jika tidak ditunjukkan sebaliknya, Anda harus menentukan NULL untuk parameter ini. Untuk informasi tentang jenis data PVOID , lihat Jenis Data Windows.

[in] fWinIni

Jenis: UINT

Jika parameter sistem sedang diatur, menentukan apakah profil pengguna akan diperbarui, dan jika demikian, apakah pesan WM_SETTINGCHANGE akan disiarkan ke semua jendela tingkat atas untuk memberi tahu mereka tentang perubahan tersebut.

Parameter ini bisa menjadi nol jika Anda tidak ingin memperbarui profil pengguna atau menyiarkan pesan WM_SETTINGCHANGE , atau bisa menjadi satu atau beberapa nilai berikut.

Nilai Makna
SPIF_UPDATEINIFILE
Menulis pengaturan parameter seluruh sistem baru ke profil pengguna.
SPIF_SENDCHANGE
Menyiarkan pesan WM_SETTINGCHANGE setelah memperbarui profil pengguna.
SPIF_SENDWININICHANGE
Sama seperti SPIF_SENDCHANGE.

Mengembalikan nilai

Jenis: BOOL

Jika fungsi berhasil, nilai yang dikembalikan adalah nilai bukan nol.

Jika fungsi gagal, nilai yang dikembalikan adalah nol. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.

Keterangan

Fungsi ini ditujukan untuk digunakan dengan aplikasi yang memungkinkan pengguna menyesuaikan lingkungan.

Nama tata letak keyboard harus berasal dari nilai heksadesimal pengidentifikasi bahasa yang sesuai dengan tata letak. Misalnya, bahasa Inggris A.S. memiliki pengidentifikasi bahasa 0x0409, sehingga tata letak utama bahasa Inggris AS diberi nama "00000409". Varian tata letak Bahasa Inggris AS, seperti tata letak Dvorak, diberi nama "00010409", "00020409" dan sebagainya. Untuk daftar pengidentifikasi bahasa utama dan pengidentifikasi subbahasa yang membentuk pengidentifikasi bahasa, lihat makro MAKELANGID .

Ada perbedaan antara skema warna Kontras Tinggi dan Mode Kontras Tinggi. Skema warna Kontras Tinggi mengubah warna sistem menjadi warna yang memiliki kontras yang jelas; Anda beralih ke skema warna ini dengan menggunakan Opsi Tampilan di panel kontrol. Mode Kontras Tinggi, yang menggunakan SPI_GETHIGHCONTRAST dan SPI_SETHIGHCONTRAST, menyarankan aplikasi untuk memodifikasi tampilan mereka untuk pengguna yang mengalami gangguan penglihatan. Ini melibatkan hal-hal seperti peringatan yang dapat didengar kepada pengguna dan skema warna yang disesuaikan (menggunakan Opsi Aksesibilitas di panel kontrol). Untuk informasi selengkapnya, lihat HIGHCONTRAST. Untuk informasi selengkapnya tentang fitur aksesibilitas umum, lihat Aksesibilitas.

Selama tombol utama ditahan untuk mengaktifkan fitur ClickLock Mouse, pengguna dapat memindahkan mouse. Setelah tombol utama dikunci, merilis tombol utama tidak menghasilkan pesan WM_LBUTTONUP . Dengan demikian, akan tampak aplikasi bahwa tombol utama masih tidak berfungsi. Setiap pesan tombol berikutnya merilis tombol utama, mengirim pesan WM_LBUTTONUP ke aplikasi, sehingga tombol dapat dibuka secara terprogram atau melalui pengguna mengklik tombol apa pun.

API ini tidak mengetahui DPI, dan tidak boleh digunakan jika utas panggilan sadar DPI per monitor. Untuk versi API yang sadar DPI, lihat SystemParametersInfoForDPI. Untuk informasi selengkapnya tentang kesadaran DPI, lihat dokumentasi DPI Tinggi Windows.

Contoh

Contoh berikut menggunakan SystemParametersInfo untuk menggandakan kecepatan mouse.


#include <windows.h>
#include <stdio.h>
#pragma comment(lib, "user32.lib")    

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
    }  
}

Catatan

Header winuser.h mendefinisikan SystemParametersInfo sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praprosedur UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header winuser.h (termasuk Windows.h)
Pustaka User32.lib
DLL User32.dll
Set API ext-ms-win-ntuser-sysparams-ext-l1-1-0 (diperkenalkan dalam Windows 8)

Lihat juga

ACCESSTIMEOUT

ANIMASIINFO

AUDIODESCRIPTION

TOMBOL FILTER

HIGHCONTRAST

ICONMETRICS

LOGFONT

MAKELANGID

MINIMIZEDMETRICS

TOMBOL MOUSE

NONCLIENTMETRICS

RECT

SERIALKEYS

SOUNDSENTRY

STICKYKEYS

SystemParametersInfoForDPI

TOGGLEKEYS

WM_SETTINGCHANGE

Jenis Data Windows