問題タブ [windows-api-code-pack]

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 投票する
2 に答える
2872 参照

text - WindowsAPICodePack を使用してテキストにアウトライン効果を実装する方法は?

他の要件が完了した後も、この問題についてまだ苦労しています。GeometrySink 同様のクラスを使用してアウトライン効果を実装できることがわかりました。しかし、私は c++ に慣れていません。この記事を参照してください: http://msdn.microsoft.com/en-us/library/dd317121.aspx

ID2D1GeometrySink インターフェイスを使用して、直線、曲線、円弧で構成される一連の図形を指定すると、より複雑な形状を作成できます。ID2D1GeometrySink は、複雑なジオメトリを生成するために ID2D1PathGeometry の Open メソッドに渡されます。ID2D1SimplifiedGeometrySink を DirectWrite API と共に使用して、芸術的なレンダリングのために書式設定されたテキストのパス アウトラインを抽出することもできます。

ご提案やアイデアがありましたら、お知らせください。

よろしく、 ハワード

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

c# - 「実際の」サムネイルではなく、ShellFile の「アイコン」の背景色を削除する方法

WindowsAPICodePack を使用して、ShellFile のサムネイルを取得しています。ただし、一般的なアイコンのように見えるものには、背景が黒くなっているものがあります。したがって、ビットマップにし、黒を透明に設定します。

問題は、それが画像のサムネイルである場合、それを行うべきではないということです。「アイコン」から実際のサムネイルを見分けるにはどうすればよいですか?

私のコード:

ありがとう

0 投票する
0 に答える
429 参照

c# - 動画ファイルのスクリーンショット

mij アプリケーションを使用して、PowerPoint プレゼンテーションのスクリーンショットを作成しようとしています。これは最大の問題ではありません。私は次のコードでそうすることができました

ただし、ビデオ ファイルを再生すると、黒い四角だけが表示されます。メディアが別のレイヤーで再生されているようで、キャプチャされていません。

ビデオの画像を含むスクリーンショットを作成するにはどうすればよいですか? directx または windowsapicodepack について多くのことを検索しましたが、これが正しい方法であるかどうかは正確にはわかりません

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

wpf - ThumbnailToolBarButton を使用して Window で Close を呼び出すことができません

ThumbnailToolBarButton のボタンをクリックして、新しい WPF アプリケーション (デフォルトで生成された xaml に変更はありません) でウィンドウを閉じようとしています。そうしようとすると、次のエラーが表示されます。

これが私のコードです:

ありがとう。

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

c# - ファイルのプロパティを取得するには?

利用可能な場合、メディアファイルのいくつかのファイル プロパティを表示するアプリケーションが必要です (Windows で使用されている正確な英語の単語はわかりません) FileName、Length/Duration、FileType(.avi .mp3 など) 私は taglib を試しましたおよびwindowsapishellですが、動作する結果が得られません(参照は良好です)

表示したい多くのファイル プロパティが表示されますが、動作させることができません エラーの例:

'WindowsFormsApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll', Skipped loading symbols. モジュールが最適化され、デバッガー オプションの [Just My Code] が有効になります。プログラム '[6300] WindowsFormsApplication2.vshost.exe: Program Trace' はコード 0 (0x0) で終了しました。プログラム '[6300] WindowsFormsApplication2.vshost.exe: Managed (v4.0.30319)' はコード 0 (0x0) で終了しました。

のような簡単なもの

動作しません

Java と PHP のプログラミングはある程度知っていますが、C# はまったくの初心者です。


@marr75 と @errorstacks に感謝します!

フォローアップの質問: 私はこれを作成しましたが、動作します

しかし、情報が存在する場合にのみ情報を提供したいのです。私が見ました

しかし、この関数をどのように使用すればよいですか? if(io.ofileinfo.FullName.exist) {Console.Write(io.ofileinfo.fullname);}

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

c++ - Microsoft の CopyFileEx エラー

Microsoft の CopyFileEx メソッドを使用してファイルをコピーしています。あるサーバーから別のサーバーに対処しており、ファイルは共有フォルダーにあり、UNC を使用しています。エラー 999 が表示されます。Microsoft の Technet サイトで '999' エラーを見つけることができました。「ページ内操作の実行エラー」が原因で、コピーが失敗しています。http://support.microsoft.com/kb/141117にある次の Microsoft KB 記事によると、「ページ内操作の実行中にエラーが発生しました」の原因のいくつかは次のとおりです。MTU サイズの不一致またはルーターでのパケットの切り捨てにより、最大パケット サイズよりも大きなファイルがネットワーク経由でコピーされるときに、このエラーが発生する可能性があります。本質的に、ネットワーク接続は物理的な問題を抱えているメディアです。」</p>

しかし、調査の結果、ファイルが小さく、ネットワークの問題を見つけることができなかったことがわかりました。

私はアイデアに必死です...

0 投票する
0 に答える
10724 参照

c# - Windows API Code Pack for Microsoft を使用して ShellFile オブジェクトを使用する

Microsoft 用の Windows API コード パックは、ここからダウンロードできます。それは本当に素晴らしいライブラリであり、素晴らしい例があります。たとえば、コード パックのダウンロードから zip に含まれているソリューション WindowsAPICodePack10 を開くと (これには、win フォームと wpf アプリケーションを追加したライブラリのみが含まれます)。

ここに画像の説明を入力

次に、ドラッグできるwpfアプリケーションなどで、ライブラリを非常に簡単に使用できます。

ここに画像の説明を入力

ExplorerBrowser ユーザー コントロール (ソリューションに付属のライブラリへの参照を追加する必要があることに注意してください)

次に、ボタンを使用して、次のコード行でそのコントロールを設定できます。

その後、私は次のようなものを持つことができます:

ここに画像の説明を入力

それは素晴らしいことですが、私は Microsoft を理解していません。それらのライブラリを提供する場合、そのユーザー コントロールを簡単にカスタマイズできるようにする必要があります。これらのライブラリをダウンロードした理由は、スタックパネルの特定のディレクトリからファイルを配置し、エクスプローラーのファイルで得られるのと同じ機能を持つ必要があるためです (ファイルをドラッグしたり、ファイルを右クリックしてコンテキストメニューを取得したり、ファイルをそのコンテナにドロップするなど)

とにかく、私はそのすべての機能を必要としません。ライブラリの研究から、ユーザーコントロールにはShellContainerオブジェクトが含まれており、その子はおそらくShellFilesであると思います。

このライブラリから ShellFile オブジェクトを作成し、それを StackPanel に配置します。ライブラリの退屈な勉強の後、私は最終的にshellFileからオブジェクトをインスタンス化する方法を見つけました(ShellFileクラスは抽象です):

そのファイルをコンテナに入れることができればいいのですが。ShellConteiner オブジェクトも抽象的であるため、インスタンス化できません。たとえば、そのシェルファイルをキャンバスに配置するにはどうすればよいですか?

または、必要なプロパティを抽出して、shellFile を表すユーザー コントロールを作成することもできます。私は次のようなことができるサムネイルを取得する方法を知っています:

0 投票する
3 に答える
27796 参照

c# - CommonOpenFileDialogでフォルダのみを選択し、ファイルを表示するにはどうすればよいですか?

MicrosoftのCommonOpenFileDialogを使用して、ユーザーがフォルダーを選択できるようにしていますが、ダイアログが表示されたときにファイルが表示されません。IsFolderPickertrueに設定されている場合、ファイルとフォルダを表示することはできますか?

私の現在のコードは次のようになります

0 投票する
0 に答える
702 参照

windows-7 - カスタム カテゴリからアイテムを削除する - ジャンプリスト

ジャンプリストのカスタム カテゴリからアイテムを動的に削除する方法 (ジャンプリスト自体を削除せずに)。

ジャンプリストとカスタムカテゴリを作成する方法は次のとおりです。

ここで、このカスタム カテゴリから項目を動的に追加および削除したいと考えています。API コード パックは、カテゴリにアイテムを追加するだけのメカニズムを提供しているようです。カスタム カテゴリからアイテムを削除するにはどうすればよいですか?

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

c# - シェル拡張に関する奇妙な問題。削除後にファイルが返される

奇妙な問題があります。カスタム ファイル拡張子のカスタム サムネイルを表示するために、Microsoft .NET Framework 用の Windows API コード パックをMicrosoft.WindowsAPICodePack.ShellExtensions使用しています。ドキュメントに記載されている名前空間メソッドを使用したところ、サムネイルを正常に表示できました。しかし、奇妙な問題が発生しています。シェルのサムネイル ハンドラが登録されている間、サムネイルが表示されているファイルを削除できません。ファイルは通常の削除では問題なく削除されますが、 Shift + Delを使用している間、ファイルはエラーなしでエクスプローラから消えますが、フォルダを更新すると戻る.explorer.exeプロセスを再起動するか、ウィンドウにフォーカスして60秒待つと、ファイルはそこに残ります.返されたファイルは、アクセス拒否エラーメッセージを表示して再度削除することはできません.私は試しましたLockHunterを使用する と、explorer.exe がファイルをロックしていることがわかります。どうすればこれを修正できますか?.

Windows 7 64 ビット、Visual Studio 2010 を使用しています。

私のコードは次のとおりです

新しいコード

そして、私の GetThumbnail メソッドは次のようになります