如何用SendMessage控制DateTimePicker下拉日期選擇框?

CSON001 2008-08-28 01:45:02
我在網上找了些資料,有人說用SendMessage(Me.DateTimePicker.Handle, WM_SYSKEYDOWN, VK_DOWN, 0)
新手,不知道SendMessage怎麽用,直接把上面那句放到程序裏面說SendMessage、WM_SYSKEYDOWN、VK_DOWN未定義。

其實我就是想用代碼控制DateTimePicker彈出日期選擇框,不知道該如何解決?
請高手幫忙解答下!多謝了先!
...全文
202 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
niuniu7107 2011-04-29
  • 打赏
  • 举报
回复
我看看
CSON001 2008-08-28
  • 打赏
  • 举报
回复
謝謝了!先結了!
CSON001 2008-08-28
  • 打赏
  • 举报
回复
例如:
Private Const WM_SYSKEYDOWN = &H104
Private Const VK_DOWN = &H28
這兩句什麽意思?
是“Alt+↓”的意思?
ZengHD 2008-08-28
  • 打赏
  • 举报
回复
Private Const WM_SYSKEYDOWN = &H104
Private Const VK_DOWN = &H28
这两句没什么意思,固定值
ojekleen 2008-08-28
  • 打赏
  • 举报
回复
Ctrl+Enter吗?呵呵,你查下
  • 打赏
  • 举报
回复
高科技。。。
CSON001 2008-08-28
  • 打赏
  • 举报
回复
謝謝1樓的朋友!我剛才測試成功了!馬上結帖!
對了!能否給點SendMessage 的參考資料?我自己在MSDN上找的一頭霧水!
例如:
Private Const WM_SYSKEYDOWN = &H104
Private Const VK_DOWN = &H28
這兩句什麽意思?
ZengHD 2008-08-28
  • 打赏
  • 举报
回复
    Private Declare Auto Function SendMessage Lib "user32" Alias "SendMessageW" (ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer

Private Const WM_SYSKEYDOWN = &H104
Private Const VK_DOWN = &H28

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
SendMessage(Me.DateTimePicker1.Handle, WM_SYSKEYDOWN, VK_DOWN, 0)
End Sub

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧