|
|
|
|
Win32·J½s±Ðµ{¤Q¤T
±z¬O²Ä
466ÓÂsÄýªÌ
·§z ¦bµ{¦¡¤¤¸g±`n¥Î¨ì³]¸m©ÎªÌ¨ä¥L¤Ö¶q¸ê®Æªº¦sÀÉ¡A¥H«Kµ{¦¡¦b¤U¤@¦¸°õ¦æªº®ÉÔ¥i¥H¨Ï¥Î¡A¤ñ¦p»¡«O¦s¥»¦¸µ{¦¡°õ¦æ®Éµøµ¡ªº¦ì¸m¡B¤j¤p¡B¤@¨Ç¥Î¤á³]¸mªº¸ê®Æµ¥µ¥¡A¦b Dos ¤U½sµ{ªº®ÉÔ¡A§Ṳ́@¯ë¦Û¤v²£¥Í¤@ÓÀÉ¡A¥Ñ¦Û¤v§â³o¨Ç¸ê®Æ¼g¨ìÀɤ¤¡AµM«á¦b¤U¤@¦¸°õ¦æªº®ÉÔ¦AŪ¥X¨Ó¨Ï¥Î¡C¦b Win32 ½sµ{¤¤·íµM§A¤]¥i¥H³o¼Ë·F¡A¦ý Windows ¤w¸g¬°§ÚÌ´£¨Ñ¤F¨âºØ¤è«Kªº¿ìªk¡A¨º´N¬O¨Ï¥Îµù¥Uªí©ÎªÌ ini ÀÉ¡]Profile¡^¨Ó«O¦s¤Ö¶q¸ê®Æ¡C¥»¤å¤¤¥ý¤¶²Ð¤@¤U .ini Àɪº¨Ï¥Î¡C
ini ÀɬO¤å¦rÀɮסA¤¤¶¡ªº¸ê®Æ®æ¦¡¤@¯ë¬°¡G
[Section1 Name]
KeyName1=value1
KeyName2=value2
...
[Section2 Name]
KeyName1=value1
KeyName2=value2
ini ÀÉ¥i¥H¤À¬°´XÓ Section¡A¨CÓ Section ªº¦WºÙ¥Î [] ¬A°_¨Ó¡A¦b¤@Ó Section ¤¤¡A¥i¥H¦³«Ü¦hªº Key¡A¨C¤@Ó Key ¥i¥H¦³¤@ÓȨæû¥Î¤@¦æ¡A®æ¦¡¬O Key=value¡AWin32 ¹ï ini Àɾާ@ªº api ¤¤¡A¦³¤@³¡¤À¬O¹ï win.ini ¾Þ§@ªº¡A¦³¤@³¡¤À¬O¹ï¥Î¤á¦Û©w¸qªº ini Àɾާ@ªº¡CWin.in ©M system.ini ¬OWindowsªº¨âÓ«D±`«nªºªì©l¤ÆÀÉ¡AWindows±N¥Î¤á©Ò§@ªº¿ï¾Ü¥H¤Î¦UºØÅܤƪº¨t²Î¸ê°T°O¿ý¦b³o¨âÓÀɤ¤¡CSystem.ini ´yz¤F¨t²ÎµwÅ骺·í«eª¬ºA¡AWin.ini ÀÉ«h¥]§t¤FWindows ¨t²Î¹B¦æÀô¹Òªº·í«e°t¸m¡C¥Ñ©ó Win.ini ¤å¥óªº«n©Ê©M±`¥Î©Ê¡AWin32 ¤¤¦³±Mªù¹ï Win.ini ¶i¦æ¾Þ§@ªº api¡A¥¦Ì¬O¡G
- GetProfileInt - ±q Win.ini Àɪº¬YÓ Section ¨ú±o¤@Ó key ªº¾ã¼ÆÈ¡A¥¦ªºì§Î¬O¡G
GetProfileInt(
LPCTSTR lpAppName, // «ü¦V¥]§t Section ¦WºÙªº¦r¦ê¦ì§}
LPCTSTR lpKeyName, // «ü¦V¥]§t Key ¦WºÙªº¦r¦ê¦ì§}
INT nDefault // ¦pªG Key ȨS¦³§ä¨ì¡A«hªð¦^¯Ê¬ÙªºÈ¬O¦h¤Ö
);
¦pªG Key ȨS¦³§ä¨ìªº¸Ü¡Aªð¦^ȬO nDefault «ü©wªº¯Ê¬ÙÈ¡A¦pªG Key ¤¤ªºÈ¬Ot¼Æ¡A«hªð¦^ 0¡A¦pªG Key «ü©wªº¬O¼Æ¦ì©M¦r¦êªº²V¦X¡A«hªð¦^¼Æ¦ì³¡¤ÀªºÈ¡A¤ñ¦p»¡ x=1234abcd¡A«hªð¦^ 1234
- GetProfileString - ±q Win.ini Àɪº¬YÓ Section ¨ú±o¤@Ó key ªº¦r¦ê¡A¥¦ªºì§Î¬O¡G
GetProfileString(
LPCTSTR lpAppName, // «ü¦V¥]§t Section ¦WºÙªº¦r¦ê¦ì§}
LPCTSTR lpKeyName, // «ü¦V¥]§t Key ¦WºÙªº¦r¦ê¦ì§}
LPCTSTR lpDefault, // ¦pªG Key ȨS¦³§ä¨ì¡A«hªð¦^¯Ê¬Ùªº¦r¦êªº¦ì§}
LPTSTR lpReturnedString, // ªð¦^¦r¦êªº½w½Ä°Ï¦ì§}
DWORD nSize // ½w½Ä°Ïªºªø«×
);
ªð¦^ªº¦r¦ê¦b½w½Ä°Ï¤º¡Aªð¦^ªº eax ȬOªð¦^ªº¦r¦êªºªø«×¡]¤£¥]¬A§À³¡ªº0¡^
- GetProfileSection - ±q Win.ini ¤å¥ó¤¤Åª¥X¾ãÓ Section ªº¤º®e¡A¥¦ªºì§Î¬O¡G
GetProfileSection(
LPCTSTR lpAppName, // «ü¦V¥]§t Section ¦WºÙªº¦r¦ê¦ì§}
LPTSTR lpReturnedString, // ªð¦^¸ê®Æªº½w½Ä°Ï¦ì§}
DWORD nSize // ªð¦^¸ê®Æªº½w½Ä°Ïªø«×
);
- WriteProfileSection - ±N¤@Ó¾ãÓ Section ªºÈ ¼g¤J Win.ini Àɪº«ü©w Section ¤¤¡A¥¦ªºì§Î¬O¡G
WriteProfileSection(
LPCTSTR lpAppName, // «ü¦V¥]§t Section ¦WºÙªº¦r¦ê¦ì§}
LPCTSTR lpString // n¼g¤Jªº¸ê®Æªº¦ì§}
);
¦pªG Win.ini ¨S¦³«ü©wªº Section¡AAPI ·|·s«Ø¥ß¤@Өüg¤J¸ê®Æ¡A¦pªG¤w¸g¦s¦b¡A«h¥ý§R°£ì¨Ó Seciton ¤¤©Ò¦³ªº Key ȵM«á¼g¤J·sªº¡C
- WriteProfileString - ±N¤@Ó Key ȼg¤J Win.ini Àɪº«ü©w Section ¤¤¡A¥¦ªºì§Î¬O¡G
WriteProfileString(
LPCTSTR lpAppName, // «ü¦V¥]§t Section ¦WºÙªº¦r¦ê¦ì§}
LPCTSTR lpKeyName, // «ü¦V¥]§t Key ¦WºÙªº¦r¦ê¦ì§}
LPCTSTR lpString // n¼gªº¦r¦ê¦ì§}
);
¦pªG Win.ini ¨S¦³«ü©wªº Section¡AAPI ·|·s«Ø Section¡A¦pªG¨S¦³«ü©wªº Key «h·s«Ø¤@Ó Key ¨Ã¼g¤J¸ê®Æ¡A¦pªG¤w¸g¦s¦b¡A«h¥Î¦r¦ê¥N´Àì¨ÓªºÈ¡C ¥H¤Wªº Api ¬O¹ï Win.ini ¾Þ§@ªº¡A·íµM¹ï©ó§Ų́ӻ¡¡A¥Îªº§ó¦hªº¬O¦bµ{¦¡¹B¦æªº¥Ø¿ý¤¤«Ø¥ß¦Û¤vªº ini ÀÉ¡A¦pªG»Ýn¹ï¦Û¤vªº ini Àɾާ@¡A´Nn¥Î¨ì¥t¤@²Õ Api¡A³o¤@²Õ api ©M¤W±ªº«Ü¶H¡A¥un§â¤W±¤@²Õªº Profile ´«¦¨ PrivateProfile¡]¨p¦³ªº¡^´N¥i¥H¤F¡A°Ñ¼Æ¤¤¤]¬ÛÀ³ªº¦h¤F¤@Ó ini ÀɮצWªº°Ñ¼Æ¡C¨Ò¦p GetPrivateProfileInt¡BGetPrivateProfileSection¡BWritePrivateProfileString µ¥µ¥¡A ¤U±¤À§O¤¶²Ð¡G
- GetPrivateProfileInt - ±q ini Àɪº¬YÓ Section ¨ú±o¤@Ó key ªº¾ã¼ÆÈ¡A¥¦ªºì§Î¬O¡G
GetPrivateProfileInt(
LPCTSTR lpAppName, // «ü¦V¥]§t Section ¦WºÙªº¦r¦ê¦ì§}
LPCTSTR lpKeyName, // «ü¦V¥]§t Key ¦WºÙªº¦r¦ê¦ì§}
INT nDefault // ¦pªG Key ȨS¦³§ä¨ì¡A«hªð¦^¯Ê¬ÙªºÈ¬O¦h¤Ö
LPCTSTR lpFileName // ini ÀɪºÀɮצW
);
¤¤¶¡°Ñ¼Æ©Mªð¦^Ȫº©w¸q©M GetProfileInt ¬O¤@¼Ëªº¡C
- GetPrivateProfileString - ±q ini Àɪº¬YÓ Section ¨ú±o¤@Ó key ªº¦r¦ê¡A¥¦ªºì§Î¬O¡G
GetPrivateProfileString(
LPCTSTR lpAppName, // «ü¦V¥]§t Section ¦WºÙªº¦r¦ê¦ì§}
LPCTSTR lpKeyName, // «ü¦V¥]§t Key ¦WºÙªº¦r¦ê¦ì§}
LPCTSTR lpDefault, // ¦pªG Key ȨS¦³§ä¨ì¡A«hªð¦^¯Ê¬Ùªº¦r¦êªº¦ì§}
LPTSTR lpReturnedString, // ªð¦^¦r¦êªº½w½Ä°Ï¦ì§}
DWORD nSize // ½w½Ä°Ïªºªø«×
LPCTSTR lpFileName // ini ÀɪºÀɮצW
);
- GetPrivateProfileSection - ±q ini ¤å¥ó¤¤Åª¥X¾ãÓ Section ªº¤º®e¡A¥¦ªºì§Î¬O¡G
GetPrivateProfileSection(
LPCTSTR lpAppName, // «ü¦V¥]§t Section ¦WºÙªº¦r¦ê¦ì§}
LPTSTR lpReturnedString, // ªð¦^¸ê®Æªº½w½Ä°Ï¦ì§}
DWORD nSize // ªð¦^¸ê®Æªº½w½Ä°Ïªø«×
LPCTSTR lpFileName // ini ÀɪºÀɮצW
);
³oÓ api ¥i¥HŪ¥X¾ãÓ section ªº¤º®e¡A·í§A¤£ª¾¹D section ¤¤¦³þ¨Ç key ªº®ÉÔ¡A¥i¥H¨Ï¥Î³oÓ api ±N¾ãÓ section Ū¥X«á¦A³B²z¡C
- GetPrivateProfileSectionNames - ±q ini ¤å¥ó¤¤Àò±o Section ªº¦WºÙ¡A¥¦ªºì§Î¬O¡G
GetPrivateProfileSectionNames(
LPTSTR lpszReturnBuffer, // ªð¦^¸ê®Æªº½w½Ä°Ï¦ì§}
DWORD nSize // ªð¦^¸ê®Æªº½w½Ä°Ïªø«×
LPCTSTR lpFileName // ini ÀɪºÀɮצW
);
¦pªG ini ¤¤¦³¨âÓ Section: [sec1] ©M [sec2]¡A«hªð¦^ªº¬O 'sec1',0,'sec2',0,0 ¡A·í§A¤£ª¾¹D ini ¤¤¦³þ¨Ç section ªº®ÉÔ¥i¥H¥Î³oÓ api ¨ÓÀò¨ú¦WºÙ
- WritePrivateProfileSection - ±N¤@Ó¾ãÓ Section ªº¤º®e¤J ini Àɪº«ü©w Section ¤¤¡A¥¦ªºì§Î¬O¡G
WritePrivateProfileSection(
LPCTSTR lpAppName, // «ü¦V¥]§t Section ¦WºÙªº¦r¦ê¦ì§}
LPCTSTR lpString // n¼g¤Jªº¸ê®Æªº¦ì§}
LPCTSTR lpFileName // ini ÀɪºÀɮצW
);
- WritePrivateProfileString - ±N¤@Ó Key ȼg¤J ini Àɪº«ü©w Section ¤¤¡A¥¦ªºì§Î¬O¡G
WritePrivateProfileString(
LPCTSTR lpAppName, // «ü¦V¥]§t Section ¦WºÙªº¦r¦ê¦ì§}
LPCTSTR lpKeyName, // «ü¦V¥]§t Key ¦WºÙªº¦r¦ê¦ì§}
LPCTSTR lpString // n¼gªº¦r¦ê¦ì§}
LPCTSTR lpFileName // ini ÀɪºÀɮצW
);
¦pªG ini ¤¤¨S¦³«ü©wªº Section¡AAPI ·|·s«Ø Section¡A¦pªG¨S¦³«ü©wªº Key «h·s«Ø¤@Ó Key ¨Ã¼g¤J¸ê®Æ¡A¦pªG¤w¸g¦s¦b¡A«h¥Î¦r¦ê¥N´Àì¨ÓªºÈ¡C·í«ü©wªº ini ¤]¤£¦s¦bªº®ÉÔ¡AAPI ·|¦Û°Ê«Ø¥ß¤@Ó·sªºÀÉ¡A©Ò¥H¨Ï¥Î ini ªº¦n³B¬O§Ṳ́£¥²¬°¤F«O¦s¤Ö¶qªº¸ê®Æ¯A¤Î¨ìÀɾާ@¡A´N³s¬d§äÀɬO§_¦s¦bªº¾Þ§@³£¤£¥²n¡C
¨Ï¥ÎnÂI¡G
¦b§Ú̹ê»Ú¨Ï¥Îªº®ÉÔ¡A¥Îªº³Ì¦hªº¬O GetPrivateProfileString ©M WritePrivateProfileString¡A¦ý¦b¹ï¦Û©w¸q ini Àɾާ@ªº®ÉÔnª`·Nªº¬O¡A¦pªG lpFileName «ü©wªºÀɨS¦³¸ô®|ªº¸Ü¡AApi ·|¥h Windows ªº¦w¸Ë¥Ø¿ý¥h§ä¦Ó¤£·|¦b·í«e¥Ø¿ý§ä¡A¦ý¬O¨C¦¸¥Î¨ì ini ¨ç¼ÆnÀò¨ú·í«e¸ô®|ÅãµM¤Ó³Â·Ð¤F¡A³oùئ³¤@ÓÅܳqªº¿ìªk¡A§A¥un¦b ini ÀɮצW«e±¥[¤W .\ ´N¥i¥H¤F¡A¤ñ¦p»¡n¹ï¥»¥Ø¿ý¤Uªº user.ini ¾Þ§@¡A¨º»òÀɮצW´N¬O '.\user.ini' ³o¼ËÅãµM¤ñ¸û¤è«K¡C¥t¥~¡A·í§An§â¤@Ó Key ²M°£ªº®ÉÔ¡A¥i¥H¨Ï¥Î§â lpString «ü¦V¤@ӪŪº¦r¦êµM«á¨Ï¥Î WritePrivateProfileString¡C·í§An§â¤@Ó section ªº¥þ³¡¤º®e²MªÅªº®ÉÔ¡A¤]¤£¥²§â key ¤@ÓÓªº²M°£¡A¥i¥H¨Ï¥Î§â lpString «ü¦V¤@ӪŪº¦r¦êµM«á¨Ï¥Î WritePrivateProfileSection¡C
¹ê¥Î¬ÛÃö·j´M: it
|

〓¤¤°ê¶Â«ÈÁp·ù¡]CHU¡^〓«e®Ö¤ß¦¨û¡A²{¬°ºaÅA·|û
〓¤¤°ê¶Â«ÈÁp·ù¡]CHU¡^〓ºôµ¸¹q¤lÂø»x¡m¯x°}¡n½s¿è
·°ó§Þ³N¤u§@«Ç
|
|
|
|