HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0907
黒目IEのお気に入りフォルダの移動6解決


黒目

リンク

2013/9/7(Sat) 04:22:51|NO.56952

 IEのブックマークを偽装するツールを作ろうとしています。その目的を
規定されているお気に入りフォルダを実行ファイルと同じフォルダにある
ダミーの同名フォルダと入れ替えることで、達成しようと以下のプログラム
を試しに組みました。しかし、上手く機能してくれません。どうも命令1の時点で
移動ではなく単なるコピーのようになっているということまではわかりましたが…。
どなたか原因と解決策もしくは別のアプローチでの偽装方法を教えていただけませんか?


// ディレクトリをコピーするモジュール //引用元 http://fs-cgi-basic01.freespace.jp/~hsp/ver3/hsp3.cgi?print+200801/08050033.txt #uselib "shell32" #func global SHFileOperation "SHFileOperation" sptr #module // DirCopy ここから, ここへ, モード(1= 移動 2= コピー 3= 削除 4= リネーム(同一Disc内)) #deffunc DirCopy str FromFolder,str ToFolder,int mode From= FromFolder : To= ToFolder SHFILEOPSTRUCT = hwnd, mode, varptr.From, varptr.To, $150, -1, 0, 0 SHFileOperation varptr.SHFILEOPSTRUCT return #global //------------------------------------------------------------------------------------------------------------- //お気に入りパスを作成 favpass = dirinfo($10006) //お気に入りのフォルダ名 favname = getpath(favpass,8) //お気に入りのあるフォルダのパス favdir = getpath(favpass,32) //syori = 交換のために保留するフォルダ syori = dir_exe + "\\処理用" //syorifav = 交換のために保留するフォルダにあるお気に入り syorifav = dir_exe + "\\処理用\\" +favname //ダミーのお気に入りのパス dummy = dir_exe + "\\" + favname //お気に入りを処理用のフォルダに移動 命令1 DirCopy favpass,syori,1 //ダミーのお気に入りを本物の場所に移動 命令2 DirCopy dummy,favdir,1 //処理用からダミーの場所に移動 命令3 DirCopy syorifav,dir_exe,1 stop



この記事に返信する


KA

リンク

2013/9/7(Sat) 16:05:32|NO.56960

回答しても途中で「自己解決」されると、質問が消されてどう解決したの
かも不明のままなので、回答した意味も無くなります。

過去の「投稿者削除」を見て見ましょう、今回も可能性が有るので回答し
ません。



FunnyMaker

リンク

2013/9/7(Sat) 17:49:33|NO.56966

↑でKAさんが仰っている通りですが、このスレッドはあなたのみならず
と同じ疑問を持っている他の方々にとっても有益なものです。
今回からは、自己解決された場合でも、なるべくスレッドを削除せず、
できるならば解決の糸口を簡単にでも書いていただけるといいですね。
それが掲示板を利用する他のユーザーのためにもなります。

ここからがプログラム的なアドバイスですが、
命令1でコピーしかできていないのなら、その後に削除を行ってはどうでしょうか?



FunnyMaker

リンク

2013/9/7(Sat) 17:51:31|NO.56967

すみません。↑のレスで軽い脱字が在りました。補完して読んでください。



黒目

リンク

2013/9/7(Sat) 18:46:02|NO.56977

勝手な行動をしてしまい申し訳ありませんでした。

今後は自己解決した場合でも、なるべくスレッドを削除せずに
どう解決したかを書かせていただくことにします。

FunnyMaker様の案に関してですが、
自身は一度IEの履歴フォルダそのものを削除して以降、同名のフォルダを作り直しても
IEに履歴が残らなくなってしまったので、IE関連のフォルダは普通のフォルダと違うもの
だと考えております。ですのでお気に入りフォルダそのものを削除することは
あまり試したくないのです。推測ですが移動が上手くいかないということは、
お気に入りフォルダがシステムに保護されているということを示しているのかも
しれません。ですので削除もおそらく上手くいかないと思います。

次善の策として先程思いついた、お気に入りフォルダ内のファイルのみを移動させる手法に
切り替えてみることにします。

この場合は完成させたスクリプトを貼った上で解決にチェックを入れればいいのでしょうか?

長文失礼いたしました。



FunnyMaker

リンク

2013/9/7(Sat) 19:28:17|NO.56978

>この場合は完成させたスクリプトを貼った上で解決にチェックを入れればいいのでしょうか
いえ、方針だけで良いと思います。



黒目

リンク

2013/9/7(Sat) 21:54:13|NO.56982

実際に試したところ、お気に入りフォルダ内にあるものは移動させることができました。
お気に入りフォルダそのものではなく、中身を移動させることにします。

質問に答えたくださった方、ありがとうございました。



ONION software Copyright 1997-2021(c) All rights reserved.