問題タブ [desktop-shortcut]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - Inno Setup を使用してデスクトップ アイコンのホットキーを作成する方法
Inno Setup でアイコンのショートカット ホットキーを作成するにはどうすればよいですか?
ウェブサイトには、これを追加すると書かれています:
ホットキー: ctrl+ alt+k
誰もサンプルコードを持っていますか?
c++ - C++ で SHGetFileInfo を使用して ".lnk" ショートカットのアイコンの位置とインデックスを取得する方法
Win7x64 で C++ (VS 2012) を使用しており、次のように使用SHGetFileInfo
してアイコンの場所とインデックスを取得しようとしています。SHGFI_ICONLOCATION
結果として 1 を取得し、info.szDisplayName を調べた後、次のように表示されます。
私が奇妙に思うinfo.szDisplayName
のは、最初の 00 00 のために文字列が空に見えるにもかかわらず、への呼び出しがSHGetFileInfo
パス全体を正しく入力し、その中のドライブ文字を 00 00 に置き換えて「空」にすることです。ストリング。
また、別の実行可能ファイルから別のアイコンを選択すると、問題なく動作するように見えることにも気付きました。しかし、その別の実行可能ファイルへのショートカットを作成し、そのアイコンを使用すると、この「空の」文字列が再び返されます。
実行可能ファイルとアイコンの場所が交差しているように見えますが、アイコンが同じ実行可能ファイルからのものであるため、常にこの奇妙な動作を示すようです。これに対する唯一の例外は、アイコンのインデックスです。
実行可能ファイルのアイコンが 1 つだけか多数かは問題ではありませんが、インデックスが 0 より大きいアイコンを使用すると、実行可能ファイルとアイコンの場所が異なる場合でも、場所とインデックスが正しく入力されます。ショートカットでも同じです。
icon.szDisplayName
ショートカットのアイコンの場所が実行可能ファイルと同じで、インデックスが 0 の場合に、SHGetFileInfo が「空の」文字列として入力されるのはなぜですか?
batch-file - NSIS で管理者のショートカットを作成するには?
うまく機能する NSIS スクリプトがあり、[スタート] メニューのショートカットを作成します。その 1 つがバッチ ファイルを指します。問題は、ユーザーが右クリックして管理者として実行する必要があるか、失敗することです。管理者として実行するためのショートカットを作成する方法はありますか? セキュリティをバイパスしようとしているのではなく、UAC を自動的にプロンプト表示させるだけです。私が考えることができる唯一の代替手段は、粘着性のあるIMOであるバッチファイルでユーザーに指示することです。バッチファイル自体の管理者として実行を検索することも考えましたが、空になりました。
NSIS インストーラーの [スタート] メニュー セクションは次のとおりです。
編集: CreateShortCut リファレンスを確認しましたが、言及されていませんが、NSIS スクリプトの他の場所に回避策があるのではないかと考えました。 CreateShortCut NSIS
windows - ファイルレス ショートカットは Windows でどのように機能しますか?
2 番目の種類のショートカットの性質、それらはどのように作成され、実際にどのように機能しますか? 開発者は自分のアプリケーションにこの種のショートカットをどのように作成するのでしょうか?
powershell - PowerShell: 'IF' ステートメントで $env:userprofile を使用する
PowerShell ISE を使用しています (4 だと思います)。
古い '*.BAT' ファイルを置き換えるログオン スクリプトを作成しています。
デスクトップから特定のディレクトリを「作成/削除」する前に、ユーザー プロファイルの状態をテストしようとしています。
例
そこで、何が起こっているかを確認するために次のコマンドを実行します。
パスは次の場所に作成されます: C:\Windows\System32........
上記の MD コマンドは、'IF' ステートメントを実行するまで問題なく動作します。部品の仕組みが理解できていない可能性があると思います$env:userprofile
。
何か案は?
inno-setup - InnoSetup は {commondesktop} でもユーザー デスクトップ アイコンを生成します
すべてのユーザーのデスクトップ アイコンを設定するインストーラーを作成したいと考えています。次のコードを使用します。
commondektop
パブリック ユーザー デスクトップ アイコンを提供すると言われていますが、ユーザー デスクトップにアイコンが作成されます。ちょうどuserdesktop
そうです。
ここで何が問題なのですか?管理者として実行してみましたが、結果は同じでした。アイコンは本当に私のデスクトップにあります.lnkファイルの一般的なプロパティで確認しました。
他のコードが必要な場合はお知らせください。
windows-installer - このインターネット ショートカットのターゲット "" は無効です
プロジェクトの名前が変更されたため、Advanced Installer を使用してインストーラーのショートカットを更新しています (問題はこのプラットフォームに限定されませんが、回答を参照してください)。Desktop
新しいショートカットはまたはからは機能しませんStart Menu
が、 からは機能しApplication Shortcut Folder
ます。これらの場所間で単一のショートカットを移動でき、同じことが当てはまります。
症状:
- ショートカットには、地球儀の生成 (つまり、インターネット) アイコンが表示されます。
- ショートカットを起動しようとすると、次のエラー メッセージが表示されます。
このインターネット ショートカットのターゲット "" は無効です。Internet Shortcut プロパティ シートに移動し、ターゲットが正しいことを確認します。
編集
ショートカットの名前が問題であることがわかりました。理由はよくわかりません。最初は文字数制限かと思いました。ショートカットの名前を投稿する前に雇用主に確認する必要がありますが、デスクトップから名前を変更してもこれが発生しますが、最後の文字をさらに2文字置き換えるとすべて問題ありません. 非常に奇妙な!
編集 2
私の開発マシンに限定されているようです。私がテストした他のショートカットには問題がないようです。私が開発中に行った何かがそれを台無しにしてしまったので、それが何であるかを知りたいと思っています.