LogonUser関数でWindowsにログインするサンプルコード

LogonUser関数でWindowsにログインするサンプルコードです。

このサンプルではユーザ名="test"、パスワード="test"というユーザでサインインしています。

参考:
[ダイアログのタイプ]
MB_ABORTRETRYIGNORE MB_CANCELTRYCONTINUE MB_HELP MB_OK MB_OKCANCEL MB_RETRYCANCEL MB_YESNO MB_YESNOCANCEL

[アイコン]
MB_ICONEXCLAMATION MB_ICONWARNING MB_ICONINFORMATION MB_ICONASTERISK MB_ICONQUESTION MB_ICONSTOP MB_ICONERROR MB_ICONHAND

スポンサーリンク

Visual C++ 向けサンプルコード

#include <windows.h>

int main(HINSTANCE hinst, HINSTANCE hinstPrev, LPSTR lpszCmdLine, int nCmdShow)
{
	 HANDLE hToken;
	 char username[]="test";
char password[]="test"; if (!LogonUser(username , NULL, password , LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, &hToken))
{ MessageBox(NULL, "ログオンできませんでした。ユーザ名あるいはパスワードに誤りがあります。", NULL, MB_ICONERROR ); return 1; } MessageBox(NULL, ("ログオン成功。[OK]を押すとログオフします。"), "OK", MB_OK); CloseHandle(hToken); MessageBox(NULL,"ログオフ成功。", "OK" , MB_OK); return 0; }

スポンサーリンク



[Visual C++ サンプルコード | 即戦力ソース集に戻る]

本サンプルコードではエラー処理を省略している場合があります。実践で使用する場合はエラー処理が必要となる場合があります。