C Excel程序關閉

2021-05-25 13:43:54 字數 1214 閱讀 9253

using   system.runtime.interopservices;     

[dllimport("user32.dll", charset = charset.auto)]

public static extern int getwindowthreadprocessid(intptr hwnd, out int id);

protected void button1_click(object sender, eventargs e)

同時需要修改配置檔案machine.config

username="machine"   改為   username="system"

以上部分在win2008中找不到 沒有設定成功

通過設定使用者許可權,asp.net模擬使用者等方式任然無法殺掉excel程序,最後的解決辦法是寫乙個自動殺excel程序的服務。

using system;

using system.diagnostics;

using system.serviceprocess;

namespace killexcel

protected override void onstart(string args)

public void killexcel(object source, system.timers.elapsedeventargs e)}}

protected override void onstop()}}

上邊的服務出現不穩定問題,執行一段時間以後就會,自動殺死excel程序,不再計算excel啟動時間與當前時間是否符合設定的時間差,還沒找到原因。

計時器不能穩定執行,最後使用了執行緒方式來定時,這次可以穩定的執行了

public partial class killexcel : servicebase

protected override void onstart(string args)

private void monitor()

}public void killexcel()

}gc.collect();

}protected override void onstop()

}

C Excel程序關閉

using system.runtime.interopservices dllimport user32.dll charset charset.auto public static extern int getwindowthreadprocessid intptr hwnd,out int i...

C 關閉程序

我們可以使用getprocess方法得到當前所有程序的物件,然後遍歷這些物件通過程序名來關閉程序 注意程序名不包括字尾,如 vstesthost.exe 程序應該寫作 vstesthost 判斷時候使用 if vstesthost myprocess.processname 來做判斷即可。syste...

查詢關閉,程序

findprocess 這個函式唯一的引數是你指定的程序名,如 你的目標程序 是 notepad.exe 返回值是該程序的id,失敗返回0 dword findprocess char strprocessname tprintf t n return 0 function errorforce 此...