給你個工程自己看...
我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、承德縣ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的承德縣網(wǎng)站制作公司
運(yùn)行后可以看到自己...
點(diǎn)按鈕保存到c:\1.bmp
用directshow獲取幀緩存,轉(zhuǎn)換為標(biāo)準(zhǔn)圖像格式(比如jpg,png這些),存儲到數(shù)據(jù)庫的image字段里就行了.
Public Class Form1
Public str() As String
Public flag As Integer = 0 ? ? ? ? ? //標(biāo)志位,記錄上一次顯示的字符串在數(shù)組中的位置
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
?Timer1.Interval = 2000
? Timer1.Start()
? str = {"正在初始化A...", "正在初始化B...", "正在初始化C...", "初始化完成!"}
End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
? Label1.Text = str(flag)
? flag = flag + 1 //保證下次執(zhí)行l(wèi)abel1.text=str(flag)顯示不同內(nèi)容
? If flag = 4 Then ? ? ?//加載完了,定時器關(guān)掉
? ? ? Timer1.Stop()
? End If
End Sub
End Class
運(yùn)行效果見附件屏幕錄像
既然能夠取得整個屏幕,可以取到整個屏幕以后創(chuàng)建一個全屏窗體顯示靜態(tài)的屏幕圖像,然后在窗體上實現(xiàn)部分截取。
估計別的截圖也是這個原理,因為一點(diǎn)開始截圖屏幕就變?yōu)殪o態(tài)不動了,肯定是在截圖初期復(fù)制了當(dāng)時的屏幕場景
問題:引用原文:“要是換個思路,先截全屏,然后將窗體全屏,讓Picturebox占滿全屏幕,但是無論利用什么方法(最大化,boderstyle設(shè)為none)都遮擋不了任務(wù)欄。”
解決方法:經(jīng)測試,代碼可以實現(xiàn)你得要求,即能遮擋任務(wù)欄。
設(shè)置:在窗體上添加一個PictureBox1,,dock屬性設(shè)置為Fill。隨便導(dǎo)入一張圖片用于顯示。
代碼如下:
Public?Class?Form1
Private?Sub?Form1_Load(ByVal?sender?As?System.Object,?ByVal?e?As?System.EventArgs)?Handles?MyBase.Load
Me.FormBorderStyle?=?Windows.Forms.FormBorderStyle.None
Me.WindowState?=?FormWindowState.Maximized
End?Sub
Private?Sub?PictureBox1_Click(ByVal?sender?As?System.Object,?ByVal?e?As?System.EventArgs)?Handles?PictureBox1.Click
Me.Close()
End?Sub
End?Class
程序截圖: