- ベストアンサー
UWSCでSnippingToolを起動させたい。
タイトルの通り、UWSCでSnipping Toolを起動させたいです。 exec("exec("SnippingTool.exe")でも、 exec("C:\Windows\System32\SnippingTool.exe") でも駄目です。 一体どうしたら起動できるのでしょうか?。 起動出来る方がいらっしゃったら教えてください!。 以上、よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
exec("C:\Windows\sysnative\SnippingTool.exe") で起動できます。 これは、UWSCではなくx64 Windowsの仕様です。 ファイルシステムリダイレクタといい、x86アプリケーション(UWSCを含む)が、「C:\windows\system32」を見ようとすると、x86用のDLLがある「C:\windows\syswow64」にリダイレクトされるのです。 そして、そこにはSnippingToolはありません。 x86アプリケーションが「C:\windows\system32」を見たい場合は「C:\windows\sysnative」で見ることができます。
その他の回答 (2)
- koi1234
- ベストアンサー率53% (1866/3459)
>ただし、SnippingToolはできません。 不通に起動ができないなら動くわけがありません プログラムが存在していないってことでしょう 普通はそこにインストールされているはずなので自分で消したか 何らかの要因でシステム破壊してるか ってことでしょう SnippingToo が入ってないOSで動かしてるとかいう間抜けな話ではないですよね? (たとえばXPで動かしているとか)
- koi1234
- ベストアンサー率53% (1866/3459)
>exec("C:\Windows\System32\SnippingTool.exe") >でも駄目です。 此方ではこれでで起動してますが UWSC関係なく普通にプログラムは起動できますか?
補足
メモ帳などは起動できます。 ただし、SnippingToolはできません。 文章そのままコピーして実行させてもできません。 他のプログラムはあるでしょうか。
補足
Snipping Toolは日々使用しています。 OSはWindows7なのですが、起動されません。 やはりexecでは駄目なのでしょうか。 ネットで調べてはみましたが、原因はまだわかりません。 XPではないので大丈夫だとは思うのですが。。。