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
Post a Comment