Need help with RegisterWindowMessage and SendMessage from c++ to c# -


मेरे पास यह कोड C #:

  [DllImport ("user32.dll") में है। Charset = CharSet.Unicode)] स्थिर Extern यूआईटी रजिस्टर WindowMessage (स्ट्रिंग lpProcName); [DllImport ("user32.dll")] निजी स्थिर extern IntPtr SendMessage (IntPtr hWnd, int संदेश, IntPtr wParam, IntPtr lParam);   

और मुझे इसे सी ++ से सी #:

  UINT UWM_UART_CTRL_TRS =: RegisterWindowMessage (_T ("BT_UARTCTRL_TRANSFER") से परिवर्तित करना होगा;); :: प्रेषित संदेश (एचडब्ल्यूएफआरएफआरएडीसीएटीटी, यूडब्ल्यूएम_यूएपीसीआरएलआरआरएस, 0, 0);   

और यह:

  UINT UWM_UART_CTRL_TRS = :: रजिस्टर वॉन्दे संदेश (_T ("BT_UARTCTRL_TRANSFER")); :: प्रेषित संदेश (एचडब्ल्यूएफआरएफआरएडीसीएटीटी, यूडब्ल्यूएम_यूएपीसीआरआरएलआरआरएस, 1, 0);   

पहले से धन्यवाद

बहुत सीधे आगे होना चाहिए। आपको PInvoke परिभाषाओं को उस श्रेणी के अंदर सार्वजनिक में बदलने की आवश्यकता होगी:

  सार्वजनिक वर्ग Win32Api {[DllImport ("user32.dll", चारसेट = Charset.Unicode, SetLastError = true)] सार्वजनिक स्थिर एक्सटर्न्स यूआई रजिस्टर रजिस्टर (स्ट्रिंग एलपीस्ट्रिंग); [DllImport ("user32.dll", SetLastError = true)] सार्वजनिक स्थिर extern IntPtr SendMessage (IntPtr hWnd, यूआईटी संदेश, IntPtr wParam, IntPtr lParam); }   

फिर कॉल के लिए, वे इस तरह दिखेंगे:

  uint UWM_UART_CTRL_TRS = Win32Api.RegisterWindowMessage ("BT_UARTCTRL_TRANSFER"); Win32Api.SendMessage (HWND_BROADCAST, UWM_UART_CTRL_TRS, (IntPtr) 0, (IntPtr) 0);   

और यह:

  uint UWM_UART_CTRL_TRS = Win32Api.RegisterWindowMessage ("BT_UARTCTRL_TRANSFER"); Win32Api.SendMessage (HWND_BROADCAST, UWM_UART_CTRL_TRS, (IntPtr) 1, (IntPtr) 0);    

Comments

Popular posts from this blog

mysql - BLOB/TEXT column 'value' used in key specification without a key length -

c# - Using Vici cool Storage with monodroid -

python - referencing a variable in another function? -