我编一个程序需要对一个打印程序实现批打印,但每次打印这个软件都会跳出commondialog对话框要求用户输入文件名,这样就实现不了批打印了,所以我想通过程序自动填写文件名,并确定,以便对话框弹出后不会影响批打印.请多指教,另外我对API不会,希望能给出完整些的代码,谢谢
解决方案 »
- 想在VB里做一个查询条件
- 想用VB开发一个三帧风格的界面,就是将画面分成三帧(上左右),上面为标题栏,左为菜单树,右为业务窗口。
- 表格控件的问题
- 什么是VB?
- 怎样从Recordset中的图片字段,直接加载到Imagelist中,不中间专成文件
- 远程操作计算机和获取当前网站的网址
- vb5+mdb,如何在打包时做到最小。
- 如何在设计时使自制控件象其他控件那样随鼠标拖动其内部控件也变化大小
- ¥¥¥寻人启示¥¥¥hnlzh(吸海垂虹)
- 请问******y1g1y1(袁飞☆曾经沧海难为水,除却VB不是云☆)********
- SendMessage 怎样送一串字符到窗口?
- 有关在XP 下 SHFileExists 不能正常工作,有解决的办法吗?我不想使用 Dir?
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const BM_CLICK = &HF5
Private Const WM_SETTEXT = &HCPrivate Sub Command3_Click()
Dim t As Long
Dim b As Long
Dim d As LongDim clong As Long
t = FindWindow("#32770", vbNullString) '找对话框的句柄
b = FindWindowEx(t, ByVal 0&, "Edit", vbNullString) '找子控件
Dim astr As String * 256
SendMessage b, WM_SETTEXT, 0, ByVal Text1.Text '给edit负值
d = FindWindowEx(t, ByVal 0&, "Button", "打开(&O)")
SendMessage d, BM_CLICK, 0, 0 '单击End Sub
你说的commondialog是对话框控件?如果不是,上面的代码hwnd有区别
_______________________________________________
|另存PDF文件为 |
|---------------------------------------------|
| |
| |
| |
| |
| |
| |
|_____________________________________________|
| 文件名(N) ************ 保存(S)|
|---------------------------------------------|
| 保存类型(T)************ 取消 |
-----------------------------------------------
Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const BM_CLICK = &HF5
Private Const WM_SETTEXT = &HCPrivate Sub Command3_Click()
Dim t As Long
Dim b As Long
Dim d As LongDim clong As Long
t = FindWindow("#32770", vbNullString) '找对话框的句柄
b = FindWindowEx(t, ByVal 0&, "另存PDF文件为", vbNullString) '找子控件
Dim astr As String * 256
SendMessage b, WM_SETTEXT, 0, ByVal Text1.Text '给另存PDF文件为赋值
d = FindWindowEx(t, ByVal 0&, "Button", "保存(&S)")
SendMessage d, BM_CLICK, 0, 0 '单击
End Sub
画得可以
b = FindWindowEx(t, ByVal 0&, "另存PDF文件为", vbNullString) '找子控件
"另存PDF文件为"是子控件的句柄你需要使用spy工具,来得到窗口的信息
我给你发一个