windows c 視窗應用程式靜默執行

2021-10-04 21:57:10 字數 1820 閱讀 8519

一、靜默執行

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...