appstartupsec.cpp
来自「如何在CE下通过一个程序调用另一个程序,但是在某些特殊的硬体上需要做些修改,才能」· C++ 代码 · 共 64 行
CPP
64 行
// AppStartupSec.cpp : Defines the entry point for the application.
//
#include "stdafx.h"
int WINAPI WinMain( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
HANDLE m_hCom = ::CreateFile( _T("COM1:"), GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL );
DCB comdcb;
::SetupComm( m_hCom, 512, 256 );
comdcb.DCBlength = sizeof( DCB ) ;
::GetCommState( m_hCom, &comdcb ) ;
comdcb.BaudRate = 4800;
comdcb.ByteSize = 8;
comdcb.Parity = NOPARITY;
comdcb.StopBits = ONESTOPBIT;
comdcb.fBinary = true;
::SetCommState( m_hCom, &comdcb );
PurgeComm( m_hCom, PURGE_TXCLEAR|PURGE_RXCLEAR ) ; // Clear all Communication Resources.
HWND hWnd = FindWindow(NULL,_T("Guider"));
if(hWnd){
::ShowWindow( hWnd, SW_SHOWNA );
::SetForegroundWindow( hWnd );
}else{
PROCESS_INFORMATION ProcInfo;
CreateProcess(_T("\\SDMMC\\BMNAVI\\xxx.exe"),//LPCWSTR pszImageName,
NULL,//LPCWSTR pszCmdLine,
NULL,//LPSECURITY_ATTRIBUTES psaProcess,
NULL,//LPSECURITY_ATTRIBUTES psaThread,
FALSE,//BOOL fInheritHandles,
0, //DWORD fdwCreate,
NULL,//PVOID pvEnvironment,
NULL,//LPWSTR pszCurDir,
NULL, //LPSTARTUPINFOW psiStartInfo,
&ProcInfo //LPPROCESS_INFORMATION pProcInfo
);
}
Sleep ( 2000 );
CloseHandle ( m_hCom );
while ( true ) {
Sleep ( 2000 );
}
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?