ตัวอย่างโค้ดโปรแกรมภาษาซี่ เปลี่ยนภาพวอลล์เปเปอร์ Background ของหน้าจอคอมพิวเตอร์ โดยใช้ WINAPI คือ SystemParametersInfo() เป็นฟังก์ชั่นใช้สำหรับการดึงข้อมูลหรือการตั้งค่าพารามิเตอร์ของระบบ ซึ่งสามารถดึงค่าและกำหนดค่าของพารามิเตอร์ที่เกี่ยวข้องได้แก่
- Accessibility
- Desktop parameter
- Icon parameter
- Input parameter
- Menu parameter
- Power parameter
- Screen saver parameter
- Time-out parameter
- UI effect parameter
- Window parameter
Syntax ของ SystemParametersInfo ซึ่งเป็น WINAPI
BOOL WINAPI SystemParametersInfo( _In_ UINT uiAction, _In_ UINT uiParam, _Inout_ PVOID pvParam, _In_ UINT fWinIni );
ตัวอย่างโค้ด
#include<stdio.h> #include<windows.h> int main() { char wallper[200]; printf(" Input url wallper : "); scanf("%s", wallper); SystemParametersInfo( SPI_SETDESKWALLPAPER, 0, (PVOID)wallper, SPIF_UPDATEINIFILE); printf("\n\n"); return 0; }
อธิบาย
- ใช้ฟังก์ชั่น SystemParametersInfo() ในการกำหนดค่าของภาพวอลล์เปเปอร์
- SPI_SETDESKWALLPAPER คือ ค่าคงที่ กำหนดว่าจะทำการกำหนดค่าของภาพวอลล์เปเปอร์ ซึงมีค่าเท่ากับ 0x0014 หรือ 20
- SPIF_UPDATEINIFILE คือ ค่าคงที่ กำหนดให้เขียนการตั้งค่าพารามิเตอร์ของระบบให้กับโปรไฟล์ของผู้ใช้