我是一個學習C++,我想知道如何製作可以與windows中的其他應用程序交互的程序。交互我的意思是像點擊一個按鈕,給鍵盤輸入,更改該應用程序的設置,改變選項,甚至編輯或創建files.How我可以使用C++這樣的程序?與其他應用程序的交互
2
A
回答
1
您如何與其他應用程序交互取決於您的操作系統。如果您的應用程序在Windows上運行,則必須使用Win32 API。 Win32 API是OS提供的函數,允許您不僅與其他應用程序進行交互,而且還與操作系統本身進行交互,例如設置窗口或打開文件。
Win32提供了一個消息傳遞系統。每個應用程序都有一個消息循環並接受來自操作系統的消息(例如關於鼠標點擊),但也可以從其他應用程序接收消息。接收者無法確定消息是來自操作系統還是來自其他進程。
要例如更改標題,必須使用SendMessage函數向其他應用程序發送WM_SETTEXT消息。
只要應用程序提供某種接口,就可以直接與其他應用程序進行交互(更改其值,而不僅僅是修改GUI)。這些可能是網絡連接,命名管道,共享內存或某些模塊/插件加載機制(通過dll)。否則它不可能(容易)。
對於基於UNIX的操作系統,存在一個名爲POSIX的API,它提供與Win32相似的功能。
相關問題
- 1. Android服務與其他應用程序的交互
- 2. 如何與C++中的其他應用程序進行交互?
- 3. 應用程序在與其他應用程序交互時未被破壞?
- 4. 如何與其他應用程序進行交互?
- 5. 與其他應用程序交互(如單擊按鈕)
- 6. 如何與其他應用程序進行交互
- 7. 如何編寫可與其他程序交互的程序
- 8. UWP應用程序:與除鼠標/鍵盤以外的其他應用程序交互的Windows應用程序?
- 9. visual C++程序如何使它與其他程序交互
- 10. 程序如何與其他程序交互?
- 11. 編寫程序與其他程序進行交互
- 12. 與其他應用互動
- 13. 使用C#winforms與窗口中的其他桌面應用程序交互
- 14. 與excel交互的winform應用程序
- 15. 與其他應用程序
- 16. 與其他應用程序交互:onActivityResult方法未被調用Android
- 17. 與C#的其他程序互動
- 18. 我如何與Python中的其他程序進行交互?
- 19. 讓應用程序與其他正在運行的應用程序進行交互的最佳方式
- 20. 應用程序之外的其他程序的相互作用
- 21. Joomla應用程序與移動應用程序的交互
- 22. UIWebView與SMS應用程序交互
- 23. 與Kivy嵌套/交互應用程序
- 24. Python與其他應用程序使用子進程交談
- 25. 與其他循環的循環交互
- 26. 從Mono應用程序與CLI應用程序交互
- 27. Chrome擴展程序與Java應用程序的交互
- 28. 使用GET和POST請求的Ruby應用程序和其他應用程序之間的交互
- 29. 與從Java應用程序調用的Powershell進程交互
- 30. SugarCrm與其他應用程序同步
好吧,有win32是除win32以外做相同的事情在windows.For圖形用戶界面部分我發現win32困難,所以我目前正在學習Qt這比win32更容易。是否有辦法我可以整合Qt(對於gui)和win32進行交互,如果是的話 –
@TheExperimenter是的,簡單地通過包括它? Qt並不使用Win32以外的其他任何東西。他們爲什麼要互相干擾?包括windows.h並不意味着你必須將它用於你的GUI o.O – Paranaix