2013-05-11 55 views
1

當我打開Chrome的任務管理器時,我可以看到類似的東西?針對特定的Chrome進程?

enter image description here

現在,編程,是它在某種程度上可以針對正在使用運行Flash插件在Chrome實例?也許使用System.Diagnostics.Process類或本地API調用?

+1

嗯,谷歌的幽默感在意大利語中看起來一模一樣。 – 2013-05-11 10:59:05

+0

哈哈是絕對的。在某些情況下更糟糕。 – 2013-05-11 19:07:43

回答

2

我能用native api調用來做到這一點。我的解決方案在我的機器上完美運行這是我做的:

首先,得到Microsoft Process Explorer。使用這個工具,我能夠獲得chrome使用的flash插件dll的名稱,在我的情況下,這叫做pepflashplayer.dll

接下來,Bing上的一些搜索讓我知道了這個article。這是C代碼,所以我轉換爲C#,並且在編碼之後,我能夠檢索使用Flash插件的正確的Chrome進程ID。

我已將我的解決方案上傳到SkyDrive,供您檢查here。請注意,我沒有關閉我的示例中的任何句柄,因此您必須將其添加到實際項目中。

有可能有更好的解決方案,但這個應該工作。希望能幫助到你。

+0

優秀的答案!優秀!如果您有多個選項卡顯示Flash對象,您是否知道在這種情況下會發生什麼?你還會發現只有一個實例嗎? – 2013-05-11 19:07:20

+1

使用Process Explorer,我可以看到Chrome只使用Flash插件啓動一個進程,而不管有多少個顯示Flash對象的選項卡。所以是的,你會發現只有一個實例,並殺死該實例將停止所有選項卡中的所有Flash對象。 – 2013-05-11 19:18:57

+0

您是否認爲可以提高64x環境的實現的可移植性? – 2013-05-11 20:18:23