www.pudn.com > mini_remote.zip > RemoteRunDlg.cpp
// RemoteRunDlg.cpp : implementation file
//
#include "stdafx.h"
#include "MainCtrl.h"
#include "RemoteRunDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CRemoteRunDlg dialog
CRemoteRunDlg::CRemoteRunDlg(CWnd* pParent /*=NULL*/)
: CDialog(CRemoteRunDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CRemoteRunDlg)
m_cmd = _T("");
//}}AFX_DATA_INIT
}
void CRemoteRunDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CRemoteRunDlg)
DDX_Control(pDX, IDOK, m_btn_ok);
DDX_Control(pDX, IDC_EDIT_COMMAND, m_edit_1);
DDX_Text(pDX, IDC_EDIT_COMMAND, m_cmd);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CRemoteRunDlg, CDialog)
//{{AFX_MSG_MAP(CRemoteRunDlg)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CRemoteRunDlg message handlers
void CRemoteRunDlg::OnOK()
{
UpdateData(TRUE);
if (m_cmd.IsEmpty())
return;
COMMAND_MSG msg;
memset(&msg,0,sizeof(COMMAND_MSG));
msg.msg_id = CMD_REMOTERUN;
strcpy(msg.wParam,m_cmd.GetBuffer(0));
while(1)
{
int nRet=send(m_hConnectSocket,(char *)&msg,sizeof(msg),NULL);
if(nRet==SOCKET_ERROR)
{
if(WSAGetLastError()==WSAEWOULDBLOCK)
{
Sleep(50);
continue;
}
else
return;
}
else
return;
}
SetDlgItemText(IDC_SHOW,"发送命令并执行成功");
}
BOOL CRemoteRunDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_btn_ok.LoadBitmaps(IDB_BITMAP1,5, 5, 5, 5, 4);
m_btn_ok.SetFontColor(RGB(100,50,280));
UpdateData(FALSE);
SetDlgItemText(IDC_SHOW,"例如:C:\\muma.exe -run\r\n或者:C:\\secrity.txt\r\n再或者:http://website/index.htm");
return TRUE;
}