共用方式為


SetUserGeoID 函式 (winnls.h)

[SetUserGeoID 可用於 [需求] 一節中指定的作業系統。 它可能會在後續版本中被更改或不可用。 請改用 SetUserGeoName

]

設定使用者的地理位置識別碼。 此識別碼應具有地理位置 中所述的值之一。

語法

BOOL SetUserGeoID(
  [in] GEOID GeoId
);

參數

[in] GeoId

使用者地理位置的識別碼。

返回值

如果成功,則傳回 TRUE ,否則傳回 FALSE

Windows XP、Windows Server 2003:此函式不會提供延伸錯誤資訊。 因此,應用程式不適合在此函式之後呼叫 GetLastError 。 如果應用程式確實呼叫 GetLastError,它可以傳回某些先前呼叫的函式所設定的值。

如果此函式未成功,應用程式可以呼叫 GetLastError,這可能會傳回下列其中一個錯誤碼:

  • ERROR_ACCESS_DISABLED_BY_POLICY。 電腦或使用者的群組原則已禁止此操作。
  • ERROR_INTERNAL_ERROR。 函數中發生非預期的錯誤。
  • ERROR_INVALID_PARAMETER。 任何參數值都無效。

備註

此函式會將特定使用者的地理位置寫入登錄,而不是特定應用程式。 此動作會影響使用者執行的其他應用程式的行為。 一般而言,只有在使用者明確要求變更時,應用程式才應該呼叫此函式,但不會純粹基於應用程式特定的原因。

SetUserGeoID 旨在供設計為變更使用者設定的應用程式使用,例如 Windows 設定。 其他應用程式不應該呼叫此函式。

需求

Requirement 價值觀
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
支援的最低伺服器 Windows Server 2003 [僅限傳統型應用程式]
目標平臺 窗戶
Header winnls.h (包括 Windows.h)
Library 內核 32.lib
DLL Kernel32.dll

另請參閱

取得使用者地理識別碼

國家語言支援

國家語言支援函式

設定使用者地理名稱

地理位置表