哄骗WindowsApi及文件操纵实现把握指定窗口的Enable Or Not

    添加时间:2013-7-22 点击量:

    1.后台把握文件的设计



     1 //后台把握设计.
    
    2 #include<iostream>
    3 #include<fstream>
    4 #include<windows.h>
    5 using namespace std;
    6
    7 int main()
    8 {
    9 system(title 监控后台---中国深点科技);
    10 system(color a);
    11 system(taskkill /im kill.exe /f );
    12 char title[MAX_PATH];
    13 cout<<\n\n 请输入须要监控的窗体题目名称(重视大小写):;
    14 cin>>title;
    15 ofstream out_file1(c:\\windows\\title1.txt);
    16 if(!out_file1)
    17 {
    18 cout<<\n\n文件设备失败!\n\n;
    19 out_file1.close();
    20 }
    21 else
    22 {
    23 out_file1<<title;
    24 out_file1.close();
    25 ofstream out_file2(c:\\windows\\title2.txt);
    26 if(!out_file2)
    27 {
    28 cout<<\n\n文件设备失败!\n\n;
    29 out_file2.close();
    30 }
    31 else
    32 {
    33 forint i=2;i<=8;i++
    34 {
    35 out_file2<<title<<;
    36 out_file2<<i<<个会话\n;
    37
    38 }
    39 out_file2.close();
    40 cout<<文件设备成功!\n\n;
    41 cout<<监控在三秒后启动...\n\n;
    42 Sleep(3000);
    43 HINSTANCE open;
    44 open=Shellute(NULL,TEXT(open),TEXT(kill.exe),NULL,NULL,SW_HIDE);
    45 if(open)
    46 {
    47 cout<<监控启动成功!\n\n;
    48 }
    49 else
    50 {
    51 cout<<监控启动失败!\n\n;
    52 }
    53
    54 }
    55 }
    56
    57 system(pause);
    58 return 0;
    59 } 实验截图1.



    2.主把握文件代码设计



     1 //主文件.
    
    2 #include<iostream>
    3 #include<windows.h>
    4 #include<string>
    5 #include<fstream>
    6 using namespace std;
    7
    8 int main()
    9 {
    10 char title[MAX_PATH];
    11 DWORD titlelen=0;
    12 HANDLE filein;
    13 filein=CreateFile(
    14 TEXT(c:\\windows\\title1.txt),
    15 GENERIC_READ,
    16 0
    17 NULL,
    18 OPEN_ALWAYS,
    19 FILE_ATTRIBUTE_NORMAL,
    20 NULL);
    21 if(filein==0
    22 {
    23 cout<<获取设备文件失败,请先运行[ Control.exe ]\n;
    24 system(pause);
    25 return 0;
    26 }
    27 else
    28 {
    29 bool result;
    30 result=ReadFile(
    31 filein,
    32 title,
    33 60
    34 &titlelen,
    35 NULL);
    36 if(result)
    37 {
    38 CloseHandle(filein);
    39
    40 LPSTR name;
    41 start: HWND win;
    42 ifstream infile(c:\\windows\\title1.txt,ios::in);
    43 infile>>title;
    44 name=(LPSTR)title;
    45 win=FindWindow(NULL,name);
    46 if(win)
    47 {
    48 ShowWindow(win,SW_HIDE);
    49 EnableWindow(win,FALSE);
    50 cout<<OK;
    51
    52
    53 }
    54
    55 ifstream infile2(c:\\windows\\title2.txt,ios::in);
    56 forint a=1;a<=8;a++
    57 {
    58 infile2>>title;
    59 name=(LPSTR)title;
    60 //cout<<name<<\n;
    61 win=FindWindow(NULL,name);
    62 if(win)
    63 {
    64 if(ShowWindow(win,SW_HIDE))
    65 {
    66 EnableWindow(win,FALSE);
    67 //cout<<把握成功!\n;
    68 }
    69 else
    70 {
    71 // cout<<把握失败!;
    72 }
    73
    74 }
    75
    76 }
    77 Sleep(3000);
    78 infile.close();
    79 infile2.close();
    80 goto start;
    81
    82 }
    83
    84
    85
    86 }
    87
    88 return 0;
    89 }


    3.窗口解锁文件代码设计



     1 #include<iostream>
    
    2 #include<windows.h>
    3 using namespace std;
    4
    5 int main()
    6 {
    7 system(color a);
    8 system(title 解锁操纵---中国深点科技);
    9 HWND win;
    10 char name[MAX_PATH];
    11 start:
    12 system(taskkill /im kill.exe /f );
    13 cout<<\n\n 请输入须要解锁的窗口名(重视大小写):;
    14 cin>>name;
    15 win=FindWindow(NULL,(LPSTR)name);
    16 if(win)
    17 {
    18 cout<<\n创建句柄成功!\n;
    19 if(EnableWindow(win,TRUE))
    20 {
    21 cout<<\n解锁完成!\n;
    22 }
    23 else
    24 {
    25 cout<<\n解锁失败!\n;
    26 }
    27 }
    28 else
    29 {
    30 cout<<\n创建句柄失败!\n;
    31 }
    32 system(pause);
    33 goto start;
    34 return 0;
    35 } 实验截图2


                              

    无论对感情还是对生活,“只要甜不要苦”都是任性而孩子气的,因为我们也不完美,我们也会伤害人。正因为我们都不完美,也因为生活从不是事事如意,所以对这些“瑕疵”的收纳才让我们对生活、对他人的爱变得日益真实而具体。—— 汪冰《世界再亏欠你,也要敢于拥抱幸福》
    分享到: