C# 呼叫win32API 獲取程序控制代碼 有毛用???
阿新 • • 發佈:2018-12-21
private void button2_Click(object sender, EventArgs e) { Process[] ProceddingCon = Process.GetProcesses(); //獲得所有程序 IntPtr intPtr = IntPtr.Zero; foreach (Process IsProcedding in ProceddingCon) { var str = Process.GetCurrentProcess().ProcessName; //osk.exe if (IsProcedding.ProcessName == "osk") //獲得當前程序名稱 { intPtr = IsProcedding.Handle; } } //通過控制代碼設定當前窗體最大化(0:隱藏窗體,1:預設窗體,2:最小化窗體,3:最大化窗體,....) bool result = ShowWindowAsync(intPtr, 0); //無效// 獲取查詢窗體控制代碼(通過窗體標題名) IntPtr mainHandle = FindWindow(null, "螢幕鍵盤"); bool result1 = ShowWindowAsync(mainHandle, 0); //有用 MessageBox.Show("0000"); }