XPではIsUserAnAdminでAdmin権限があるかないかチェックできるのですが
Windows2000では
「プロシージャエントリポイントIsUserAnAdminがダイナミックリンクライブラリShell32.dllから見つかりませんでした。」
とエラーが発生します。
Windows2000でAdmin権限があるかないかチェックする方法を知っている方
教えてください。
ここ見るとWin2kでも使えそうですが
http://aoi-project.com/blog/2006/07/delphi7.html
えーとさんへ
もうしわないんですが
そのサイトにも「Windows2000以降に対応」
と書かれてます。
Windows2000以降に対応ということはWin2000で使えるのでは?
msdnにもそう書いてありますけど
http://msdn2.microsoft.com/en-us/library/ms647418.aspx
○○ブーさんのサイト丸パクリで解決できました。
○○ブーさん、えーとさん
ありがとうございました。
解決されたようですが参考までに
IsUserAnAdmin は Windows 2000 では名前で参照できないようです。
下記のように序数で指定されれば Windows 2000上でも使えるようです。
function IsUserAnAdmin: BOOL; stdcall; external shell32 index 680;
ツイート | ![]() |