首页
社区
课程
招聘
发一个仿按钮突破专家的源代码VC
2004-5-14 11:19 16792

发一个仿按钮突破专家的源代码VC

2004-5-14 11:19
16792
收藏
点赞11
打赏
分享
最新回复 (16)
雪    币: 317
活跃值: (866)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
aqtata 2 2004-5-14 12:00
2
0
我不懂VC,但你能讲讲如何工作的吗?要用到哪些API函数?
雪    币: 207
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Spooney 2004-5-14 12:07
3
0
Visual C++ 真的很难学,不过我不会放弃。还是谢谢了。
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xuanqing 2004-5-14 16:03
4
0
多谢楼主
雪    币: 257
活跃值: (369)
能力值: ( LV12,RANK:370 )
在线值:
发帖
回帖
粉丝
newsearch 9 2005-2-5 03:23
5
0
高人啊,又学了一招,谢谢楼主!
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
linux1009 2005-2-22 21:59
6
0
好东西  下载了研究研究
雪    币: 85352
活跃值: (198640)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
linhanshi 2005-2-23 20:01
7
0
Authorship.I support.
雪    币: 206
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mhgj2004 2005-2-23 23:50
8
0
不会还是要顶一下
雪    币: 233
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
okdodo 2 2005-3-16 14:54
9
0
下了学习~:)
雪    币: 164
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
blackboy 2005-3-16 19:59
10
0
最初由 aqtata 发布
我不懂VC,但你能讲讲如何工作的吗?要用到哪些API函数?


窗口枚举,Enable就可以了
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wudi9816 2005-3-21 20:49
11
0
下了再说
雪    币: 207
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
sunray 2005-4-7 22:37
12
0
开源真是值得学习
雪    币: 1852
活跃值: (504)
能力值: (RANK:1010 )
在线值:
发帖
回帖
粉丝
北极星2003 25 2005-4-24 21:36
13
0
简单明了,好东西!
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
tensai 2005-12-28 15:15
14
0
谢谢了
另外我把他翻译成 C语言代码了
#include <windows.h>

#include "resource.h" //对话框资源

#define TIME_ID 1

HWND hForeWnd;

BOOL CALLBACK EnumChildProc(         HWND hwnd,      //子窗口句柄
                                LPARAM lParam   // application-defined value
                                )
{
        if(IsWindow(hwnd)&&!IsWindowEnabled(hwnd))
        {
                EnableWindow(hwnd,TRUE);
        }
        return TRUE;
}

BOOL CALLBACK DlgProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
{
        switch(Message)
        {
               
                case WM_TIMER:  //调用SetTimer函数以后,WM_TIMER消息会在这里发送,
                                //函数的第三个参数表示每隔多少毫秒
                                //的时间运行一次下面的一个case段
                        hForeWnd = GetForegroundWindow();
                        if(IsWindow(hForeWnd))
                        {
                                EnumChildWindows(hForeWnd,EnumChildProc,0);
                        }
                        break;

                case WM_COMMAND:
                        switch(LOWORD(wParam))
                        {
                                case IDC_CHECK_RUN: //设置和取消时间函数
                                        if( IsDlgButtonChecked(hwnd,IDC_CHECK_RUN) )
                                                SetTimer(hwnd,TIME_ID,1000,NULL);
                                        else
                                                KillTimer(hwnd,TIME_ID);
                                        break;
                        }
                        break;
                               
                case WM_CLOSE:
                        KillTimer (hwnd, TIME_ID) ;
                        EndDialog(hwnd, 0);//关闭程序(对话框)
                break;
                default:
                        return FALSE;
        }
        return TRUE;
}

int WINAPI WinMain(HINSTANCE        hInstance,
                   HINSTANCE        hPrevInstance,
                   LPSTR        lpCmdLine,
                   int                nCmdShow)
{
        return DialogBox(hInstance, MAKEINTRESOURCE(IDD_ENABLEBTN_DIALOG), NULL, DlgProc);
}
雪    币: 90
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wyx 2006-1-24 21:32
15
0
研究一下先。
雪    币: 106
活跃值: (246)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
9571 2010-9-13 09:21
16
0
好东西 ,谢谢了
雪    币: 2809
活跃值: (770)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
空空飞飞 2015-4-11 00:38
17
0
看看看大神
游客
登录 | 注册 方可回帖
返回