我記得在VB6
我能夠獲得當前正在運行的軟件的一種形式的句柄,並使用某些API函數從外部更改它。 是否可以使用C#?怎麼樣?問題是這個軟件是用不同的語言。我想把它改成英文。更改贏取應用程序標籤和文本
2
A
回答
2
嘗試使用FindWindow
和SetWindowText
從Win32 API的:
FindWindow
C#簽名:
[DllImport("user32.dll", SetLastError = true)]
static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
SetWindowText
C#簽名:
[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
public static extern bool SetWindowText(IntPtr hwnd, String lpString);
和樣品的COD:
SetWindowText(Process.GetCurrentProcess().MainWindowHandle, "Hello W");
+0
很好。這就是我正在尋找的。 –
+0
歡迎您;) – Ria
1
1)的WinForms存在控制類中的「處理」屬性
2)(所有控件和Form類從它(MSDN article派生)在WPF沒有HWND手柄外露,但你可以得到它通過使用WindowInteropHelper類。
你可以這樣說:
WindowInteropHelper wih = new WindowInteropHelper(YourWindow);
IntPtr hwndHandle = wih.Handle;
相關問題
- 1. 爲什麼不立即贏取表單應用程序更新標籤?
- 2. 需要更改應用程序中的標籤和按鈕文本
- 3. C#獲取標籤並更改文本
- 4. 將贏取應用程序轉換爲贏取服務
- 5. 更改標籤文本
- 6. 更改標籤文本
- 7. ExtJs標籤文本更改
- 8. 更改標籤文本
- 9. 更改標籤文本
- 10. JavaFX更改標籤文本
- 11. 更改標籤文本
- 12. 當標籤文本更改
- 13. 更新移動應用程序中的標籤文本(CF)
- 14. 如何更改Appixia應用程序中標籤的標題?
- 15. 贏得文本框Rt更改事件
- 16. 使用數組更改標籤文本
- 17. 使用Javascript更改標籤文本
- 18. 更改標籤文本不起作用
- 19. Android:以編程方式更改應用程序標籤?
- 20. 更改新版本的應用程序名稱和圖標
- 21. 從完成處理程序中更改標籤文本
- 22. 贏得服務和贏得應用程序之間的溝通
- 23. 在Android中動態更改應用程序圖標文本
- 24. 應用程序圖標更新後不更改應用程序
- 25. 目標C - 環更改標籤文本
- 26. 如何更改應用程序簽名?
- 27. 更改應用程序簽名?
- 28. 更改標籤名稱的應用程序使用圖形
- 29. 使用ActionBarsherlock時更改應用程序標籤字體
- 30. 更改標籤Widget中的文本顏色和文本大小...?
你搜索計算器?簡單的搜索產生了很多類似的問題:例如http://stackoverflow.com/questions/5822026/get-wpf-window-by-hwnd – Michael
這是對於WPF,雖然它看起來不像這裏給出的答案 –