2011-06-06 24 views
1

我已經使用連接到串行端口的繼電器開關將照相閃光燈連接到我的電腦。下面的代碼使發閃光以4赫茲閃爍閃爍10次:閃光燈實現的基本對話框輸入

#include <windows.h> 

//Initialise Windows module 
int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil) 

{ 
//Define the serial port precedure  
HANDLE hSerial; 

int freq = 4; 
int iterations = 10; 
int x; 

for (x = 0; x < iterations; x++) 
{ 
//Fire the flash (open the serial port, and immediately close it) 
hSerial = CreateFile("COM1",GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); 
CloseHandle(hSerial); 

//Sleep in between flashes for specified duration 
Sleep (1000/freq); 
} 

return 0; 
} 

如何在程序開始執行的對話框,使用戶可以輸入「頻率」和「重複」的價值?

+0

請刪除這個問題,因爲你重新在http://stackoverflow.com/questions/6255682/simple-value-input-in-a-windows-program – CharlesB 2011-06-06 17:29:05

回答

0
  1. 打開Visual Studio,新建,項目, 的Visual C++,Windows窗體應用 。這會給你一個 圖形用戶界面,你可以拖放你需要的東西 。如果您沒有Visual Studio,那麼您的IDE可能有類似的東西 ?

  2. 使此控制檯應用程序接受命令行中的數據。使用任何其他編程語言/框架中創建的GUI的適當命令行調用應用程序。

  3. 在C#中創建GUI並使用P/Invoke調用CreateFile;這並不難。

順便說一句,CreateFile/CloseHandle方法真的有效嗎?我覺得它有點「哈克」,我不確定這是最好的方法。也許另一個答案或評論也會涉及這方面。