確認できましたが、これはなんでしょうね……。
管理者権限的な問題とかかと思いましたが、
システムフォルダなんかは普通にプロパティ表示できるのに
ユーザー名フォルダだけできないのがわかりませんね。
おそらくHSP内部でやっているであろうプロパティ表示を
APIでやってみましたが失敗でした。
#include "shell32.as"
#include "kernel32.as"
lpFile = "C:\\Users\\"+sysinfo(1)+"\\";
lpVerb = "properties";
dim exinfo, 15;
exinfo(0) = 60; // cbSize 構造体サイズ
exinfo(1) = 0x0000000c; // fMask SEE_MASK_INVOKEIDLIST
exinfo(2) = hwnd; // hwnd ウィンドウハンドル
exinfo(3) = varptr(lpVerb); // lpVerb コマンド
exinfo(4) = varptr(lpFile); // lpFile ファイル・フォルダのパス
exinfo(7) = 1; // nShow SW_SHOWNORMAL
ShellExecuteEx varptr(exinfo);
rc1 = stat;
if( rc1 != 0 ) {
mes "プロパティ表示成功";
}
else {
GetLastError;
rc2 = stat;
mes "プロパティ表示失敗";
// エラーコードを文字列で取得。
sdim errstr, 1024;
FormatMessage 0x00001000, 0, rc2, 0, varptr(errstr), 1024, 0;
mes "エラーコード: "+rc2+"";
mes errstr;
}
stop;
「エラーを特定できません」というダイアログと
「この操作はユーザーによって取り消されました。」というエラーメッセージ。
取り消した覚えなんて無いんですけどね。。。