c# winfrom SendMessage发送双击没有反应

.Net技术 码拜 10年前 (2015-04-01) 2356次浏览 0个评论
 

在C# winfrom项目中,使用SendMessage使“CBox 央视影音”实现双击全屏,但是没有效果,无法实现双击全屏;
代码如下,帮忙看看如何修改下。
        [DllImport(“user32.dll”, EntryPoint = “FindWindow”, SetLastError = true)]
        private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
        [DllImport(“user32.dll”, EntryPoint = “FindWindowEx”, SetLastError = true)]
        private static extern IntPtr FindWindowEx(IntPtr hwndParent, uint hwndChildAfter, string lpszClass, string lpszWindow);
        [DllImport(“user32.dll”, EntryPoint = “SendMessage”, SetLastError = true, CharSet = CharSet.Auto)]
        private static extern int SendMessage(IntPtr hwnd, uint wMsg, int wParam, int lParam);
        [DllImport(“user32.dll”)]
        public static extern bool PostMessage(IntPtr hwnd, uint msg, int wParam, int lParam);
        [DllImport(“user32.dll”, EntryPoint = “SetForegroundWindow”, SetLastError = true)]
        private static extern void SetForegroundWindow(IntPtr hwnd);

 private void button2_Click(object sender, EventArgs e)
        {

            const uint BM_DBCLICK = 0x0203;

            IntPtr hwndCalc = FindWindow(null, “CBox 央视影音”);

            if (hwndCalc != IntPtr.Zero) 
            {
                SetForegroundWindow(hwndCalc);

                System.Threading.Thread.Sleep(2000);

                SendMessage(hwndCalc, BM_DBCLICK, 0, 0);

                System.Threading.Thread.Sleep(2000);
            }

        }

c# winfrom SendMessage发送双击没有反应
20分
http://blog.csdn.net/zanfeng/article/details/42610751
之前写的一个里面有双击的和一些铵键的。模拟向QQ群发信息是可以的。

http://download.csdn.net/detail/zanfeng/8136175 这是试用程序。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c# winfrom SendMessage发送双击没有反应
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!