0

Visual Basic.Netを使用していて、画面にグラフィックを描画しています。

これが私のコードです:

Private Sub Button1_Click(ByVal sender As System.Object, 
                          ByVal e As System.EventArgs) Handles Button1.Click
Dim gr As Graphics = Graphics.FromHwnd(New IntPtr(0))
gr.DrawString("text on screen", 
               New Font(Me.Font.FontFamily, 25, 
               FontStyle.Regular), Brushes.Red, 50, 50)
End Sub

上記のコードでは、テキストが画面に描画されます。私の質問はこれです:画面に描画されたテキストを削除するにはどうすればよいですか?.Clearメソッドがあるようですが、これは、描画されたテキストを削除するだけでなく、「描画面全体をクリアして、指定された背景色で塗りつぶします」。

前もって感謝します。

編集

ユーザーが他のアプリケーションを使用しているときに画面にメッセージを表示するサブリミナルメッセージアプリケーションを開発したいと考えています。透明なフォームがこれを行うための最良の方法でしょうか?

4

3 に答える 3

0

異なるビットマップを取得し、新しいビットマップを別々のビットマップに描画し、新しいビットマップを古いビットマップとマージした後。テキストを削除したい場合は、テキストのない古いビットマップをリロードしてください。新しいビットマップで図面を検索し、図面を保存します。

于 2013-03-23T14:58:05.493 に答える
0

動作する次のコードを見つけました。

    Private WithEvents TextForm As New Form
Private Zipper As New FontFamily("Zipper")

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    With TextForm
        .BackColor = Color.DimGray
        .TransparencyKey = Color.DimGray
        .FormBorderStyle = Windows.Forms.FormBorderStyle.None
        .ShowInTaskbar = False
        .WindowState = FormWindowState.Maximized
        .Opacity = 0
        .Show(Me)
    End With
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Static showText As Boolean
    showText = Not showText
    If showText Then TextForm.Opacity = 0.99 Else TextForm.Opacity = 0
End Sub

Private Sub TextForm_Paint(sender As Object, e As System.Windows.Forms.PaintEventArgs) Handles TextForm.Paint
    e.Graphics.DrawString("text on screen 12345", New Font(Zipper, 30, FontStyle.Bold), Brushes.Red, 50, 50)
End Sub
于 2013-03-23T03:55:25.730 に答える
0

これを試すことができます:

Dim Graphics0 as Graphics = Graphics.fromHwnd(0) 'This is the desktop's graphics
Graphics0.DrawText("Test 1..2..3..",New Font(Arial,10),Brushes.Black,New Point(0,0))
于 2019-06-16T10:01:40.323 に答える