我已经写了一个程序来触发串口上的一个继电器开关。继电器关闭10ms,然后程序关闭。但是,该程序坚持在小命令提示符窗口中运行。我想要程序运行而没有盗窃重点;或者通过在后台运行,或者甚至更好,根本不打开窗口。C++ WIN32:在没有命令提示符窗口的情况下运行一个程序
下面是完整的程序:
#include <windows.h>
//Initialise Windows module
int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance,
LPSTR lpszArgument, int nFunsterStil)
{
//Define the serial port precedure
HANDLE hSerial;
//Open the port
hSerial = CreateFile("COM1",GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
//Switch on relay
EscapeCommFunction(hSerial, SETDTR);
//Wait 10ms
Sleep(10);
//Switch off relay
EscapeCommFunction(hSerial, CLRDTR);
//Close the port
CloseHandle(hSerial);
//End with error code 0
return 0;
}
,我必须为了防止它在一个窗口中运行改变什么?
谢谢,调整的措辞 – CaptainProg
您是否尝试过使用'yourapp.exe/NOCONSOLE'参数启动程序? – ludesign
试过 - 它不工作:( – CaptainProg