WSH(・∀・)スレッド! Part 4

このエントリーをはてなブックマークに追加
952デフォルトの名無しさん:2012/02/17(金) 03:39:30.95
exec
exec
do while .state
loop
exec
953デフォルトの名無しさん:2012/02/18(土) 13:26:46.30
954デフォルトの名無しさん:2012/02/18(土) 14:10:58.44
popup出しつつ、ステートメントは次へ行くことって出来ますか?
runにはあるのに。
955デフォルトの名無しさん:2012/02/18(土) 15:02:18.54
Popupを出すスクリプトをRunで呼び出す
956デフォルトの名無しさん:2012/02/18(土) 15:04:14.61
>>954
shell = new ActiveXObject("WScript.Shell")
shell.Popup("hello")

とだけ書かれたスクリプトを
shell.Run("wscript msg.js")
みたいに呼べばいい
957956:2012/02/18(土) 15:05:10.21
かぶった
958デフォルトの名無しさん:2012/02/18(土) 15:09:02.93
>>955
ありがとうございました。
959デフォルトの名無しさん:2012/02/18(土) 15:20:28.10
お礼をいい損ねてた
>>956氏もありあとう
960デフォルトの名無しさん:2012/02/18(土) 19:59:58.73
961デフォルトの名無しさん:2012/02/21(火) 17:54:11.66
runじゃ閉じれないが?
962デフォルトの名無しさん:2012/02/21(火) 18:54:49.91
んじゃexec
WshShortcutではマイコンピュータなどのショートカットは扱えませんか?
ショートカットからTargetPathなどを取り出してShellExecuteExに渡すことを目的としています。
どうなる?
駄目ならshell.applicationのfolderitem.getlink使え
ありがとうございます。

folderitem.getlink.target.pathでマイコンピュータとマイネットワークのショートカットから
"::{GUID}" という形式のターゲットパスが得られました。
これをShellExecuteExに渡すと、開けました。

スタートメニューのファイル名を指定して実行でも使えるけど
ショートカットのプロパティのリンク先には入れられないのが謎です。

コントロールパネル項目なんかのショートカットは取得できなかったので
これは別に探してみようと思います。
>スタートメニューのファイル名を指定して実行でも使えるけど
>ショートカットのプロパティのリンク先には入れられないのが謎です。

GUIが撥ねてるだけで、WshShortcutなら入る

>コントロールパネル項目なんかのショートカットは取得できなかったので
>これは別に探してみようと思います。

レジストリをshellfolderで検索
ありがとうございます。

>GUIが撥ねてるだけで、WshShortcutなら入る
WshShortcutで取得できないものの、Saveはできるようですね。

>レジストリをshellfolderで検索
こちらは、クラスIDを知るのが目的ではなく、ショートカットファイルから
取得するのが目的です。
target.pathが空白なので、検索しようがありませんでした。
なんでそんな必要があるのかわからんが必要なら.lnkのフォーマットをadodb.streamでバイナリで見て取り出せば?
969デフォルトの名無しさん:2012/04/14(土) 00:37:21.24
excelのショートカットなんか取り出しても動かんな
なんだこのxlicons.exeって?実行可能なアプリケーションじゃありません
970デフォルトの名無しさん:2012/04/15(日) 12:09:13.38
971デフォルトの名無しさん:2012/04/25(水) 12:37:56.84
javascriptの板でこちらのがいいと誘導されてきました。


var objApl;
var objFolder;
var objFolderItems;
var objItem;
var i;
objApl = new ActiveXObject("Shell.Application");
objFolder = objApl.NameSpace("c:\\ShortCut");
objFolderItems = objFolder.Items();
for(i=0;i<objFolderItems.Count;i++) {
objItem = objFolderItems.Item(i);
if (objItem.IsFolder==true) {
WScript.echo("D " + objItem.Name + " ModifyDate:" + objItem.ModifyDate);
} else {
WScript.echo(" " + objItem.Name +
" Size:" + objItem.Size + "Bytes ModifyDate:" + objItem.ModifyDate);
}
}
objItem = null
objFolderItems = null
objFolder = null
objApl = null


objFolder = objApl.NameSpace("c:\\ShortCut");の部分で、
「書き込みできません」とエラーが出るのは何故でしょうか
972デフォルトの名無しさん:2012/04/25(水) 14:27:08.34
c:\ShortCutに対するアクセス許可を持ってない
973デフォルトの名無しさん:2012/04/25(水) 14:34:11.06
アクセス許可はどこからどう見た権限でしょうか。


ローカルにあるjsで、
cドライブももちろんローカルです。
全てが同じドライブ上にあるんですが…
974デフォルトの名無しさん:2012/04/25(水) 15:00:17.63
c:\ShortCutのアクセス許可を見ろよバカ
975デフォルトの名無しさん:2012/04/25(水) 17:33:38.08
なんでWindowsの初歩が解ってない奴がJScriptとかに手出してるんだ?
今はそういう時代なのか?
976デフォルトの名無しさん:2012/04/27(金) 10:24:00.76
こういうのって、fsoじゃなくshell使うのがナウいの?
977デフォルトの名無しさん:2012/04/27(金) 16:02:28.16
トロいんじゃね?
978デフォルトの名無しさん:2012/05/03(木) 12:48:27.44
var o = new ActiveXObject('System.Text.StringBuilder');
o.append('U');
インスタンスは作れるのにメソッドは呼べないorz
oはIDISPATCHらしいんだが。
979デフォルトの名無しさん:2012/05/03(木) 14:48:27.89
980デフォルトの名無しさん:2012/05/03(木) 18:31:27.82
>>979
thx!
帰ったら試してみる!
981デフォルトの名無しさん:2012/05/03(木) 20:39:44.95
982デフォルトの名無しさん:2012/05/04(金) 13:37:23.44
983デフォルトの名無しさん:2012/05/04(金) 13:43:59.30
984デフォルトの名無しさん:2012/05/04(金) 13:49:31.24
985デフォルトの名無しさん:2012/05/04(金) 14:12:04.10
もんまり
986デフォルトの名無しさん:2012/05/04(金) 16:06:35.05
987デフォルトの名無しさん:2012/05/04(金) 16:15:33.91
988デフォルトの名無しさん:2012/05/05(土) 00:36:50.04
989デフォルトの名無しさん:2012/05/05(土) 08:30:34.40
990デフォルトの名無しさん:2012/05/05(土) 23:41:18.69
うめ
991デフォルトの名無しさん:2012/05/06(日) 07:29:14.65
>>563
宇宙には、秩序がある。生物には、多様性がある
992デフォルトの名無しさん:2012/05/06(日) 12:12:41.43
うめ
993デフォルトの名無しさん:2012/05/06(日) 13:23:51.64
かゆ
994デフォルトの名無しさん:2012/05/06(日) 16:19:30.33
うま
995デフォルトの名無しさん:2012/05/06(日) 19:22:36.49
うし
996デフォルトの名無しさん:2012/05/07(月) 06:16:41.15
うに
997デフォルトの名無しさん:2012/05/07(月) 15:03:27.13
うり
998デフォルトの名無しさん:2012/05/07(月) 19:48:44.01
うみ
999デフォルトの名無しさん:2012/05/07(月) 19:54:04.02
うら
1000デフォルトの名無しさん:2012/05/07(月) 21:13:55.30


        _,. -──-- .,,_
      ,. ''"          ´`ヽ、
    , '        __,,,....,,,ゝ,_  ヽ、
    ,'     ,.- '"´   ____  `ヽ!、 ヽ,
   i    ,.'´ ,. --ァ'7´   `i⌒ヽ、!.、  ',
   .i   .i,' /  / /  ハ !─!-`Yヽ、 ',
   |   !/  ,' .i-i─ハノ レ´,≠ト!、ハ i i
   |   イ  / ./,!ィ'=-ト、   'ト、 } !ハ,.ヘハノ
  ノ   i  ハ/イ ト、  }'    ゙ー´,,i/!  i
  イ  /  ! ヽi` ゝ-゙'´   `   .! | 〈
  ,'  〈 ,ヘ',  ヘ ""    σ   ,.イ ノ !
  /  i   ヽ, ハ>.、,,_  ,,.イノ、レ,.ヘノ
 〈  ハ    V>、!、/ヽ,  ̄! i>ヽ、 /
  ヽ/ ヽハ/´   ヽゝ、/ヘi/i    ',
      /        / i/ i   ',
     /、       ,〈  」、」   _ゝ、
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。