実際、どの言語でも、ユーザーのデスクトップ上のショートカットの位置を制御する簡単な (非常に簡単な) 方法を探しています。Auto Arrange と Align to Grid がチェックされていないことをすでに前提としています。
例: プログラムは、デスクトップの位置 (450,302) に配置するよりも、デスクトップへのショートカットを作成します。
ショートカットの作成方法は知っていますが、デスクトップ上でのショートカットの配置を制御する方法がわかりません。
AutoIt や AutoHotkey などの自動化プログラムを使用して、ユーザーがクリックしてショートカットを別の場所に移動することをシミュレートできます。これらのプログラムは、ショートカットを作成してデスクトップに配置することもできます。
私の知る限り、これはユーザーによって制御され、プログラムで行うことはできません。
単純な解決策を探しているのであれば、ユーザー入力を偽造する以外に方法はありません。
しかし、別の方法がありますが、それは本当に難しいです。
DoDragDrop関数を使用して、ドラッグ アンド ドロップ操作をプログラムで実行します。
難しい部分は、IDataSource インターフェイスを実装し、エクスプローラーが理解できる IDataObject を作成することです。