各位电脑高手,我有点事向你们请教:我现在想用VB做一个屏幕保护程序,就是一启动程序,就直接调用一个播放软件,这个播放软件就连接到一个新闻播放网站,可以接收新闻?
不知道这样是否可以,我暂时做不到,想请教各位高手。有那位可以做到的,或在网上看到这方面的信息的,回复我!
多谢!!!!!!!!!
不知道这样是否可以,我暂时做不到,想请教各位高手。有那位可以做到的,或在网上看到这方面的信息的,回复我!
多谢!!!!!!!!!
解决方案 »
- 在VB中如何实现可视化编辑html代码
- vsflexgrid光标移动到该行,而且屏幕上看的见,不需要拉 ScrollBar 就能看到
- msflexGrid如何像能EXCEL一样输入数据?
- 关于ado连接数据库的菜鸟级的不明白,请各位仁兄帮忙看一下。
- 没装SqlServer的机器运行osql.exe要打包什么文件
- 為什么我用SQL把EXCEL中的數據導入SQL數據庫時為什么會有空值??
- 请教怎么用MSCOMM32控键对LED进行操作!!!
- 大家看看我的问题啊!!!我在线上
- 关于数据处理问题
- 关于listbox列表框的问题 急!!!!!!!!!
- 急救!提供100分
- 现在用VB做数据库系统开发的待遇怎么样???
还请明言,多谢!
这个问题我在研究中,不过也想请教前辈你!!!
-------------------------------------------------------------
给你个源码吧:
新建一个窗体,
放两个控件“Timer”,“Real Player ActiveX control Library”
设置窗体 ControlBox 为 False ;ShowInTaskbar 为 False把下面代码粘进去:Option Explicit
Dim quitflag As Boolean '声明终止程序标志变量
'声明隐藏或显示鼠标的API函数
Private Declare Function ShowCursor Lib "user32" (ByVal bShow As Long) As Long
'检测鼠标单击
Private Sub Form_Click()
quitflag = True
End Sub
'检测按键
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
quitflag = True
End Sub
'检测鼠标移动
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Static xlast, ylast
Dim xnow As Single
Dim ynow As Single
xnow = X
ynow = Y
If xlast = 0 And ylast = 0 Then
xlast = xnow
ylast = ynow
Exit Sub
End If
If xnow <> xlast Or ynow <> ylast Then
quitflag = True
End If
End Sub
Private Sub Form_Load()
Dim X As Long
If App.PrevInstance = True Then '用APP对象的PrevInstance属性
Unload Me '防止同时运行屏幕保护程序的两个实例
Exit Sub
End If
Me.Caption = ""
Me.BorderStyle = 0 '-None 取消标题栏和最大化、最小化按钮
Me.WindowState = 2 '-Maximized 窗体最大化
Timer1.Enabled = False
Timer1.Interval = 1
Me.BackColor = vbBlack
Me.Show '全屏显示Form1窗体 X = ShowCursor(False) '隐藏鼠标
RealAudio1.Source = "http://scripts.euro.real.com/guide/launch.ram?h=rtsp://61.172.245.242/xieli/Hostage.rm"
RealAudio1.DoPlay
RealAudio1.SetFullScreen
Do
DoEvents '转让控制权, 以便检测鼠标和按键行为
Loop Until quitflag = True '运行屏幕保护滚动文字直至有鼠标和按键行为
RealAudio1.DoStop
Timer1.Enabled = True '启动Timer1,退出屏幕保护程序
End Sub
Private Sub Form_Unload(Cancel As Integer)
Dim X
X = ShowCursor(True) '显示鼠标
End Sub
Private Sub Timer1_Timer()
Unload Me '退出屏幕保护程序
End Sub
好,我又来啦!
你的方法不错,^_^
不过按键盘时,不可以退出,是因为在里面添加了“Real Player ActiveX control Library”控件,要把“KeyPreview”的属性改为True,才可以检测到键盘的动作。
还有就是可以把“Real Player”也全屏吗??
你有网上新闻网址吗?我想启动屏保时,就直接到一个电视台看新闻,这样可能会更好,因为刚才的短片,只有一个样子,也短了点。
Me.BorderStyle = 0 '-None 取消标题栏和最大化、最小化按钮
Me.WindowState = 2 '-Maximized 窗体最大化
Timer1.Enabled = False
Timer1.Interval = 1
Me.BackColor = vbBlack
Me.Show '全屏显示Form1窗体 X = ShowCursor(False) '隐藏鼠标
RealAudio1.Source = "http://scripts.euro.real.com/guide/launch.ram?h=rtsp://61.172.245.242/xieli/Hostage.rm"
RealAudio1.DoPlay
RealAudio1.SetFullScreen
Do
DoEvents '转让控制权, 以便检测鼠标和按键行为
Loop Until quitflag = True '运行屏幕保护滚动文字直至有鼠标和按键行为
RealAudio1.DoStop
Timer1.Enabled = True '启动Timer1,退出屏幕保护程序
改成下面这样:
Select Case UCase(Left(Command(), 2)) '装载命令行参数
Case "/S" '在显示器属性对话框中单击了预览按钮或屏幕保护程序被系统正常调用。
'把上面那段代码粘过来
'$&^@$%!@#$%#$&^*&#$%^@#$!@%#$ Case Else
Unload Me
Exit Sub
End Select新闻网址:
中国国际广播电台:
http://scripts.euro.real.com/guide/launch.ram?h=rtsp://live.cri.com.cn/fm915.ram音乐之声:
http://scripts.euro.real.com/guide/launch.ram?h=rtsp://211.89.225.19/encoder/cnr3深圳飞扬音乐调频:
http://www.szr.com.cn/onair/szr2.ram另外可参考列表:
http://blog.csdn.net/cnyifeng/archive/2005/03/10/316311.aspx请教一个问题:你怎么把realplay最大化的啊?我这里怎么无效呢?
RealAudio1.Width = Screen.Width
RealAudio1.Height = Screen.Height
取其宽度各高度都和屏幕的一样就可以实现啦! 呵呵!