📄 appstartupsec.cpp
字号:
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -