我已經寫了一個程序來觸發串口上的一個繼電器開關。繼電器關閉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