問題タブ [idataobject]

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

c# - (C#で)シリアライズ可能としてマークされていないオブジェクトのディープコピーを実行する方法は?

C# でクリップボード スタックを作成しようとしています。クリップボードのデータはSystem.Windows.Forms.DataObjectオブジェクトに保存されます。IDataObject各クリップボード エントリ ( ) をジェネリック リストに直接保存したかったのです。ビットマップ (と思われる) の保存方法のため、リストに追加する前に、まずディープ コピーを実行する必要があると考えています。

バイナリ シリアライゼーション (以下を参照) を使用してディープ コピーを作成しようとしましたがSystem.Windows.Forms.DataObject、シリアライズ可能としてマークされていないため、シリアライゼーション ステップは失敗します。何か案は?

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

delphi - Delphi で IDataObject インスタンスを作成するにはどうすればよいですか?

このC++ コードは、OLE を使用してファイルのドラッグ アンド ドロップをシミュレートし、「送信先...」操作をシミュレートする方法を示しています。これにより、選択したファイルが添付された標準のメール クライアントが開きます。これは、mailto: プロトコル ハンドラの非常に興味深い代替手段です。

DelphiでIDataObjectの必要なインスタンスを作成するための最良の(短くて安全な)方法はどれですか?

ここでいくつかのコードを見つけましたが、もっと良い解決策があるかもしれません。

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

excel - Office クリップボードが変更を表示するのに時間がかかる

Excelで非常に奇妙な問題に直面しています。CTRL+C および CTRL+V キーを上書きし、コピー時に、Excel 形式とカスタム形式の両方を含むカスタム DataObject をクリップボードに配置しました。

データをクリップボードにコピーすると、問題なくコピーされます。Office クリップボードにも表示されます。ここで、Excel の外部 (メモ帳) からテキストをコピーして Excel に貼り付けようとしましたが、Excel シートからコピーした以前のデータが Excel に貼り付けられます。Worksheet.Paste(...) メソッドを使用して貼り付けています。

何度も貼り付けた後、Excelは新しいデータの貼り付けを開始しますが、修正されません。メモ帳からコピーするとすぐに Windows クリップボード ビューアーと Office クリップボードの両方に新しいデータが表示されますが、新しいデータがまったく表示されないことがあります。

Office がこの新しいデータを貼り付けるのに時間がかかる理由は何ですか?

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

copy - ファイル/フォルダを右クリックして「コピー」アクションを実行すると、どのようにクリップボードにコピーされますか?

Windowsエクスプローラーの機能を備えたアプリを作成しています。実際には、コピー/貼り付けアクションを作成する必要があります。私の質問は、ファイルを右クリックして「コピー」を選択したときに、ウィンドウがクリップボードにコピーするものは何ですか?

これが私の貼り付けコードです:

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

c# - IDataObject.GetData()は、クラスで常にnullを返します

クリップボードからコピーしようとしている[Serializable]とマークしたクラスがあります。GetData()を呼び出すと、常にnullが返されます。

コピーコード:

コードを貼り付けます:

MyClassは、実際には派生クラスです。それとそのベースの両方に[Serializable]のフラグが付けられます。簡単なテストクラスで同じコードを試しましたが、うまくいきました。

MyClassには、GraphicsPath、Pen、Brush、および値型の配列が含まれています。

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

mfc - Create DataObject from Shell Run / Help (MFC C++)

I need help to create an IDataObject to enable drag and drop of these 2 Items (Run and Help) For Example I need to do just like Windows Startmenu does.

to run them I use these

Can you guys help me out ?

PS: I need the drag with image Icons too

EDIT [SOLVED]

for run:

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

c++ - クリップボードから複数のOutlook添付ファイルを取得する

クリップボードから複数の Outlook添付ファイルを取得しようとしています。

ユーザーが複数の添付ファイルを選択してクリップボードに配置すると(またはドラッグして)、IDataObjectが作成されてクリップボードに配置されます。

ファイル名は、仮想オブジェクト名を含むIDataObjectusingで見つけることができることを知っています。CLIPFORMAT CFSTR_FILEDESCRIPTORまた、私が理解していることから、ファイルの内容はを使用して受信されていCLIPFORMAT CFSTR_FILECONTENTSます。しかし、それを行うと、1つのファイルしか取得できず、クリップボードにコピーされた他のファイルを取得する方法がわかりません。

lindexでメンバーを使用するFORMATETCと他のファイルを取得できることがわかりましたが、何らかの理由で機能しません。

誰かが他の添付ファイル( C ++を好む)を取得する方法を説明または例を挙げてもらえますか?

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

c# - クリップボードに画像または画像であるファイルが含まれているかどうかを確認します

クリップボードに画像または画像形式のファイルが含まれているかどうかを確認したいと思います。私はそれを次のようにしたい:

IDataObject を使用するように言われましたが、それを使用して、画像であるファイルかどうかを確認するにはどうすればよいですか?

Web からの画像であれば私のコードは機能しますright click > copyが、私のドキュメントからのものであれば機能しません。どんな助けでもいただければ幸いです

ありがとう

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

vb.net - サブクラス化された DataObject を Clipboard DataObject として使用する

次のことを試してみると、結果は予想外です。どんなアイデアでも大歓迎です!

myRetrievedObject2 は Nothing です

Write ステートメントの出力は、"System.Windows.Forms.DataObject" です。「DataObjectSub」ではないでしょうか。明らかな何かが欠けていますか?

リクエストに応じて編集:

ドラッグ/ドロップ操作の場合、その DataObject (iDataObject を実装) が再び使用されます。これを行うことができます。

後で... DragOver イベントハンドラーで:

myRetrievedObject1 と myRetrievedObject2 はどちらも Nothing ではありません。取得された両方のオブジェクトの型は DataObjectSub です。

アイデアと忍耐に感謝します!:)

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

delphi - Delphi で IDataObject からファイル名を取得する

ファイルをドロップできるようにする必要がある Delphi XE3 アプリケーションを構築しています。私はエクスプローラー>アプリケーション側で動作していますが、私の人生では、アプリケーション>アプリケーションから移動するときにファイル名を取得することができません。

Outlook (または他のアプリケーション) から 1 つのファイルがドロップされたと仮定すると、事前に手動で割り当てている限り、これが機能しfilenameます。