をintにのIntPtrを変換する方法IntPtr
ウィンドウが時々タイプ<code>int</code>とタイプの他の回の柄
int
例:
[DllImport("user32.dll")]
static extern uint GetWindowThreadProcessId(int hWnd, int ProcessId);
IntPtr
例:
[DllImport("user32.dll", CharSet = CharSet.Auto)]
static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, int wParam, StringBuilder lParam);
私にはありませんあるものから別のものへ変換/キャストすることができるようです。私はthis.ProcessID = GetWindowThreadProcessId(windowHandle.ToInt32(),0)
をしようとすると
私はSendMessage
署名がint
とIntPtr
を交換しないでください
static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, IntPtr lParam);
またはこの
static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, StringBuilder lParam);
でエラーにcannot implicitly convert from uint to int
'windowHandleを試してみてください。ToInt32() 'が動作します。 –
@Henk holterman質問を編集しましたが、まだコンパイルしません –
質問の主要部分を編集して次のセクションを追加しないでください。 –