c语言windows程序,如何给其他程序传递消息。
我想编一个程序,实现以下功能。求源代码,或者编程思路也行。程序运行后,在QQ聊天框中输入“helloworld!”然后发送(通过Enter键,或鼠标点击)我现在有一点方向...
我想编一个程序,实现以下功能 。
求源代码,或者编程思路也行。
程序运行后,在QQ聊天框中 输入“hello world!”
然后发送(通过Enter键,或鼠标点击)
我现在有一点方向用PostMessage,句柄参数选择广播,但是其他三个参数怎么整?
PostMessage(HWND_BROADCAST,Msg,wParam,lParam)
有人懂吗? 展开
求源代码,或者编程思路也行。
程序运行后,在QQ聊天框中 输入“hello world!”
然后发送(通过Enter键,或鼠标点击)
我现在有一点方向用PostMessage,句柄参数选择广播,但是其他三个参数怎么整?
PostMessage(HWND_BROADCAST,Msg,wParam,lParam)
有人懂吗? 展开
4个回答
展开全部
大概思路是
你要获取这个窗口的句柄,因为有了窗口句柄,你想干什么就可以干什么了。比如枚举窗口下的子窗口句柄,然后发送数据就行了。
可是要获取句柄,是不是应该要找到对应的进程?QQ在内核方面下了功夫,把很多关键函数hook了。所以你需要利用ARK内核级别的软件工具查看到底哪些函数被hook了,然后通过手动或者编程实现还原。这样你才有机会获取QQ的进程。
就上面说的,实现起来就很难了。
说白了就是过QQ的驱动保护,这些技术可以参考《rootkit-windows内核的安全防护》等书籍。不过前提是基础要好,不然看不懂。
你要获取这个窗口的句柄,因为有了窗口句柄,你想干什么就可以干什么了。比如枚举窗口下的子窗口句柄,然后发送数据就行了。
可是要获取句柄,是不是应该要找到对应的进程?QQ在内核方面下了功夫,把很多关键函数hook了。所以你需要利用ARK内核级别的软件工具查看到底哪些函数被hook了,然后通过手动或者编程实现还原。这样你才有机会获取QQ的进程。
就上面说的,实现起来就很难了。
说白了就是过QQ的驱动保护,这些技术可以参考《rootkit-windows内核的安全防护》等书籍。不过前提是基础要好,不然看不懂。
追问
句柄我打算用 HWND_BROADCAST
PostMessage(HWND_BROADCAST,Msg,wParam,lParam)
剩下三个参数设置成什么?
我是希望程序在当前光标处输入,不是专门针对QQ。
追答
这样的话,剩下三个参数窗口函数WndProc一样的含义(这个总会吧)。详细请参考win32 API里面关于这三个参数的含义。
展开全部
你的思路恐怕难以实现, 对于标准windows控件 可以用api sendmessage的wm_settext消息来发送文本消息 但腾讯的对话框是绘制的并不是标准的windows窗口 是没有句柄的 所以无法直接发送文本到控件上
你能做的就是 模拟按键
你能做的就是 模拟按键
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
还是得跟踪吧,其实点击发送的一刹那,程序做了好多工作,都是为了防止机器人来发送信息,加没加驱动过滤不好说,加了当然更难实现自动输入,首先得取输入框的内容,取到后本地做一些处理验证的工作,认为可以了就加密然后再发送给服务器,那么我们就想在取内容这个地方做文章,看看取内容这个地方程序要做哪些判断,然后直接改写内存,强制执行发送指令
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你去找一找腾讯的API吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询