為什麼windows會提供FindWindow這種函式?

時間 2021-05-31 05:22:49

1樓:海東喵

沒有 FindWindow 你要程式和程式直接如何協調工作

例如:QQ瀏覽器檢測 QQ 有沒有開啟,然後開啟快捷登入就是這麼弄的

2樓:

要是哪個遊戲被拿到視窗Handle就能艹翻,只能說明人家根本就沒想要反外掛程式。植物大戰殭屍的開發商為什麼要反外掛程式?你拿FindWindow得到的Handle去艹絕地求生試試?

另一方面,就算是Android/Linux,就算不允許訪問使用者層訪問其他程序記憶體,簡單寫個核心模組load之後還不是想幹啥幹啥,sorry,核心層就是可以為所欲為(逃

3樓:

這就顛覆世界觀了,呵呵,有點恐怖,新世界大門,僅僅是別人的初學者玩的基礎而已。

安卓不能讀寫其他程序記憶體?linux沒有控制代碼?對不起,你的所有所有想法都是錯的。

FindWindow就是乙個極其普通的視窗查詢函式。

建議題主先從基礎學起,不要好高騖遠,浮沙築高台是沒有好果子吃的。

還建議題主把自己的簡介「喜歡程式設計的普通人」,改成,「還沒入門的程式設計普通人」。

4樓:

反對排名第一的沈萬馬。找到另乙個程式的視窗確實可以操作它,比如發個訊息關閉它。雖然有所謂許可權限制,但許可權是基於使用者概念的。

如果你給每個程式分配乙個使用者賬號,那可以實現程式間不能互相操作,但那樣不現實。

5樓:沈萬馬

FindWindow這個API的哪一項功能允許你干涉其他視窗了,你去找,找出來算我輸。

FindWindow的功能在iOS、Android、Linux、PalmOS之類的系統上都有類似實現。區別是,*nix上的許可權管理和Windows不同。導致你感覺好像Windows上一旦FindWindow了就可以胡作非為了。

其實你不開管理員許可權在現代Windows上和*nix上不給許可權一樣啥都做不了。

所以Windows為什麼提供FindWindow?知道其他視窗是誰這種事情對於乙個多視窗作業系統來說難道不是必須的嗎?不然乙個視窗如何和另乙個視窗協作?

至於之後的修改記憶體——你給管理員許可權連核心都能給你艹壞你信不。別怪在FindWindow身上。

6樓:Double Sine

首先FindWindow只是用來找窗體控制代碼的。FindWindow本身不會給讀寫遊戲記憶體提供任何直接幫助,最多只是找到遊戲視窗,然後用別的api確定視窗所屬的pid、再傳給OpenProcess。

如果要修改遊戲記憶體,那麼基本上是OpenProcess、ReadProcessMemory、WriteProcessMemory幾個api的呼叫。後兩者在MSDN裡是劃分在Debugging Function裡的,換句話說微軟的本意應該是用於除錯用途,這函式要是沒了你在windows上就別想debug了

7樓:gesturewei

首先FindWindow只是用來尋找某個窗體的,讀寫其他程序資料是另有方法的。所有作業系統都提供了讀寫其他程序記憶體資料的API,只是看你是否有許可權讀寫,以及讀寫後的後果由你承擔。乙個最簡單的例子,如果乙個程序無法讀另外乙個程序的記憶體資料,那偵錯程式如何工作?

微軟為什麼要向使用者免費提供 Windows 10 公升級服務?

要免費公升級win10 必須之前的版本是正版的.這波推廣做得好!既能增加正版的吸引也能更大的開拓市場.而且告訴已經在使用正版的使用者他們的錢沒有白花!很多公司正是缺少這樣的戰略目光. 再不免費,想花錢的都去欣賞蘋果的做工了 不想花錢的隨便裝個Linux有多大區別 反正看的都是Chrome Firef...

為什麼 Windows 不提供記憶體檔案系統?

cc feng 可以的啊,下個ramdisk,然後其他盤頁面檔案一關,只放ramdisk盤即可,缺點是記憶體不夠直接藍屏宕機,你讓普通使用者這麼玩,人家只會覺得是產品問題,當然不提供了 w2014 提供了啊 微軟的做法不是嘛 把Ramdisk sample放在WDK裡面反正用的到WDK的人大多數有能...

為什麼使用優化軟體會讓 Windows 變得不穩定?

因為大部份用優化軟體的使用者們不懂他點下優化後軟體都優化了啥.雖然那些優化軟體都會把每個服務,元件都用中文一項一項給解釋清楚了.有的還會提示乙個搜尋選項 記憶中好像是360吧 開啟BAIDU搜尋給你看.於是某些需要用到這些元件 服務的軟體執行時,就會出現各種神奇的問題.其實這些 優化軟體 幹的事情你...