VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 805|回复: 6

关于C#中抓取窗口及发送消息的问题

[复制链接]

2

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-2-12 12:00:01 | 显示全部楼层 |阅读模式
一位仁兄告诉我在 Win32 中可以用 Findwindow 来抓取一个窗口,用SendMessage来向抓到的窗口发送消息,可以我在C#中找不到这两个函数,是不是现在变了,谁能告诉我,谢谢了。
回复

使用道具 举报

0

主题

13

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-4-9 12:15:01 | 显示全部楼层
没有变,先要声明
回复

使用道具 举报

0

主题

13

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-4-9 13:30:01 | 显示全部楼层
引入winapi
回复

使用道具 举报

0

主题

13

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-4-10 09:45:01 | 显示全部楼层
using System.Runtime.InteropServices;

[DllImport("Uer32")]
        public static extern void Findwindow (String strClassName, String strWindowsName);

[DllImport("Uer32")]
        public static extern int SendMessage (IntPtr hwnd, int wMsg, IntPtr wParam, IntPtr lParam);
回复

使用道具 举报

0

主题

13

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-4-10 11:45:01 | 显示全部楼层
写错了,是
[DllImport("user32.dll")]
回复

使用道具 举报

2

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-4-12 14:15:01 | 显示全部楼层
我现在的问题是:标准的打印对话框有一个“确定”按钮,我怎样抓取这个打印对话框,并给它发送消息,就相当于人工点了“确定”按钮一样?谢谢了!
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-4-13 09:45:02 | 显示全部楼层
zorrozhou ( ) 朋友写的对,不过第二个SENDMESSAGE这个API里面参数可以定义多种类型的数据类型!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表