私は、ユーザーがアプリケーション内からタスクマネージャーを無効にできるc ++でアプリケーションを開発しています(およびその他の機能)。ビジュアルC ++で行った方法は次のとおりです。
HKEY regHandle;
DWORD dwValue = 1;
BYTE* data = (BYTE*)&dwValue;
RegCreateKeyEx(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", 0, NULL, NULL, KEY_WRITE | KEY_WOW64_32KEY,NULL , ®Handle ,NULL );
RegSetValueEx(regHandle,"DisableTaskmgr",0, REG_DWORD,data ,sizeof(DWORD));
管理者アカウントでうまくいきました。ただし、制限付きユーザー アカウントとゲスト アカウントでは機能しません。UACレベルを管理者権限/利用可能な最高に変更しようとしました。どちらも機能しませんでした。また、reg値をに書き込むことでできるかどうかも確認しましたHKEY_LOCAL_MACHINE
。悲しいことに、それも失敗しました。
私はよくグーグルで検索し、stackoverflowを検索しましたが、解決策が見つかりませんでした. グループポリシー/レジストリを手動で編集することはまったく解決策ではありません。必要に応じてアプリケーション内から編集する必要があります。よろしくお願いします。