⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 appstartupsec.cpp

📁 如何在CE下通过一个程序调用另一个程序,但是在某些特殊的硬体上需要做些修改,才能正确启动
💻 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 + -