PCをロックするショートカットをvbScriptで作成したく以下を作成しました。
実行したところ、
ショートカットの検索 rundll32.exe user32.dll を探しています。
とでてきます。
ショートカットのプロパティでリンク先を確認したところ、
"C:\WINDOWS\system32\rundll32.exe user32.dll,LockWorkStation"
と先頭と最後に” がついていました。
ためしに ” を削除したところ、 解決しました。
そこで質問なのですが 下のスクリプトだと、リンク先の最初と最後に ” がついてしまいます。
” がつかないようにするにはどうすればよいのでしょうか
よろしくお願いいたします。
set WshShell = WScript.CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
set oShellLink = WshShell.CreateShortcut(strDesktop & "\PCのロック.lnk")
oShellLink.TargetPath = "C:\WINDOWS\system32\rundll32.exe user32.dll,LockWorkStation"
oShellLink.WindowStyle = 1
oShellLink.Hotkey = "CTRL+SHIFT+F"
oShellLink.IconLocation = "notepad.exe, 0"
oShellLink.Description = "Shortcut Script"
oShellLink.WorkingDirectory = "C:\WINDOWS\system32"
oShellLink.Save
No.1ベストアンサー
- 回答日時:
こんばんは。
ご質問のコード自体は、
oShellLink.TargetPath = "C:\WINDOWS\system32\rundll32.exe user32.dll,LockWorkStation"
TargetPath には、本体だけ書いて
oShelllink.Arguments に命令を入れてあげないといけません。
oShellLink.TargetPath = "C:\WINDOWS\system32\rundll32.exe"
oShellLink.Arguments ="user32.dll,LockWorkStation"
と分けます。
それで、私も別なものを作りたいと思いまして、今回のロックについても、私なりのコードを書いてみました。
Set WshShell = WScript.CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
Set oShellLink = WshShell.CreateShortcut(strDesktop & "\PCのロック.lnk")
oShellLink.TargetPath = "%WinDir%\system32\rundll32.exe"
oShellLink.WorkingDirectory = "%WinDir%\system32"
oShelllink.Arguments ="user32.dll,LockWorkStation"
oShellLink.WindowStyle = 1
oShellLink.Hotkey = "CTRL+SHIFT+F"
oShellLink.IconLocation = "shell32.dll,211"
oShellLink.Description = "Shortcut Script"
oShellLink.Save
WScript.Echo "ショートカットを作成しました。"
C:\WINDOWS\system32\rundll32.exe user32.dll,LockWorkStation
の意味を分かっていなかったので、引数と気が付きませんでした。
お手本もありがとうございました。
解決しました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Python でWindowsのショートカット(.lnk)のプロパティを参照したい 1 2023/02/01 15:09
- Windows 10 Windows11の実行モジュールはどこにある 1 2022/05/31 07:33
- その他(プログラミング・Web制作) Windowsのメモ帳でジョークウイルスが作りたいです。 3 2022/06/04 12:17
- その他(プログラミング・Web制作) Windowsのメモ帳でジョークウイルスが作りたいです。 1 2022/06/04 11:30
- Visual Basic(VBA) VBSで作成した相対パスのショートカットが他者と共有できません。 1 2022/09/05 11:20
- その他(IT・Webサービス) エクセルの実行ファイルについての質問です。 1 2023/05/04 03:58
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- Windows 10 (緊急)windowsのタスクバーやアプリ?が反応しない 3 2023/03/28 05:03
- Excel(エクセル) WPSスプレッドシートの起動オプションの設定は可能ですか? 1 2023/02/11 19:49
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルをvbaで圧縮したいので...
-
コマンドラインで商用利用可能...
-
エクセル マクロで指定フォルダ...
-
C# DLL エントリ ポイントが...
-
MFC7.0ランタイムライブラリ
-
ウインドウズxpの「ファイルを...
-
Java hs_err_pid0000.log解析
-
kernel32.dllとshell32.dllが書...
-
実行ファイルからソースファイ...
-
python エラー
-
エクセルのエラーメッセージ「4...
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
VBAを何回も作り直して、容量が...
-
math.hに含まれる関数が使えない
-
<math.h>があるのにsqrtが・...
-
DLL参照時に指定されたモジュー...
-
実行後にコンパイルに失敗しま...
-
コンパイルできません。
-
” OS ビルド ” の意味が分か...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ASP.NETのDLL入れ替えについて
-
visual studioの不要なDll削除方法
-
VB6.0(SP6)にて開発を行なって...
-
C# DLL エントリ ポイントが...
-
res://ieframe.dll/について
-
ファイルをvbaで圧縮したいので...
-
M365にアップデートしてからコ...
-
VBにてIMEの入力モードを変える...
-
WIN10で常にフォームを手前に
-
指定された引数が有効範囲にな...
-
VBAエディタのコード画面で、カ...
-
user32.dllがないためアプリが...
-
Excel2007のVBAで、セル範囲を...
-
VBからIMEパッドを呼び出す方法...
-
ボーランドC++でのDLL作成トラブル
-
VB.NET xdoc2txtをつかってPDF...
-
about:blankの削除したいのです...
-
shell32.dll のアイコンを使っ...
-
dllをいじる。。
-
USB機器のCプログラミングについて
おすすめ情報