我是靠谱客的博主 粗心黄蜂,最近开发中收集的这篇文章主要介绍基于visual c++之windows核心编程代码分析(48)编程实现远程登录3389,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

 3389端口是Windows 2000(2003) Server 远程桌面的服务端口,可以通过这个端口,用"远程桌面"等连接工具来连接到远程的服务器,如果连接上了,输入系统管理员的用户名和密码后,将变得可以像操作本机一样操作远程的电脑,因此远程服务器一般都将这个端口修改数值或者关闭。
3389端口的关闭:   

首先说明3389端口是windows的远程管理终端所开的端口,它并不是一个木马程序,请先确定该服务是否是你自己开放的。

如果不是必须的,建议关闭该服务。   

win2000 server 开始-->程序-->管理工具-->服务里找到Terminal Services服务项,选中属性选项将启动类型改成手动,并停止该服务。

  win2000 pro 开始-->设置-->控制面板-->管理工具-->服务里找到Terminal Services服务项,选中属性选项将启动类型改成手动,并停止该服务。

  windows xp关闭的方法:在我的电脑上点右键选属性-->远程,将里面的远程协助和远程桌面两个选项框里的勾去掉

 

我们下面编程实现3389远程登录远程桌面。

 

#include <windows.h>//#include <winuser.h>int _stdcall WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd){ HWND MessageBoxHandle,MessageBoxHandle1; POINT pt; char* MstscCommandLine = "mstsc.exe c:\Default.rdp /w 1024 /h 768"; WinExec(MstscCommandLine,SW_SHOW);  //连接3389  for (int i = 0; i<20;i++)  {  //查找窗口句柄  MessageBoxHandle1 = FindWindow("TSSHELLWND",NULL);  MessageBoxHandle = FindWindowEx(MessageBoxHandle1,0,"TSCAXHOST",NULL);  MessageBoxHandle = FindWindowEx(MessageBoxHandle,0,"ATL:6A688220",NULL);  MessageBoxHandle = FindWindowEx(MessageBoxHandle,0,"UIMainClass",NULL);     MessageBoxHandle = FindWindowEx(MessageBoxHandle,0,"UIContainerClass",NULL);  MessageBoxHandle = FindWindowEx(MessageBoxHandle,0,"OPWindowClass",NULL);  //MessageBoxHandle = FindWindowEx(0,0,0,"Default - 192.168.123.117 - 远程桌面");  if (MessageBoxHandle)  {   Sleep(2000);   //以下发送消息的代码未能测试成功,注释了      /*LRESULT returnvalue = SendMessage(MessageBoxHandle,WM_KEYDOWN,VK_F1,1L);      SendMessage(MessageBoxHandle,WM_CHAR,'I',0);      Sleep(1000);      SendMessage(MessageBoxHandle,WM_CHAR,'I',1);      SendMessage(MessageBoxHandle,WM_CHAR,13,NULL);      SendMessage(MessageBoxHandle,WM_KEYDOWN,VK_CONTROL,1);*/     SetForegroundWindow(MessageBoxHandle1);      SendMessage(MessageBoxHandle1,WM_SYSCOMMAND,SC_MAXIMIZE,0);      Sleep(1000);   mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_LEFTUP,0,0,0,0);      Sleep(1000);      mouse_event(MOUSEEVENTF_RIGHTDOWN|MOUSEEVENTF_RIGHTUP,0,0,0,0);      Sleep(1000);      GetCursorPos(&pt);      SetCursorPos(pt.x + 20,pt.y+95);      mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_LEFTUP,0,0,0,0);      Sleep(1000);      GetCursorPos(&pt);      SetCursorPos(pt.x + 164,pt.y);      mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_LEFTUP,0,0,0,0);      break; } Sleep(100); } return 0;}


 

           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

这里写图片描述

最后

以上就是粗心黄蜂为你收集整理的基于visual c++之windows核心编程代码分析(48)编程实现远程登录3389的全部内容,希望文章能够帮你解决基于visual c++之windows核心编程代码分析(48)编程实现远程登录3389所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部