intptr

    0

    2答えて

    何かがウィンドウと重なっているかどうかを確認するにはどうすればよいですか? 私はトリックを行う必要があり、このWinFormsのコードが見つかりました: public static bool IsOverlapped(IWin32Window window) { if (window == null) throw new ArgumentNullException("win

    2

    1答えて

    私はC/C#境界を越えてデータをマーシャリングしています。次のようにコールバックが定義されている [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] public struct Message { [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)]

    10

    3答えて

    私は一見些細な作業に立ち往生しており、あなたの助けが必要です。 Iは、次のシグネチャを持つメソッドを記述する必要があり: System.Array ToIntPtrArray(System.Array a) 実引数は任意 pointer type(例えば int*[]、 long**[]、 void*[,])のアレイとすることができる と同じ形状の配列を返しますタイプ配列System.IntPt

    2

    1答えて

    私は違いが何であるかを理解することが好きでした new IntPtr(pointer.ToInt64() + 0x4); と Marshal.ReadIntPtr(pointer + 0x4); 彼らは異なる結果を与えるが、それは同じことをしませんか? 可能であれば、私の誤解を説明するための実用的な例を提供できますか?

    1

    2答えて

    私は2つのアプリケーションを持っています。 そのうちの1つはWPFアプリで、もう1つはシステムトレイアプリです。 最初のものは何とかIntPtr IntPtr thisWindowHandle = (new WindowInteropHelper(this)).Handle; 別のものに彼のウィンドウポインタを渡す必要があり、もう一つはそれを受け入れ、WPFアプリのアクティブ画面を検出しなけれ

    30

    1答えて

    オブジェクトをマネージコードからWinApi関数にIntPtrとして渡したいとします。このオブジェクトをマネージコードのコールバック関数IntPtrに戻します。それは構造体ではなく、クラスのインスタンスです。 objectをIntPtrに変換して戻すにはどうすればよいですか?

    1

    2答えて

    以下の関数でIntPtr.Zeroの正確な意味を取得する必要があります。 この機能は、ワード文書のテキスト範囲のピクセル値をWPF単位の値に変換するために使用しました。 Graphics g = Graphics.FromHwnd(IntPtr.Zero) 通常、ハンドルを渡すと言われましたが、私はそれを取得しませんでした。

    5

    2答えて

    : IntPtr [] params_list_n = new IntPtr [5]; しかし、アンマネージメモリのために私はMarshal.AllocHGlobal を使用して、私はこのケースで配列にメモリを割り当てる方法を、理解していません。 理想的には、関数呼び出しを使用したいMarshal.GetNativeVariantForObject (o, params_list_n[i]);

    0

    1答えて

    それを作成した後、EMFファイルを配置しません: CopyEnhMetaFile(hEMF, tempName);が、呼び出された画像が作成されますが、それはで使用されているため DeleteEnhMetaFile(hEMF);関数を呼び出した後、私は写真を削除することはできません static internal bool SaveEnhMetafileToFile(Metafile mf, st