2012-12-19 38 views
-1

餘米運行一個簡單的CPP程序讀取來自於他們用點分隔這樣一個文件,控制檯和存儲字符....exe文件使用CMD

#include<stdio.h> 
#include<conio.h> 
#include<iostream.h> 
#include<fstream.h> 

void main() 
{ 
      char content[2] = {'a','.'}; 
      ofstream o("filename",ios::out|ios::app); 
      while(1) 
      { 
        if(content[0]=='q') 
        { 
         break; 
        } 
        content = getche(); 
        out<<content; 
      } 
      out.close(); 
    }   

現在我要觀看這個節目只能在任務管理器作爲後臺進程,而不是被視爲用戶(使用CMD運行)...

我使用start命令以最小的優先級。但沒用。一些類似的問題對我沒有用處。所以請提供一個apt程序,該程序將作爲後臺進程運行。

+0

如果您將它創建爲控制檯程序,它將始終有一個控制檯窗口(除非您手動隱藏)。創建一個窗口應用程序,不顯示窗口。 – RedX

+3

@RedX以下是我一直在處理的問題....可以在cpp中發佈示例代碼....? – 2012-12-19 16:06:12

+0

你使用Visual Studio嗎? ...和'main'應該返回'int'。 – Lol4t0

回答

0

你可以嘗試使用nsExec插件來運行你的exe文件。 這個應用程序內部的執行不應該出現任何控制檯窗口

另一種解決方案是不運行progeam作爲Windows服務作爲應用

1

你的意思是你不想要的程序在產卵控制檯全部?如果是這樣,你必須從改變你的主要功能:

int main() 

要:

#include <Windows.h> 
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, 
    LPSTR lpCmdLine, int nShowCmd) 

使用這個新的主功能將防止任何的控制檯程序啓動時產卵。

如果您希望在程序開始時產生控制檯,並在中途關閉控制檯,則必須自行爲控制檯創建GUI。我會推薦FLTK作爲GUI庫。對於更高級的圖形用戶界面來說並不是那麼好,但是如果你想要做的只是簡單的控制檯就可以。