Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共13 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

标题:刷新桌面如何实现?(主要是上报的文件不显示,要刷新一次才显示)

1楼
雨中的泪 发表于:2011/7/28 18:58:00

刷新桌面如何实现?(主要是上报的文件不显示,要刷新一次才显示)

 

 

谢谢

2楼
雨中的泪 发表于:2011/7/28 18:59:00
你可以把下面代码的执行部分放到timer控件里,然后你就随便做你该做的事情就可以了,程序自动在后台刷新桌面!!!

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

Private Const WM_KEYDOWN = &H100

Private Sub Command1_Click()
Dim Desktop As Long

'查找桌面的句柄:一个语句搞定
Desktop = FindWindow("Progman", "Program Manager")

'向桌面模拟发送按键F5(刷新)
PostMessage Desktop, WM_KEYDOWN, vbKeyF5, 0
End Sub
3楼
雨中的泪 发表于:2011/7/28 18:59:00
就是不懂API如何加呀
4楼
雨中的泪 发表于:2011/7/28 19:00:00
想把这段API实现的功能加入上报按钮,刷新一次桌面
5楼
雨中的泪 发表于:2011/7/28 21:12:00
各位老大,帮帮忙
6楼
雨中的泪 发表于:2011/7/28 22:19:00
各位老大,帮帮忙
7楼
雨中的泪 发表于:2011/7/29 0:04:00
各位老大,帮帮忙
8楼
雨中的泪 发表于:2011/7/29 0:19:00
老大们,帮帮忙,谢谢
9楼
狐狸爸爸 发表于:2011/7/29 7:42:00

改变设计思路:

 

http://www.foxtable.com/help/topics/1963.htm

 

10楼
雨中的泪 发表于:2011/7/29 9:06:00
 

Dim dlg As New SaveFileDialog   '指定一个新的SaveFileDialog(保存文件对话框)

dlg.Filter= "上报文件|*.DSB"    '设置筛选器

dlg.title= "生成上报文件"      '设置对话框标题

dlg.OverwritePrompt = False

If dlg.ShowDialog = DialogResult.Ok Then   '如果用户单击了确定按钮

    If FileSys.FileExists(dlg.filename) Then    '如果指定的文件存在

        if Messagebox.Show("有同名文件存在,是否删除?", "提示", MessageBoxButtons.YesNo,MessageBoxIcon.Question) = DialogResult.Yes then

            FileSys.DeleteFile(dlg.filename,2,2)  '则彻底删除之

        Else

        MessageBox.Show("你取消删除同名文件,系统停止生成上报文件!!!", "提示", MessageBoxButtons.OK,MessageBoxIcon.Information)

    Return

        End if

End If

dim Names() As String = {"调资基础数据","职务变动基础信息"}
For Each nm As String In Names

    Dim ex as New Exporter

    ex.SourceTableName = nm   '指定导出表

    ex.Format = "Access"   '指定导出文件格式

    ex. PassWord = "TZX_GWY_JT_8888"  '用此属性指定目标文件的密码

    ex.filepath =  dlg.filename    '指定目标文件

    ex.NewTableName = nm       '指定导出后的表的名称

ex.Export()    '开始导出数据

Next

    FileSys.CopyFile(dlg.filename, dlg.filename & ".bak",False)

    FileSys.DeleteFile(dlg.filename, 2, 2)

    EncryptFile(dlg.filename & ".bak", dlg.filename, "8888")

    FileSys.DeleteFile(dlg.filename & ".bak", 2, 2)

MessageBox.Show("上报数据生成完成!", "提示", MessageBoxButtons.OK,MessageBoxIcon.Information)

 

FileWatcher.Enabled = False

DataTables.Save()

FileWatcher .Enabled = True

e. =dlg.FileName

 

End If

共13 条记录, 每页显示 10 条, 页签: [1] [2]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .02344 s, 2 queries.