/// <summary> /// if one drive broken, use [Directory.Exists] may cause 10 seconds, /// so design this function with timeout. /// </summary> /// <param name="path"></param> /// <param
本例把結構體作為參數在Com和C#之間傳遞,結構體有兩個參數ComID和ComName,C#中初始化結構體,傳遞給COM,Com處理後,傳回給C#。首先開啟上例中的FirstCom項目(http://www.cnblogs.com/xiaokang088/archive/2011/05/16/2047376.html),請按照以下步驟操作。1. 開啟FirstCOM.idl檔案,增加一個結構體如下:struct FirstStruct{ int ComID;
代碼:/// <summary> /// Interaction logic for App.xaml /// </summary> public partial class App : Application { public App() { Debug.WriteLine("App constructor"); this.Startup += new
WPF 單例啟動的例子,記一下。參考 WPF Single Instance workaround 關鍵代碼:namespace 你的命名空間{ public class Startup { [STAThread] public static void Main(string[] args) { SingleInstanceApplicationWrapper wrapper = new
ListView的首列是checkbox,所以想固定首列,不能移動。本想找到根本的解決辦法,沒找到。所以弄了這個笨辦法。哪位知道怎麼根本解決,麻煩告知,謝謝。 var view = this.lvFiles.View as GridView; if (view != null && view.Columns != null) view.Columns.CollectionChanged += new
參考了這位仁兄的做法,針對wpf做了修改:http://www.cnblogs.com/speeding/archive/2004/10/24/56033.aspx準備:使用COPYDATA,WM_USER只能用於應用程式內部的通訊,跨進程用COPYDATA public const int WM_COPYDATA = 0x004A;尋找目標發送表單: [DllImport("User32.dll", EntryPoint = "FindWindow")] public