2012-03-27 28 views
0

我想在Adobe AIR做(例如在ActionScript 3.0)時,它的「最大化」什麼透過Facebook Messenger的功能:如何影響其他窗口的最大面積,以便始終顯示我的AIR窗口?

enter image description here

所以,想象一下,我會做這個透過Facebook Messenger的克隆。

Adob​​e AIR有這種可能嗎?

我試過在AIR Reference中搜索沒有成功。我甚至不知道在Google搜索中使用什麼詞語。

+0

我相信你期望谷歌這個詞是停靠,不幸的是,試圖谷歌這一點,我只發現一篇文章說這是不可能的,http://forums.adobe.com/thread/489808。祝你好運,希望有一個比這個論壇更好的答案。 – shaunhusain 2012-03-28 00:18:43

+0

做了一些更多的搜索只是導致一些程序的這種能力一直逃脫我,我發現它有點更多的信息,因爲我認爲它需要直接操作系統,所以它可能不是一個簡單的事情來提供跨平臺AIR)http://www.codeproject.com/Articles/3728/C-does-Shell-Part-3 – shaunhusain 2012-03-28 00:57:22

+0

如果你只是想通過在C#中編寫一些東西來發送信號來達到windows的兼容性,那麼你可以通過這種方法來破解這個對於Windows來調整其他所有內容的大小,並使用AIR中的本機進程調用所述C#可執行文件,但從我所知道的情況來看,它將在黑客之上黑客入侵,而其他平臺的易用性將不復存在。 – shaunhusain 2012-03-28 00:59:18

回答

1

我聽說過的用於這種功能的一般術語是「對接」。似乎有很多前端組件庫在一個窗口內提供了這種功能(內置Flex或Java或C#,我見過)。然而,停靠窗口關於操作系統視圖的能力,其中所有其他窗口占用應用程序停靠後的剩餘區域似乎需要操作系統特定的代碼來向操作系統指示可用窗口空間應該改變。我在AIR中找不到解決方案,但是最終發現這個鏈接是C# code,直覺告訴我這不是在AIR中實現的,因爲很難爲這個問題提出一個跨平臺的解決方案(不確定是多麼容易這將被給予X窗口界面或他們將不得不處理的其他類型的平臺)。

這些選項似乎僅限於使用C#,.NET和/或Windows窗體(我相信這是以前的MFC,但我已經退出微軟代碼世界很長一段時間了)。您可以使用AIR中的NativeProcess來分離可以將信號發送到操作系統的C#exe,但我沒有證明這實際上是可以實現的,它似乎是合理的,但需要進一步調查,並且肯定會消除跨平臺功能由AIR提供。如果你更願意使用Flex佈局/組件集以及其他功能,那麼你可以從創建停靠區的C#代碼開始,然後可以分出兩條路徑之一,然後嘗試使用NativeProcess啓動該進程在AIR中如果失敗繼續使用.NET構建應用程序的其餘部分。如果你打算使用AIR路由包裝,那麼使用AIR安裝的C#exe應該是相對簡單的。

相關問題