◆こんなソフトウェアつくってください!〜Part5〜◆
- 544 名前:名無しさん@お腹いっぱい。 :2005/05/10(火) 10:02:39 ID:ohrfmGeD
- 壁紙チェンジャーとかにある起動するごとにファイルの画像をかえてくれるソフト希望です
例えばソフトを起動ごとに指定したフォルダからランダムに選んでpic.bmpみたいなファイルの絵を変えてくれる感じのソフト
壁紙チェンジャーだと壁紙をしていするとかいろいろあるけど
その部分はなくしてただ指定のフォルダからランダムに画像を選んで指定の画像ファイルの内容を書き換えるソフト
- 546 名前:名無しさん@お腹いっぱい。 :2005/05/10(火) 19:31:36 ID:Lxmj7WBN
- >>544
要するに起動する度指定フォルダの中の画像をランダムに
指定したパスに上書きコピーでFA?
- 547 名前:544 :2005/05/12(木) 10:20:38 ID:ZdGoXR7W
- >>546
そんな感じでOKです
- 548 名前:名無しさん@お腹いっぱい。 :2005/05/12(木) 13:19:57 ID:YxQ/v61u
- >>547
Dim FSO, myFolder, myFile, myFolderPath, myFilePath, i, j
'============================================================
'画像フォルダのパス
myFolderPath = "C:\Documents and Settings\hoge\My Documents\My Pictures"
'コピー先パス
myFilePath = "C:\Temp\hoge.bmp"
'============================================================
Set FSO = CreateObject("Scripting.FileSystemObject")
Set myFolder = FSO.GetFolder(myFolderPath)
Randomize: i = Int(myFolder.Files.Count * Rnd)
For Each myFile In myFolder.Files
if i = j Then myFile.Copy myFilePath: WScript.Quit
j = j + 1
Next
Set FSO = Nothing: Set myFolder = Nothing
==========で囲った部分を書き換えて、適当な名前と.vbsの拡張子で保存
実行するたびに指定したフォルダの中からランダムでファイルを選んで指定したパスに上書き
画像も糞も関係なくランダムで選ぶから、指定したフォルダには同じ拡張子の画像だけにしておいてね
待ってればまともなもの作ってくれる人が出てくるだろうけど、とりあえず動作は問題ないと思う
- 549 名前:名無しさん@お腹いっぱい。 :2005/05/12(木) 13:54:10 ID:vWCG5Lwg
- >>548
_、_ グッジョブ!!
(*´Д`*)'`ァ'`ァ _n
 ̄ \ ( E)
フ /ヽ ヽ_//
_n
( l _、_
\ \ (*´Д`*)'`ァ'`ァ
ヽ___ ̄ ̄ ) サンクス!!
/ /
- 550 名前:548 :2005/05/12(木) 14:16:02 ID:YxQ/v61u
- ダメじゃん俺・・・_| ̄|○
悪いけど二つ目の==========の下から書き換えて。
Set FSO = CreateObject("Scripting.FileSystemObject")
Set myFolder = FSO.GetFolder(myFolderPath)
Randomize: i = Int(myFolder.Files.Count * Rnd)
For Each myFile In myFolder.Files
If i = j Then
myFile.Copy myFilePath
Set FSO = Nothing: Set myFolder = Nothing
WScript.Quit
End If
j = j + 1
Next
- 551 名前:544 :2005/05/12(木) 16:12:27 ID:ZdGoXR7W
- >>545
おーこれでぜんぜん十分です!サンクス!!