首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视 ┆淘宝手机在线充值 ┆淘宝游戏点卡充值 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>NET专区>WINFORM>Winform获取弹窗消息框中的文字代码
Winform获取弹窗消息框中的文字代码
来源: 发布时间:2008-04-10 发布人: 浏览: 人次   字体: [ ]  

把桌面上弹出的消息框中的文字取出来

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Reflection;
using System.Xml;
using System.Runtime.InteropServices;
namespace WindowsApplication26
{
    
public partial class Form1 : Form
    
{

        
public class HookMsg
        
{

            
Win32 API functions

            
private static System.IntPtr m_hhook;

            
public delegate int HookProc(int code, IntPtr wParam, IntPtr lParam);

            
protected static HookProc m_filterFunc;

            
static HookMsg()
            
{
                
if (m_filterFunc == null)
                    m_filterFunc 
= new HookProc(CoreHookProc);
            }


            
public static void Install()
            
{

                m_hhook 
= SetWindowsHookEx(WH_CBT, m_filterFunc, IntPtr.Zero, AppDomain.GetCurrentThreadId());
            }


            
public static void Uninstall()
            
{
                UnhookWindowsHookEx(m_hhook);
            }


            
//CallBack
            protected static int CoreHookProc(int code, IntPtr wParam, IntPtr lParam)
            
{

                
if (code == 5)
                
{

                    StringBuilder sb 
= new StringBuilder();
                    sb.Capacity 
= 255;
                    
//Title
                    GetWindowText(wParam, sb, 255);
                    
string strTitle = "jinjazz看到了:" + sb.ToString();

                    
//Text
                    GetDlgItemText(wParam, IDC_Text, sb, 255);
                    
string strText = "jinjazz看到了:" + sb.ToString();

                    
//获取按钮
                    int style = 0;
                    
for (int i = 0; i <= 5; i++)
                    
{
                        
if (GetDlgItem(wParam, i) != IntPtr.Zero)
                            style 
+= i;
                    }


                    SetDlgItemText(wParam, IDC_Text, strText);
                    SetWindowText(wParam, strTitle);
                    SetWindowText(GetDlgItem(wParam, (
int)DialogResult.No), "jinjazzOK");
                    SetWindowText(GetDlgItem(wParam, (
int)DialogResult.Cancel), "jinjazzCancel");
                    SetWindowText(GetDlgItem(wParam, (
int)DialogResult.Abort), "jinjazzAbort");
                    SetWindowText(GetDlgItem(wParam, (
int)DialogResult.Ignore), "jinjazzIgnore");
                    SetWindowText(GetDlgItem(wParam, (
int)DialogResult.None), "jinjazzNone");
                    SetWindowText(GetDlgItem(wParam, (
int)DialogResult.OK), "jinjazzOK");
                    SetWindowText(GetDlgItem(wParam, (
int)DialogResult.Retry), "jinjazzRetry");
                    SetWindowText(GetDlgItem(wParam, (
int)DialogResult.Yes), "jinjazzYes");
                }


                
//    return CallNextHookEx(this.m_hhook, code, wParam, lParam);
                return 0;
            }

        }


        
public Form1()
        
{
            InitializeComponent();
        }


        
private void Form1_Load(object sender, EventArgs e)
        
{
            
        }


        
private void button1_Click(object sender, EventArgs e)
        
{
            MessageBox.Show(
this,"确定按钮                                    ","标题");
        }


        
private void button2_Click(object sender, EventArgs e)
        
{
            MessageBox.Show(
this"确定按钮                                    ""标题", MessageBoxButtons.YesNoCancel);
        }


        
private void button3_Click(object sender, EventArgs e)
        
{
            MessageBox.Show(
this"确定按钮                                    ""标题", MessageBoxButtons.AbortRetryIgnore);
        }


        
private void checkBox1_CheckedChanged(object sender, EventArgs e)
        
{
            
if (this.checkBox1.Checked)
            
{
                HookMsg.Install();
            }

            
else
            
{
                HookMsg.Uninstall();
            }

        }

    }

}

相 关 文 章   发布商链接
·winform中通过设置钩子监视鼠标移动
·winform中实现拖动图片的例子
·winform中如何获得TextBox光标位置?
·WebBrowser中html元素如何触发winfor...
·winform中DatagridView单元格动态绑...
·dataset.GetChanges()为什么不可以得...
·图解winform用户控件添加自定义图标
·winform如何保持TreeView节点展开和...
·WinForm中TextBox控件循环自动滚动示...
·asp.net中当按下回车键时响应处理按...
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·解决winform得不到GridView控
·winform实现窗体嵌入并操作可
·winform实现的仿Msn移动提示...
·WinForm实现渐变窗体效果代码
·winform实现类似QQ滑动面板的
·asp.net中当按下回车键时响应
·WinForm中TextBox控件循环自...
·winform如何保持TreeView节点
·图解winform用户控件添加自定
·dataset.GetChanges()为什么...
·winform中DatagridView单元格
·WebBrowser中html元素如何触...
·winform中如何获得TextBox光...
·winform中通过设置钩子监视鼠
·WinForm实现注册热键的代码
热 门 文 章
·asp.NET实现视频播放器功能代...
·winform中DatagridView单元格...
·在.net中利用webbrowser控件...
·使用C#制做进程监视器,可查看...
·WinForm编程开发实用技巧14则
·C#的简单图片透明处理代码以...
·如何实现winform自动点击webb...
·winform实现类似QQ滑动面板的...
·winform如何保持TreeView节点...
·如何做winform启动页面?
·图解winform用户控件添加自定...
·winform中如何获得TextBox光...
·Winform窗体之间传值的几种方...
·DataGridView控件如何实现分...
·asp.net中当按下回车键时响应...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .