搜索
查看: 1469|回复: 20
打印 上一主题 下一主题

(每天一个营养贴)玩坏啊哈C

[复制链接]
跳转到指定楼层
楼主
发表于 2015-6-13 15:49:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
鼠标的移动键盘的输入这些都是操作系统控制的,咱们就是向系统发消息,直接通过系统控制程序。
          应用程序 - 操作系统 -硬件串口(键盘鼠标之类的外部器件)
啥都不说啦先上代码![mw_shl_code=c,true]
#include "stdafx.h"
#include <Windows.h>
#include <string.h>
char* str = "ssss";
BOOL CALLBACK EnumChildWindowsProc(HWND hWnd, LPARAM lParam);
int _tmain(int argc, _TCHAR* argv[])
{
HWND ahwin = FindWindowA("#32770","恭喜你");//此处可以省略参数
HWND hWnd = ahwin;
if (ahwin == NULL)
{
MessageBoxA(0,"先打开啊哈C,弹出编译成功再打开啊!","再玩次",0);
}
else
{

SetWindowTextA(ahwin,"悲剧了!");

}

char WindowTitle[100] = { 0 };
GetWindowTextA(hWnd, WindowTitle, 100);
printf("%s\n", WindowTitle);
EnumChildWindows(hWnd, EnumChildWindowsProc, NULL); //获取父窗口的所有子窗口

return 0;
}

BOOL CALLBACK EnumChildWindowsProc(HWND hWnd, LPARAM lParam)
{
char WindowTitle[100] = { 0 };
GetWindowTextA(hWnd, WindowTitle, 100);
printf("%s\n", WindowTitle);
if (strstr(WindowTitle, "恭喜你编译成功!"))
{

if (SetDlgItemTextA(hWnd, 134, str) == NULL)
{
//此处无法修改static文本 希望各位啊哈朋友能够研究出来
}
UpdateWindow(hWnd);
}

else if (strstr(WindowTitle, "确定"))
{
SetWindowTextA(hWnd, "失败啦~~");
}
return true;
}
//vs编译通过!可能一些啊哈朋友没有vs,下面我提供编译好的程序![/mw_shl_code]
可能杀毒软件会报毒,因为我们是使用一个程序操作另一个程序.

玩坏ahc.zip

4.55 KB, 下载次数: 38

评分

参与人数 1啊哈币 +10 收起 理由
李掌柜 + 10 赞一个!

查看全部评分

沙发
 楼主| 发表于 2015-6-13 15:54:36 | 只看该作者
给大家看看效果图。点击运行后出现了编译成功,然后不要点确定,
打开我给大家的玩坏啊哈C软件,或者你可以自己去编译,VS2015测试通过,只要是vs都可以吧。运行后就会这样了,

(7I9HOIX4$4LDK$TZWDGR53.png (22.31 KB, 下载次数: 49)

运行钱

运行钱

6F@[]CSXG%T9PD[D%R27FY8.png (10.82 KB, 下载次数: 57)

运行后

运行后

点评

改变了弹出框的标题和按钮的名称。还有个是static标签没做好,  发表于 2015-6-13 16:02
板凳
 楼主| 发表于 2015-6-13 15:56:10 | 只看该作者
本帖最后由 超神级 于 2015-6-13 16:58 编辑

@李掌柜[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
#include <string.h>  
int main()
{

HWND ahwin = FindWindowA("#32770","恭喜你");//此处可以省略参数
HWND ahjt = FindWindowExA(ahwin,0,"Button","确定");
if (ahwin == NULL)
{
  MessageBoxA(0,"先打开啊哈C,弹出编译成功再打开啊!","再玩次",0);
}
else
{
  SetWindowTextA(ahwin,"悲剧了!");
  SetWindowTextA(ahjt,"悲剧了!");
  }
  
}[/mw_shl_code]

点评

我电脑里没有啊哈,玩不了  发表于 2015-6-14 14:44
啊哈C可以运行  发表于 2015-6-13 16:59
代码比较乱,调了俩个小时,都疯了。而且问题还没完全解决,  发表于 2015-6-13 16:00
地板
发表于 2015-6-13 15:57:41 | 只看该作者
哈!不过在哪下vs2015啊?
5#
发表于 2015-6-13 16:00:47 | 只看该作者

点评

好几个G呢  发表于 2015-6-13 16:02
6#
 楼主| 发表于 2015-6-13 16:03:46 | 只看该作者
zhuzhu81998 发表于 2015-6-13 16:00
找到了:http://go.microsoft.com/fwlink/?LinkId=524433&clcid=0x804

去贴吧看看吧!给这是地址,http://tieba.baidu.com/p/3497148155?fr=ala0&pstaala=2
7#
发表于 2015-6-13 16:05:37 | 只看该作者
超神级 发表于 2015-6-13 16:03
去贴吧看看吧!给这是地址,http://tieba.baidu.com/p/3497148155?fr=ala0&pstaala=2

thank you。。。。。
8#
发表于 2015-6-14 12:18:07 | 只看该作者
安装花了一整天的时间!

点评

正常。而且那东西电脑配置不好还特曼,我准备卸载了。  发表于 2015-6-14 12:21
9#
发表于 2015-6-14 12:25:35 | 只看该作者
我的还行,四核处理器勉强

点评

喔!我的是伪四核,一般就用俩,,  发表于 2015-6-14 12:26
10#
发表于 2015-6-14 14:06:39 | 只看该作者
我不用回复也是看的到的,哈哈~~!

点评

O(∩_∩)O ·······  发表于 2015-6-14 15:30
O(∩_∩)O  发表于 2015-6-14 15:29
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表