一、靜默執行
1、在**中加上以下**,在cmd命令視窗執行***.exe時,會靜默執行
#pragma comment(linker, "/subsystem:windows")
#pragma comment(linker, "/entry:maincrtstartup")
2、啟動指令碼start.bat
::不回顯
@echo off
::檢視程序是否已啟動
tasklist | findstr agent.exe
if %errorlevel%==0 (
echo the process has started!!!
) else (
::後台啟動agent.ext,並將命令列引數傳給agent.ext,%*表示所有命令列引數
start /b .\agent.exe %*
::等待5s
timeout /t 5 /nobreak > nul
::檢視程序是否啟動成功, && 表示前乙個命令執行成功,後乙個命令才執行
tasklist | findstr agent.exe && echo the process start success. && goto end
echo the process start failed!!!
):end
3、停止指令碼stop.bat
@echo off
tasklist | findstr pagent.exe && taskkill /f /fi "imagename eq pcdn_router_agent.exe"
二、後台執行,通過vbscript控制
'定義變數
dim wshell, exec
'變數賦值
set wshell = createobject( "wscript.shell" )
set exec = wshell.exec ("cmd.exe /c tasklist | findstr pcdn_router_agent.exe")
'獲取命令返回結果
str1 = exec.stdout.readall
if str1 <> "" then
msgbox "process has started, do not start repeat!!!"
else
'獲取命令列引數
set oargs = wscript.arguments
dim param
param = ".\release\pcdn_router_agent.exe"
'獲取命令列傳入的每乙個引數
for each s in oargs
param = param & " " & s
next
set oargs = nothing
'後台執行命令,0表示後台執行
wshell.run param,0
wscript.sleep 5000
set exec = wshell.exec ("cmd.exe /c tasklist | findstr pcdn_router_agent.exe")
str1 = exec.stdout.readall
if str1 <> "" then
msgbox "process start success"
else
msgbox "process start failed!!!"
end if
end if
修改應用程式的視窗
修改應用程式視窗的外觀 1 在視窗建立之前修改 我們應該在cmainframe類的precreatewindow成員函式之中進行。precreatewindow是乙個虛函式,我們要重寫他。在precreatewindow函式中修改createstruct這個結構體的成員 結構定義了傳遞給應用程式的視...
qt應用程式主視窗
qmainwindow視窗可以包含選單欄 工具欄 狀態列 標題欄等,是最常見的視窗形式,可以作為gui程式的主視窗 1 設定選單 setmenubar方法 標頭檔案 qmenubar 2 設定工具欄 add 方法 標頭檔案 q 3 設定可停靠部件 adddockwidget qmainwindow的...
修改應用程式視窗的外觀
如果希望在應用程式視窗建立之前修改它的外觀和大小,就應該在 cmainframe 類的 precreatewindow 成員函式中進行。二 在cmainframe precreatewindow中 新增 cs.lpszname 我想把程式的標題改為 但是程式執行時,卻發現標題沒有改過來。其中,fws...