VC日志

光标:
int ShowCursor(BOOL bShow);    //显示隐藏光标
BOOL SwapMouseButton(BOOL fSwap);   //鼠标左右键交换
UINT GetDoubleClickTime(void);     //取得鼠标双击时间
BOOL SetDoubleClickTime(UINT uInterval);  //设置鼠标双击时间
BOOL ClipCursor(CONST RECT* lpRect);   //锁定鼠标在某个范围
BOOL ClipCursor(CONST RECT* lpRect);   //解除鼠标锁定

CDC设备环境:
HDC hDC=::GetDC(NULL);     //屏幕绘图
::MoveToEx(hDC,0,0,NULL);
LineTo(hDC,200,20);
::ReleaseDC(NULL,hDC);

HDC hDC=::GetDC(m_hWnd);    //客户区绘图
::MoveToEx(hDC,0,0,NULL);
LineTo(hDC,200,50);
::ReleaseDC(m_hWnd,hDC);

CDC *pDC=GetDC();
pDC->MoveTo(0,0);
pDC->LineTo(200,100);
ReleaseDC(pDC);

CClientDC dc(this);     //客户区绘图
CBrush brush(RGB(255,0,0));
dc.FillRect(CRect(0,0,100,100),&brush);

CWindowDC dc(this);     //窗体绘图
CPen pen(PS_SOLID,3,RGB(0,255,0));
CPen *pOldPen=dc.SelectObject(&pen);
dc.MoveTo(0,0);
dc.LineTo(200,200);
dc.SelectObject(pOldPen);

CWindowDC *pDC;      //堆中DC绘图
pDC=new CWindowDC(this);
pDC->MoveTo(0,0);
pDC->LineTo(200,250);
delete pDC;

RGB颜色收集:
RGB(255,255,207)     //淡黄色

系统应用:
1.设定系统自动登录
HKEY hkey;
TCHAR g_pcszValue[] = _T("1");
CMimaDlg dlg;
if(dlg.DoModal() != IDOK)
{
 return;
}
TCHAR* g_pcszMima =(TCHAR *) new char[dlg.m_strMima.GetLength()];
g_pcszMima = _T(dlg.m_strMima.GetBuffer(dlg.m_strMima.GetLength()));
if(RegOpenKey( HKEY_LOCAL_MACHINE, _T("Software\\Microsoft\\Windows NT\\CurrentVersion\\WinLogon"), &hkey ) == ERROR_SUCCESS )
{
 if(!RegSetValueEx(hkey, _T("AutoAdminLogon"), 0, REG_SZ, reinterpret_cast<CONST BYTE *>(g_pcszValue), sizeof( g_pcszValue ) / sizeof( g_pcszValue[0] ) ) == ERROR_SUCCESS )
 {
  AfxMessageBox("设定失败!");  
  return;
 }
 if(!RegSetValueEx(hkey, _T("DefaultPassword"), 0, REG_SZ, reinterpret_cast<CONST BYTE *>(g_pcszMima), sizeof( g_pcszMima ) / sizeof( g_pcszMima[0] ) ) == ERROR_SUCCESS )
 {
  AfxMessageBox("设定失败!");
  TCHAR pcszValue[] = _T("0");
  RegSetValueEx( hkey, _T("AutoAdminLogon"), 0, REG_SZ, reinterpret_cast<CONST BYTE *>(pcszValue), sizeof( pcszValue ) / sizeof( pcszValue[0] ) );
 }
 else
  AfxMessageBox("设定成功!重新启动即可生效!\r\n 请注意系统安全!");  
 } 
else
{
 AfxMessageBox("设定失败!");
}
取消系统自动登陆:
HKEY hkey;
TCHAR g_pcszValue[] = _T("0");
if(RegOpenKey(HKEY_LOCAL_MACHINE, _T("Software\\Microsoft\\Windows NT\\CurrentVersion\\WinLogon"), &hkey ) == ERROR_SUCCESS )
{
 if(!RegSetValueEx( hkey, _T("AutoAdminLogon"), 0, REG_SZ, reinterpret_cast<CONST BYTE *>(g_pcszValue), sizeof( g_pcszValue ) / sizeof( g_pcszValue[0] ) ) == ERROR_SUCCESS )
 {
  AfxMessageBox("设定失败!");  
 }
 else
  AfxMessageBox("设定成功!重新启动即可生效!\r\n 请注意系统安全!");  
 }
else
{
 AfxMessageBox("设定失败!");
}
2.热键HotKey
注册热键:
UpdateData(TRUE);
m_Wap.MakeUpper();
m_Dlg.MakeUpper();
if(::RegisterHotKey(this->m_hWnd,0Xa002,MOD_CONTROL,(UINT)m_Wap[0])
 &&::RegisterHotKey(this->m_hWnd,0Xa001,MOD_CONTROL,(UINT)m_Dlg[0]))
AfxMessageBox("*^_^* 热键已经注册了 *^_^*");
热键消息拦截:
void CHotDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
 if ((nID & 0xFFF0) == IDM_ABOUTBOX)
 {
  CAboutDlg dlgAbout;
  dlgAbout.DoModal();
 }
 if (nID==SC_MINIMIZE)
 {
   
    ShowWindow(SW_HIDE);
 }
 else
  CDialog::OnSysCommand(nID, lParam);
 
}

BOOL CHotDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if (pMsg->message==WM_HOTKEY && pMsg->wParam==0Xa002)
{  
 HWND handle=FindWindowEx(NULL,NULL,NULL,"Winamp 播放清单编辑器");
 HWND handle2=FindWindowEx(NULL,NULL,NULL,"Winamp Playlist Editor");
 if(handle)
 {
  ::ShowWindow(handle,SW_SHOWNORMAL);
  ::SetForegroundWindow(handle);
 }
 if(handle2)
 {
  ::ShowWindow(handle2,SW_SHOWNORMAL);
  ::SetForegroundWindow(handle2);
 }
}

if (pMsg->message==WM_HOTKEY && pMsg->wParam==0Xa001)
{
 ::ShowWindow(this->m_hWnd,SW_SHOWNORMAL);
 ::SetForegroundWindow(this->m_hWnd);
}

return CDialog::PreTranslateMessage(pMsg);
}
热键取消:
void CHotDlg::OnClose()
{
 // TODO: Add your message handler code here and/or call default
 UnregisterHotKey(this->m_hWnd,0Xa001);
 UnregisterHotKey(this->m_hWnd,0Xa002);
 CDialog::OnClose();
}

3.静态连接库:
生成静态连接库文件
//头文件,定义外部调用函数 Lib.h
#ifndef __LIB_H__
#define __LIB_H__

#ifdef __cplusplus
extern "C"
{
#endif 
 int sum(int num1,int num2); 
 int mult(int num1,int num2);
#ifdef __cplusplus
}
#endif

#endif //__LIB_H__
cpp文件
#include "Lib.h"

int sum(int num1,int num2)
{
 return num1+num2;
}
int mult(int num1,int num2)
{
 return num1*num2;
}

测试静态链接库
#include "Lib.h"   //包含静态库的头文件
#pragma comment(lib,"Lib")  //引入静态库
int a = 5, b = 7;
int c = sum (a, b);
int d = mult (a, b);
CString str;
str.Format ("和:%d积:%d", c, d);
MessageBox (str);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: VC2010是一款流行的集成开发环境,用于开发Windows平台的应用程序。远控源码是指用VC2010编写的远程控制软件的源代码。 远程控制软件是一种可以从远程地访问和控制其他计算机的程序。它通常用于帮助他人进行技术支持,或者在远程地管理和操作其他计算机。远控源码可以帮助开发人员理解和定制远程控制软件的功能。 VC2010作为一种成熟的开发工具,提供了丰富的功能和强大的编程能力。开发人员可以使用VC2010的图形界面生成器和代码编辑器来创建用户界面和功能。通过使用VC2010的调试工具,开发人员可以更容易地调试和修复远控软件的错误。 远控源码通常包含了与网络通信相关的代码,用于建立和处理与被控制计算机的连接。通过VC2010的网络编程库,开发人员可以实现网络通信的功能,例如套接字建立、数据传输和命令交互等。 除了网络通信,远控源码还涉及到其他功能,如文件传输、屏幕共享、远程控制桌面等。开发人员可以使用VC2010提供的各种库和API来实现这些功能。 总而言之,VC2010远控源码是使用VC2010编写的远程控制软件的源代码。它使用VC2010的功能和库来实现网络通信、文件传输、屏幕共享等远程控制功能。开发人员可以通过修改源代码来定制远程控制软件的功能和外观,以满足自己的需要。 ### 回答2: VC2010远控源码是指使用Visual C++ 2010编写的用于远程控制的程序源代码。 远程控制是一种通过网络远程操控计算机的方式。使用VC2010编写远控源码的好处是可以充分利用VC2010的强大编程能力和丰富的库函数,编写出功能强大、稳定可靠的远控程序。 要实现远程控制功能,首先需要建立客户端与服务器之间的网络连接。在VC2010中,可以使用Winsock库函数来实现网络通信。通过建立TCP/IP连接,客户端可以与服务器进行数据通信。 在远程控制源码中,通常会包含一些基本功能,例如远程桌面共享、文件传输、远程命令执行等。这需要使用合适的库函数和算法来实现。 源码中还应该包含对安全性的考虑。远程控制涉及到隐私和安全问题,因此需要加密和认证机制来保护数据的安全性。 此外,远程控制源码还可以考虑增加一些高级功能,例如实时音视频传输、远程屏幕录制等,以提升用户体验和功能完整度。 总之,VC2010远控源码是一种使用Visual C++ 2010编写的实现远程控制功能的程序源代码。通过充分利用VC2010的编程能力和库函数,可以实现功能强大、稳定可靠的远程控制程序。此外,还需要考虑安全性和用户体验等方面的需求,以提供一个完善的远程控制解决方案。 ### 回答3: VC2010 远控源码是一种用于实现远程控制功能的源代码,可以在Visual Studio 2010开发环境下使用。 实现远程控制的源码,通常包含了客户端和服务器端两部分的代码。 在客户端源码中,主要实现了与服务器端建立连接、发送指令、接收服务器响应等功能。通过创建一个与服务器连接的套接字,并使用网络协议进行数据传输,实现了远程控制功能。 在服务器端源码中,主要实现了监听客户端连接、接收客户端指令、执行相应操作等功能。通过创建一个监听套接字,等待客户端连接请求,并接收客户端发送的指令,根据指令执行相应的操作。服务器端还负责将执行结果返回给客户端。 VC2010 远控源码还可以根据实际需求进行扩展和改进。例如,可以增加加密传输功能,提高通信的安全性;还可以增加图形界面,提供更加友好和直观的用户操作界面;还可以增加日志记录功能,方便追踪和分析远程控制过程中的问题。 综上所述,VC2010 远控源码是一种实现远程控制功能的源代码,可以在Visual Studio 2010开发环境下使用,并可以根据实际需求进行扩展和改进。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值