このコードでは、モニターの電源を入れるのに苦労しています。私はWindows 10のコントロールパネルに10分後に消灯するようにディスプレイを設定しましたが、VBで書かれた1つの音声認識アプリがあり、音声でアプリケーションを呼び出すと画面が復帰する必要があります。モニタートラフを目覚めさせるコードはありますか?Visual Basic?私は長い時間を探しましたが、私はいくつかのJavaコードしか見つけません。ありがとう、素晴らしい一日/夜を! :)Visual Basicで画面を表示/非表示にする方法
答えて
Kのように、the article on codeprojectの案内で、this questionとに与えられた答えのいくつか、私は何か働いている。それはよりきれいかもしれませんが、私はそれをあなたに任せます:)。結局あなたのプロジェクトはです;)。
Imports System.Runtime.InteropServices
Public Class Monitor
Private Const WM_SYSCOMMAND As Integer = &H112
Private Const SC_MONITORPOWER As Integer = &HF170
Private Const HWND_BROADCAST As Integer = &HFFFF
Private Const INPUT_MOUSE As Integer = 0
Private Const MOUSEEVENTF_MOVE As Integer = 1
<DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
Private Shared Function SendMessage(ByVal hWnd As IntPtr, ByVal Msg As UInteger, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As IntPtr
End Function
<DllImport("user32.dll", SetLastError:=True)>
Private Shared Function SendInput(<[In]()> ByVal nInput As UInt32,<[In](), MarshalAs(UnmanagedType.LPArray, ArraySubtype:=UnmanagedType.Struct, SizeParamindex:=0)> ByVal pInputs() As INPUT, <[In]()> ByVal cbInput As Int32) As UInt32
End Function
Private Structure INPUT
Public type As Integer
Public dx As Integer
Public dy As Integer
Public mouseData As Integer
Public dwFlags As Integer
Public time As Integer
Public dwExtraInfo As IntPtr
End Structure
Public Shared Sub Disable()
SendMessage(New IntPtr(HWND_BROADCAST), WM_SYSCOMMAND, SC_MONITORPOWER, New IntPtr(2))
End Sub
Public Shared Sub Enable()
Dim input = New INPUT()
input.type = INPUT_MOUSE
input.dx = 1
input.dy = 0
input.mouseData = 0
input.dwFlags = MOUSEEVENTF_MOVE
input.time = 0
input.dwExtraInfo = IntPtr.Zero
SendInput(1, {input}, 28)
End Sub
End Class
soooたくさんありがとう!マウント完了後、私はJavaとCをVBに変換しようとしていましたが、マウスを移動しようとするとカーソルを移動させても画面は表示されませんでした。あなたは1時間でそれをやった!今度はコードをトリムして、小さなArduino音声ダッシュボードアプリケーションに実装します。どうもありがとうございます! :) :) :) – Martin
心配しないで、ネイティブウィンドウAPIはほとんどの答えです;)。クールなプロジェクトのように聞こえます。たぶん、私はarduinoのほこりを拭き取って、もう一度一緒に遊んでみましょう:D。 – RoyalPotato
ArduinoボードとVBとのシリアル通信では、たくさんのことができます。 VB経由でインターネット経由でボードを制御することもできます。 – Martin
- 1. アンドロイドで常に非表示の非表示の画面を表示する方法
- 2. 画面を非表示にする方法
- 3. Visual Basic 2010でコントロールにPDFを表示
- 4. Visual Basic 6:タスクバーにアプリケーションを表示する方法は?
- 5. C#でプロセスを非表示/非表示にする方法は?
- 6. のJavascript(画面サイズに応じて非表示と表示)
- 7. Tkinter __init__が終了するまで、スプラッシュ画面を表示してメイン画面を非表示にします。
- 8. ブートストラップデータテーブルの列を非表示/非表示にする方法は?
- 9. メインウィンドウのクロムエクステンションを非表示/非表示にする方法
- 10. YouTube動画を全画面表示で表示する
- 11. スプラッシュ画面アプリケーションと非表示のアクションバー
- 12. Visual Studio 2015でjsファイルを非表示にする方法は?
- 13. 画面の80%を表示する画像を表示する
- 14. ダイアログの背後にある画面を非表示にする方法
- 15. iPadでフル画像表示画面を追加する方法
- 16. ブラックベリーのローディング画面の表示方法
- 17. アプリケーション外の画面の表示方法
- 18. 半画面モードの表示方法
- 19. 2次元画像を画面に表示する方法unity3d
- 20. 特定の画面サイズでスクロールボタンを非表示にする
- 21. EmberJSでビューを表示/非表示にする方法
- 22. テキストを非表示にしてクリックで表示する方法
- 23. ナビゲーション・ドロワーをプログラムで表示/非表示にする方法
- 24. wicketでyui.calendar.DatePickerを表示/非表示にする方法
- 25. 小さな画面で非表示のナビゲーションを表示します。 MDL
- 26. プログラムでホーム画面にウィジェットを表示する方法
- 27. Javaスイングで画面にボールを表示する方法
- 28. カメラで表面ビューを使用して画像を表示して画像ビューで表示する方法
- 29. 表示ログイン画面
- 30. アンドロイド:表示画面
確かにwin32 api呼び出しでこれを行う方法があります。 – RoyalPotato
約30秒後にそれが見つかりました:http://www.codeproject.com/Articles/11099/Turn-on-off-monitor – RoyalPotato
私にあなたのためにそれをVBに変換する必要があれば、私に教えてください。 – RoyalPotato