Я написал код для программы, которую я делаю, чтобы сделать снимок экрана, когда программа сведена к минимуму. Вещь что-то не так с кодом, и я не уверен, что это такое. Всякий раз, когда я снимаю снимок экрана, программа делает снимок с приложением вверх и не сводится к минимуму.Сделайте снимок экрана с программой minimized
Так что мне это нужно, это минимизировать приложение, затем сделать снимок экрана, а затем снова открыть программу после ее снятия с экрана.
Извините за вопрос, но я новичок в VB и только кодировал его менее чем за день.
Dim screenImage As New Bitmap(My.Computer.Screen.Bounds.Width, My.Computer.Screen.Bounds.Height)
Dim g As System.Drawing.Graphics = System.Drawing.Graphics.FromImage(screenImage)
g.CopyFromScreen(New Point(0, 0), New Point(0, 0), New Size(My.Computer.Screen.Bounds.Width, My.Computer.Screen.Bounds.Height))
Me.Hide()
screenImage.Save("C:\screenImage.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
Dim tSpan As TimeSpan = TimeSpan.FromSeconds(System.DateTime.Now.Second)
Dim tSpan2 As TimeSpan = TimeSpan.FromSeconds(System.DateTime.Now.Second)
Do While Math.Abs(tSpan.Subtract(tSpan2).Seconds) < 2
tSpan2 = TimeSpan.FromSeconds(System.DateTime.Now.Second)
Loop
Me.Show()
Любая помощь будет замечательной.
Установите свойство непрозрачности формы на 99 и удалить вызов Hide(). Это на самом деле ошибка: –