免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
返回列表 回復 發帖

螢幕控制方式

  1. ''' <summary>多屏?示屏幕?置</summary>

  2. ''' <param name="obj">目?窗体</param>

  3. ''' <param name="scrIndex">由0?始的屏幕索引,0?主屏幕</param>

  4. Private Sub ShowScreens(obj As Form, scrIndex As Integer)

  5.     Dim arr As Screen() = Screen.AllScreens

  6.     If scrIndex < arr.Length Then

  7.         obj.Left += arr(scrIndex).Bounds.X

  8.     Else

  9.         Dim mess As String = "?前屏幕索引超出范?,是否要?示在最后一?屏幕?"

  10.         Dim result As DialogResult = _

  11.             MessageBox.Show(mess, "信息提示", _

  12.                             MessageBoxButtons.YesNo, MessageBoxIcon.Warning)

  13.         If result = Windows.Forms.DialogResult.Yes Then _

  14.             obj.Left += arr(arr.Length - 1).Bounds.X

  15. End Sub
複製代碼
---------------------------------------------------------------------------------
  1. If Screen.AllScreens.Count > 1 Then
  2. Dim screen As Screen
  3. Dim scrwidth As Integer
  4. screen = screen.AllScreens(1)
  5. scrwidth = screen.AllScreens(1).Bounds.Size.Width / 2
  6. Me.Location = screen.Bounds.Location
  7. Me.Left += scrwidth - Me.Width / 2
  8. END if

  9. ---------------------------------------------

  10. 大概是類似這樣吧:
  11. Dim screen As Screen
  12. screen=screen.Allscreens (1)
  13. Form2.Location=screen.Bounds.Location
  14. Form2.Show()
  15. -----------------------------------------------


  16. https://www.ptt.cc/bbs/EZsoft/M.1357913495.A.083.html


  17. 設定:進入控制台 -> 螢幕解析度 -> 偵測
  18.       -> 點選新出現的第二顆虛擬螢幕(未偵測到另一部顯示器)
  19.       -> 下方的 多部顯示器(M)下拉選單:仍然在VGA上嘗試連線
  20.       -> 確定


  21. 優點:不須安裝任何軟體,Windows系統內建。
  22.       不會因為隨意的鍵鼠訊號而使螢幕再度開啟。
  23.       可透過系統內建DisplaySwitch指令加參數來達成自訂熱鍵(見延伸進階)

  24. 缺點:作業系統僅限 Win7(支援) / Vista(未驗證) / XP(未驗證)。
  25.       熱鍵若要自訂可能須利用regedit修改註冊表達成,方法未知。(已解決,見延伸進階)
  26.       此法鍵鼠訊號並未鎖住,也就是說鍵鼠訊號的輸入依然正常,僅止於不會打開螢幕。
  27.       若使用環境上真的有接外接投影裝置,則該裝置啟動。

  28. 資料參考:http://www.mobile01.com/topicdetail.php?f=512&t=2502600&p=1#3
  29.           mustrong  2011-12-20 01:59  #10

  30. 延伸進階:本法是透過作業系統"C:\Windows\System32\DisplaySwitch.exe"
  31.           的預設快速鍵來達成,可透過各種方式來達成自訂想要的熱鍵
  32.           (建立cmd/捷徑/批次檔、API、Autohotkey類程式)
  33.           displayswitch.exe
  34.             /internal      預設螢幕(等於打開筆電螢幕)
  35.             /clone         同步顯示
  36.             /extend        延伸螢幕
  37.             /external      外接螢幕/投影機(等於關閉筆電螢幕)

  38. ex.以捷徑為例
  39. 對著C:\Windows\System32\DisplaySwitch.exe
  40. 點右鍵→傳送到→桌面(建立捷徑)
  41. 回到桌面對著捷徑→右鍵→內容→目標(T)
  42.                                   在Displayswitch.exe後加上你要的其中一個參數
  43.                                   即可設定此捷徑執行該模式
  44.                                   /internal 預設螢幕(等於打開筆電螢幕)
  45.                                   /external 外接螢幕/投影機(等於關閉筆電螢幕)

  46.         對著捷徑→右鍵→內容→快速鍵 (此處設定你想要的快速鍵)


  47. ex.以cmd/bat(批次檔)為例(附檔名可存成.cmd或.bat)
  48. 建立一個純文字文件「關閉螢幕.cmd」,文字內容為

  49. C:\Windows\System32\DisplaySwitch.exe /external

  50. 存檔後未來只要執行「關閉螢幕.cmd」即可關掉筆電螢幕。
  51. (打開螢幕就是把/external換成/internal即可)

  52. 若要設定快速鍵亦可用捷徑的方式:
  53. 對著「關閉螢幕.cmd」點右鍵→傳送到→桌面(建立捷徑)
  54. 回到桌面對著捷徑→右鍵→內容→快速鍵 (此處設定你想要的快速鍵)

  55. 至於AutoHotKey的方法請參考#1Gy9gvRY (EZsoft)Re: [請問] 關筆電螢幕的軟體

  56. 資料參考:http://tinyurl.com/bvkcw9w
  57.           If you want to use APIs with this command, you would need to post
  58.           your query in MSDN for better support.
  59.           http://social.msdn.microsoft.com/Forums/en-US/windowssdk/threads
複製代碼
返回列表