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