問題タブ [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.
c# - (C#で)シリアライズ可能としてマークされていないオブジェクトのディープコピーを実行する方法は?
C# でクリップボード スタックを作成しようとしています。クリップボードのデータはSystem.Windows.Forms.DataObject
オブジェクトに保存されます。IDataObject
各クリップボード エントリ ( ) をジェネリック リストに直接保存したかったのです。ビットマップ (と思われる) の保存方法のため、リストに追加する前に、まずディープ コピーを実行する必要があると考えています。
バイナリ シリアライゼーション (以下を参照) を使用してディープ コピーを作成しようとしましたがSystem.Windows.Forms.DataObject
、シリアライズ可能としてマークされていないため、シリアライゼーション ステップは失敗します。何か案は?
delphi - Delphi で IDataObject インスタンスを作成するにはどうすればよいですか?
このC++ コードは、OLE を使用してファイルのドラッグ アンド ドロップをシミュレートし、「送信先...」操作をシミュレートする方法を示しています。これにより、選択したファイルが添付された標準のメール クライアントが開きます。これは、mailto: プロトコル ハンドラの非常に興味深い代替手段です。
DelphiでIDataObjectの必要なインスタンスを作成するための最良の(短くて安全な)方法はどれですか?
ここでいくつかのコードを見つけましたが、もっと良い解決策があるかもしれません。
excel - Office クリップボードが変更を表示するのに時間がかかる
Excelで非常に奇妙な問題に直面しています。CTRL+C および CTRL+V キーを上書きし、コピー時に、Excel 形式とカスタム形式の両方を含むカスタム DataObject をクリップボードに配置しました。
データをクリップボードにコピーすると、問題なくコピーされます。Office クリップボードにも表示されます。ここで、Excel の外部 (メモ帳) からテキストをコピーして Excel に貼り付けようとしましたが、Excel シートからコピーした以前のデータが Excel に貼り付けられます。Worksheet.Paste(...) メソッドを使用して貼り付けています。
何度も貼り付けた後、Excelは新しいデータの貼り付けを開始しますが、修正されません。メモ帳からコピーするとすぐに Windows クリップボード ビューアーと Office クリップボードの両方に新しいデータが表示されますが、新しいデータがまったく表示されないことがあります。
Office がこの新しいデータを貼り付けるのに時間がかかる理由は何ですか?
copy - ファイル/フォルダを右クリックして「コピー」アクションを実行すると、どのようにクリップボードにコピーされますか?
Windowsエクスプローラーの機能を備えたアプリを作成しています。実際には、コピー/貼り付けアクションを作成する必要があります。私の質問は、ファイルを右クリックして「コピー」を選択したときに、ウィンドウがクリップボードにコピーするものは何ですか?
これが私の貼り付けコードです:
c# - IDataObject.GetData()は、クラスで常にnullを返します
クリップボードからコピーしようとしている[Serializable]とマークしたクラスがあります。GetData()を呼び出すと、常にnullが返されます。
コピーコード:
コードを貼り付けます:
MyClassは、実際には派生クラスです。それとそのベースの両方に[Serializable]のフラグが付けられます。簡単なテストクラスで同じコードを試しましたが、うまくいきました。
MyClassには、GraphicsPath、Pen、Brush、および値型の配列が含まれています。
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:
c++ - クリップボードから複数のOutlook添付ファイルを取得する
クリップボードから複数の Outlook添付ファイルを取得しようとしています。
ユーザーが複数の添付ファイルを選択してクリップボードに配置すると(またはドラッグして)、IDataObject
が作成されてクリップボードに配置されます。
ファイル名は、仮想オブジェクト名を含むIDataObject
usingで見つけることができることを知っています。CLIPFORMAT CFSTR_FILEDESCRIPTOR
また、私が理解していることから、ファイルの内容はを使用して受信されていCLIPFORMAT CFSTR_FILECONTENTS
ます。しかし、それを行うと、1つのファイルしか取得できず、クリップボードにコピーされた他のファイルを取得する方法がわかりません。
lindex
でメンバーを使用するFORMATETC
と他のファイルを取得できることがわかりましたが、何らかの理由で機能しません。
誰かが他の添付ファイル( C ++を好む)を取得する方法を説明または例を挙げてもらえますか?
c# - クリップボードに画像または画像であるファイルが含まれているかどうかを確認します
クリップボードに画像または画像形式のファイルが含まれているかどうかを確認したいと思います。私はそれを次のようにしたい:
IDataObject を使用するように言われましたが、それを使用して、画像であるファイルかどうかを確認するにはどうすればよいですか?
Web からの画像であれば私のコードは機能しますright click > copy
が、私のドキュメントからのものであれば機能しません。どんな助けでもいただければ幸いです
ありがとう
vb.net - サブクラス化された DataObject を Clipboard DataObject として使用する
次のことを試してみると、結果は予想外です。どんなアイデアでも大歓迎です!
myRetrievedObject2 は Nothing です
Write ステートメントの出力は、"System.Windows.Forms.DataObject" です。「DataObjectSub」ではないでしょうか。明らかな何かが欠けていますか?
リクエストに応じて編集:
ドラッグ/ドロップ操作の場合、その DataObject (iDataObject を実装) が再び使用されます。これを行うことができます。
後で... DragOver イベントハンドラーで:
myRetrievedObject1 と myRetrievedObject2 はどちらも Nothing ではありません。取得された両方のオブジェクトの型は DataObjectSub です。
アイデアと忍耐に感謝します!:)
delphi - Delphi で IDataObject からファイル名を取得する
ファイルをドロップできるようにする必要がある Delphi XE3 アプリケーションを構築しています。私はエクスプローラー>アプリケーション側で動作していますが、私の人生では、アプリケーション>アプリケーションから移動するときにファイル名を取得することができません。
Outlook (または他のアプリケーション) から 1 つのファイルがドロップされたと仮定すると、事前に手動で割り当てている限り、これが機能しfilename
ます。