2012-05-03 14 views
-1

到目前爲止,我已經找到了很多方法來通過網絡發送和接收文件(大部分來自本網站),但是我一直無法找到關於如何在接收時沒有收聽軟件的教程側。是否可以通過C#網絡發送MessageBox? - 在接收端沒有任何收聽軟件?

例子:

我想送一個消息的標題你好,身體有。

通常情況下,我會寫出來MessageBox.Show("Hello","There");

不過,我希望能夠通過網絡發送MessageBox

我怎麼會做這個,牢記:

  • 無論是計算機擁有管理權限的
  • 我使用兩臺計算機上的Windows 7
  • 接收方不會有聽它的軟件。

在此先感謝任何幫助我解決此問題的人。

編輯:它不一定是一個MessageBox,我可以做一個看起來像一個論壇。

+0

這沒有任何意義。你是否想問「我如何讓一個消息框出現在遠程機器上?」否則我不知道,截圖和電子郵件呢? – asawyer

+0

@asawye是的,但沒有一個程序來監聽它的接收端。 編輯:它需要在messageBox形式。 – Minicl55

+0

不,但你爲什麼想要做這樣的事情?你究竟在努力完成什麼? – asawyer

回答

1

你不能用MessageBox來做到這一點,因爲這是一個很大的漏洞。

如果您使用的是Windows XP,您可能可以使用命令行中的「net send」命令(因此可以通過某種方式從C#程序或批處理文件中調用;無論您的船是否浮動),取決於機器的配置。

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/net_send.mspx

有一個叫msg.exe在Windows Vista上相等的程序,但它是在Windows 7中完全刪除。

-

總之,沒有Windows 7沒有。

3

這就好像在說:「即使你不聽我說的話,我能強迫你做我告訴你的嗎?」

顯然,答案是否定的。

如果另一個人沒有計劃迴應你說的話,那麼他就不會。

1

你可以從Sysinternals中調出PsExec來複制然後在網絡上的遠程機器上運行一個程序 - 該程序可能是你編寫的一個監聽器,或者它可能只是一個顯示消息的程序在命令行中給出。 PsExec沒有通過直接使用RPC調用Windows API &來做任何你無法做到的事情,但這是很多工作:) 特權可能會成爲一個問題。在一天結束時,開箱即用的非管理員用戶無法使用網絡上的另一臺計算機。您需要權限才能放鬆 - 也許使用組策略?但是,如果您有組策略,只需使用.msi或登錄腳本安裝偵聽器即可。

你能提供更多關於你爲什麼要這樣做的信息嗎?也許有一個更好的方式來實現你的通知。

+0

我主要希望這是一個生產力工具。 IT不會給我的電腦管理員權限(具有諷刺意味的是,大多數IT人員不會識別'C#'是什麼)。如果我可以發送大量消息框,比向所有人講述並告訴他們更容易。 – Minicl55

+0

我認爲這或多或少是「網絡發送」從Windows中刪除的原因......沒有任何理智的人想要看到大量消息在屏幕上彈出。即時消息通過即時消息,電子郵件/網站進行通知,但沒有很好的用法。如果你給出你的實際目標(除非它是「儘可能多地激怒人們」),有人可能會提出其他解決方案。 –

+0

@AlexeiLevenkov也許我之前在電子郵件中發送屏幕截圖的開玩笑暗示是正確的! – asawyer

相關問題