問題タブ [ntdll]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - リソース ファイルからカーソルを変更するときの C++ エラー
リソース ファイル内の .cur ファイルを使用して、マウスのカーソルを変更しようとしています。
コードを試してみると、次のエラーが発生します。
CleanResourceFiles.exe の 0x77EB7392 (ntdll.dll) で例外が発生しました: 0xC0000005: 場所 0x00000066 の読み取り中にアクセス違反が発生しました。
コードは次のとおりです。
注:IDC_CURSOR1
は私のカーソルで32512
あり、古典的な矢印カーソルの ID です。私も含まれ<Windows.h>
ていresource.h
ます。
Win10でVisual Studio Community 2017を使用しています。
のような他の機能を試しLoadCursor()
ました。上記のコードは「VineMemz」からのものです。
最後に、ファイルLoadFromFile()
へのパスを使用してカーソルを変更しようとすると、機能します。.cur
c - PROCESS_ALL_ACCESS または PROCESS_TERMINATE 権限で Windows Defender (MsMpEng.exe) プロセスへのハンドルを開くことは可能ですか?
私は、プロセス トークン
の特権を取得するために、SeDebugPrivilege を使用して任意のプロセスへのハンドルを取得する方法に関する Microsoft に従っています。SE_DEBUG
ただし、ハンドルを完全な権限で開こうとするとMsMpEng.exe
、エラー コードc0000022
( STATUS_ACCESS_DENIED
) が表示されます。
私は間違いを犯したのか、それともプロセスへのそのレベルのアクセス権を取得することが単に不可能なのか疑問に思っています.
Defender プロセスへのハンドルを開くコードを以下に示します。このブロックはSE_DEBUG
、トークンに特権を追加するためのブロックに続きます。