スタートアップに登録 / 7のPCだと何故かできない。
ミュウ 2013/6/26(Wed) 22:02:49|NO.55270
//実行ファイル登録の場合---------------------------------
fileA=""+dirinfo(1)+"\\登録したいもの.exe"
S_PathA=""+dirinfo($10018)+"\\登録したいもの.exe"
bcopy fileA,S_PathA
stop
//ショートカット登録の場合1------------------------------
#include "hspext.as"
SC_name="登録したいもの"
fileA=""+dirinfo(1)+"\\"+SC_name+".exe"
fxlink SC_name,fileA
fileA=""+dirinfo(1)+"\\"+SC_name+".lnk"
S_PathA=""+dirinfo($10018)+"\\"+SC_name+".lnk"
bcopy fileA,S_PathA
stop
//ショートカット登録の場合2------------------------------
#define CLSID_ShellLink "{00021401-0000-0000-C000-000000000046}"
#define IID_IShellLinkA "{000214EE-0000-0000-C000-000000000046}"
#define IID_IPersistFile "{0000010b-0000-0000-C000-000000000046}"
#usecom IShellLinkA IID_IShellLinkA CLSID_ShellLink
#comfunc IShellLink_SetPath 20 str
#usecom IPersistFile IID_IPersistFile
#comfunc IPersistFile_Save 6 wstr,int
newcom slink, CLSID_ShellLink
IShellLink_SetPath slink, dirinfo(1)+"\\登録したいもの.exe"
IPersistFile_Save slink, dirinfo($10018)+"\\shortcut.lnk", 1
delcom slink
stop
そのソースを使っても 7 のPCには
スタートアップに登録されません・・・
なぜでしょう?
KA 2013/6/27(Thu) 06:32:12|NO.55276
「7以外は登録できる」という意味でしょうか。
あと、似たような未解決スレが複数有りますが、内容は別々ですか。
MillkeyStars 2013/6/27(Thu) 07:28:14|NO.55277
dirinfo($10018) のフォルダは、システムフォルダ(管理) です。
このフォルダに、なにかを設定する際は、管理者権限が必要です。
管理者権限を付与しスクリプトを実行してください。
なお、カレントユーザのスタートアップは、
"C:\Users\<UserName>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup" ※1
※1 <UserName> をカレントユーザー名に変えてください。
です。このフォルダについては、管理者権限は必要ありません。