問題タブ [shell32]

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.

0 投票する
9 に答える
73178 参照

c# - C#アプリケーション内でShell32を使用するにはどうすればよいですか?

Shell32を機能させるには、C#アプリケーションに何を含める必要がありますか?

編集:

私のアプリケーションはshell32を認識できません。どのような参照またはライブラリを含める必要がありますか?私がやろうとしていることは:

エラーとして表示されるもの:

エラー1タイプまたは名前空間の名前'Shell32'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)

0 投票する
1 に答える
624 参照

javascript - javascript js-ctypes を使用してシェル リンクを作成する

これは私が得た限りです。暗闇の中でダーツを投げて何日も過ごす前に。誰かヒントがあれば知りたいです。もちろん、pShellLink から直接メソッドを呼び出すことはできません。したがって、それらを宣言する方法が必要ですが、方法がわかりません。Javascript ctype の例はまだ多くありません。

0 投票する
2 に答える
4810 参照

powerbuilder - shell32.dll; Powerbuilder 11.5 で ShellExecute() が実行されない

私に割り当てられた 1 つのバグを修正するのに苦労しています。パラメータに記載されているpdfファイルを印刷することになっていました。ShellExecute() 関数を使用して、ドキュメントを直接印刷します。私の質問は、ドキュメント ファイルと見なされる PDF ファイルですか? ShellExecute() が 2 w/c を返しています。無効なパスまたはファイル名を意味することがわかりました。なぜ返されたのか疑問に思っています 2.「開く」アクションも試しましたが、まだアクションはありません。あなたのすべての助けに本当に感謝します。

0 投票する
1 に答える
3277 参照

c# - エラー 14007 なしで C# から SHChangeNotify を呼び出す方法

私はファイルを更新できるコードを書いています (なんて珍しく、エキサイティングなことでしょう!)。ファイルが更新されたら、Windows エクスプローラーでオーバーレイ拡張機能を再度呼び出す必要があります。これにより、常にファイルに正しいオーバーレイが表示されます。p/invoke の策略を使ってこれを行うと考えました (TortoiseSVN がどのようにそれを行っているかを調べます) が、常にエラー 14007 が発生し、理由がわかりません。これはコードです:

Fullname は、更新されたファイルのパスです。次のエラーが表示されます。

ここで何が間違っていますか?

ご参考までに :

0 投票する
1 に答える
276 参照

c# - SHChangeNotify が SHCNF_FLUSHNOWAIT パラメータで呼び出されたときに、パラメータに割り当てられたメモリを解放できますか?

SHChangeNotify に対して次の宣言があります。

次のコードは安全ですか?

SHCNF_FLUSHNOWAIT のドキュメントには、「関数は、影響を受けるすべてのコンポーネントへの通知の配信を開始する必要がありますが、通知プロセスが開始されるとすぐに戻る必要があります」と記載されています。

ptr で FreeHGlobal を呼び出すとき、まだどこかで使用できるメモリを解放することを心配する必要がありますか?それとも、SHChangeNotify は文字列のコピーに対して機能しますか?

私のテストでは、コードが機能していることを示していますが、それをデプロイして、後で問題が発生するのを見たくありません...

0 投票する
1 に答える
959 参照

c# - マネージ コードから SHCreateItemFromParsingName を呼び出す場合、リソースを解放する必要がありますか?

私は次のコードを持っています:

この機能を使用するには:

これはうまく機能し、後で OS アイコンのビットマップを取得するために使用します。私の質問は:

リソースを解放する必要がありますか? 方法を教えてもらえますか?

前もって感謝します。

0 投票する
1 に答える
451 参照

winapi - ITEMIDLIST の MAX_PATH 制限を回避しますか?

長さの制限を回避しながらITEMIDLIST、などのパスから構造を作成する既知の方法 (文書化されているかどうかにかかわらず) はありますか?ILCreateFromPathMAX_PATH

0 投票する
2 に答える
8260 参照

vb.net - Shell32.Folder.CopyHere()が終了したことを確認する方法

Shell32を使用して、アプリケーション内のいくつかのファイルを解凍する必要があります。今、私は srcFolder.CopyHere(destFolder.Items())これを達成するために使用します。ただし、次のコード行には、新しく作成されたZIPファイルが必要です。しかし、CopyHereメソッドはAsyncであるため、終了時に確認するにはどうすればよいですか?Thread.Sleep現在、コンピュータがZIPファイルの作成を完了するのに十分な約500ミリ秒を使用していますが、これは適切なコードimoではありません。

何か案は?

必要に応じて、より多くの情報/コードを提供できます。

0 投票する
2 に答える
2375 参照

windows - UI のフリーズを回避するためにスレッドで SHGetFileInfo を呼び出す

.NET 4.0 アプリケーション (WPF) ではSHGetFileInfo、ディレクトリ ツリーのシェル アイコンを取得するために使用しています。これにはかなりの時間がかかる場合があるため (つまり、ネットワーク ドライブにアクセスできない場合やフロッピー ドライブの場合)、これをスレッドで実行し、読み込まれたときにアイコンを更新する必要がありました。

呼び出しは基本的に同じで、スレッド内で実行されるだけです。これが機能するにはスレッドが必要であると誰かが言ったのでSTA、テストには ThreadPool ではなく Thread を使用しましたが、同じ結果が得られました。使用してThreadPoolも機能しませんでした。

SHGetFileInfo成功します (1 を返します) が、構造体の hIcon メンバーはゼロです。

まったく同じコードが GUI スレッドから正常に動作します。関数を別のスレッドから機能させるには、または GUI スレッドをブロックせずに機能させるにはどうすればよいでしょうか?


更新: これに関するコードは基本的に次のとおりです。

スレッド デリゲート内の行だけが残っている場合は、問題なく動作します (ただし、もちろん GUI スレッド上では)。


更新: 今のところ、呼び出しを呼び出してSHGetFileInfo機能させるだけです。これには、アイコンごとにページがハングすることを意味しますが、元の問題 (すべてのアイコンが読み込まれるまでファイル ビューのページが表示されない) が解決されたという利点があります。しかし、少なくともユーザーは何かが起こっていることに気づきます。私たちはまだ問題の実際の解決策を探しています。