+++ /dev/null
-using System;\r
-using System.Collections.Generic;\r
-using System.Runtime.InteropServices;\r
-using System.Diagnostics;\r
-using System.Text;\r
-\r
-namespace FDK\r
-{\r
- public static class CSendMessage\r
- {\r
-\r
- [DllImport( "USER32.dll" )]\r
- static extern uint SendMessage( IntPtr window, int msg, IntPtr wParam, ref SampleFramework.COPYDATASTRUCT lParam );\r
- \r
- \r
- public static uint sendmessage( IntPtr MainWindowHandle, IntPtr FromWindowHandle, string arg)\r
- {\r
- uint len = (uint) arg.Length;\r
-\r
- SampleFramework.COPYDATASTRUCT cds;\r
- cds.dwData = IntPtr.Zero; // 使用しない\r
- cds.lpData = Marshal.StringToHGlobalUni( arg ); // テキストのポインターをセット\r
- cds.cbData = ( len + 1 ) * 2; // 長さをセット\r
-\r
- //文字列を送る\r
- uint result = SendMessage( MainWindowHandle, SampleFramework.WindowConstants.WM_COPYDATA, FromWindowHandle, ref cds );\r
-\r
- Marshal.FreeHGlobal( cds.lpData );\r
-\r
- return result;\r
- }\r
- }\r
-}\r