プロが教えるわが家の防犯対策術!

この画像のプログラムを出すコマンドラインを教えていただければ嬉しいです。
どなたかご存知ないでしょうか。

「この画像のプログラムを出すコマンドを教え」の質問画像

A 回答 (2件)

 コマンドでは無いですが、手法があるようですね。



>Windows7のログオン画面をキャプチャする方法
http://macruby.info/windows/windows7-logon-captu …

 リンク先で解説があるようです。

 
 参考になるのでは無いかと思い紹介します。

参考URL:http://macruby.info/windows/windows7-logon-captu …
    • good
    • 0
この回答へのお礼

リンクありがとうございます。
参考にさせていただきます。

お礼日時:2013/09/09 08:22

ちょっと調べた限りでは分からなかったですが、


OSのバグに起因する理由でコマンドラインからはこのアプリが使えない可能性があります。
画面のアプリは、OS組み込みのshimgvw.dllを呼び出すものですが、
単に画面を呼び出すコマンドであれば、コマンドラインから実施できますが、
ご希望の画面を出すコマンドがあるもののCMD.EXE経由では正常に動作しないようです。

rundll32.exe c:\windows\System32\shimgvw.dll,ImageView_Fullscreen <画像ファイル名> は表示できますが
rundll32.exe c:\windows\System32\shimgvw.dll,ImageView_PrintTo /pt "%1" "%2"
このとき %1はファイル名、%2はプリンタ名 と決まっていますが、これは動作しないようです。
参考MSDN:http://msdn.microsoft.com/en-us/library/windows/ …


そこで、以下のようなVBSを作り、VBSをコマンドラインから実行することで、なんとか実現は可能のようです。
1行目は開きたい画像ファイル名ですので、変数にするなら少し工夫いただく必要があります。
-------------------------------------------------------
a="C:\Users\tokyo\Desktop\b.jpg"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.GetFile(a)
strPath = objFSO.GetParentFolderName(objFile)
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(strPath)
Set objFolderItem = objFolder.ParseName(a)
objFolderItem.InvokeVerbEx("Print")
msgbox ""
-------------------------------------------------------
最後の行のMsgbox ""がポイントで、この1行がないとプリントウイザードが即閉じしてしまいます。
呼び主がExplorerの場合は大丈夫なのですが、VBSの場合はVBSの実行中のみしか表示されないようです。
何も表示されないVBSメッセージボックスが表に出ますが、これでなんとかコマンドで呼んだことになるでしょうか。。。

またはRunやExecuteでMSDNのコマンドを使っても良いかもしれませんが、調べ切れないので、識者の方にお伺いしていただければと。あまり役立たずにすみません。
    • good
    • 0
この回答へのお礼

詳しい回答ありがとうございます。
そうですか。簡単ではなさそうですね。
お礼のシステムがわからないのでとりあえずポイントを付けてみます。

お礼日時:2013/09/09 08:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!