先是聲明API的類:
using System; using System.Runtime.InteropServices; class Win32 { /// <summary> /// 查找窗口句柄 /// </summary> /// <param name="lpClassName">窗口類名</param> /// <param name="lpWindowName">窗口標題</param> /// <returns></returns> [DllImport("user32")] public static extern int FindWindow(string lpClassName, string lpWindowName); [DllImport("user32")] public static extern int GetSystemMenu(int hwnd, int bRevert); [DllImport("user32")] public static extern int RemoveMenu(int hMenu, int nPosition, int wFlags); }
然後是窗體部分,比較簡單:
private void button1_Click(object sender, EventArgs e) { if (button1.Text == "禁用關閉") { DisableClose(); MessageBox.Show("Excel關閉已禁用"); button1.Text = "已禁用"; } } public const int MF_BYPOSITION = 0x400; protected void DisableClose() { int excel = Win32.FindWindow("XLMAIN", null);//Excel2003窗體類 int close = Win32.GetSystemMenu(excel,0); Win32.RemoveMenu(close, 6, MF_BYPOSITION); }
暫時只支持Excel2003,
一. 定時器概述 何爲定時器? ①就像可以設置鬧鐘的時鐘一樣。當我們往時鐘裏添加一個鬧鐘時,可以設置鬧鐘的首次執行時間、執行間隔時間、備註、是否啓動等屬性。 ②一個時鐘可以設置多個不同的鬧鐘,每個鬧鐘可以有各自的首次執行時間、執
/** * 獲取完全格式的日期格式 * @return 格式如 2020-06-30 15:15:15:015 */ public static String getFullDateTime(){ StringBuffer sb
Java速成關於 Java環境安裝WindowsLinux使用包管理器安裝手動安裝MacOS基本語法註釋基本數據類型申明變量final 關鍵字數組字符串輸出控制語句選擇循環注意事項類名與文件名一致 關於 Java Java 是一種
文章目錄併發與並行JMM(Java內存模型)Java線程基礎什麼是線程多線程編程的收益與代價線程優先級線程的狀態Daemon線程線程啓動線程中斷線程間通信ThreadLocalSynchronized原理AQS 同步工具JUC中各
文章目錄類加載器運行時數據區自動垃圾收集機制對象的分配策略JVM 調優 Java 虛擬機主要分爲三個部分:類加載器、運行時數據區和執行引擎,其中類類加載器負責將類的字節碼文件加載到內存中,運行時數據區存儲jvm運行時產生的數據,執
最近一直在回顧和總結以往開發過程中用到的一些技術,例如redis、dubbo、kafka、zookeeper、spring、mybatis等等,發現以往對這些技術的理解僅限於使用方式和技術實現細節上,在腦海中一直無法完整的把這些技
會話狀態管理是每個IT系統必不可少的一個組成部分,在集羣架構或分佈式架構下的會話管理是一個比較頭疼的問題,一般採用的方案有session 同步,IP粘連和分佈式session等,session同步指的是在每個服務器之間進行sess
每每想起TCP三次握手這個問題,就會陷入如下的困惑: var forget = ? while(forget) { 百度/Google } 而重點在於forget永遠等於true,無情的消耗着我這顆只有一核的cpu,
錯誤描述 使用Pytorch1.3.1加載在pytorch0.3.1下訓練保存的模型時,出現如下錯誤: Unexpected running stats buffer(s) "model.model.1.model.2.running_
/// <summary> /// Gets parent in visual tree. /// </summar
using System;using System.Text;using System.Security.Cryptography; private static readonly byte[] aesKey = { 0x
問題描述 在計算兩個tensor的wassertein distance(記爲loss)後,執行 loss.backward() 報錯: RuntimeError: there are no graph nodes that req
報錯情況 在計算兩個tensor的loss時,使用瞭如下代碼: u = eps * (torch.log(mu+1e-8) - torch.logsumexp(self.M(C, u, v), dim=-1)) + u 報錯:Runt
什麼是MapStruct? MapStruct是用於生成類型安全的bean映射類的Java註解處理器。 你所要做的就是定義一個映射器接口,聲明任何需要映射的方法。在編譯過程中,MapStruct將生成該接口的實現。此實現使用純Ja
經常使用的代碼: void PrintBuffer(void* pBuff, unsigned int nLen) { if (NULL == pBuff || 0 == nLen) { return;