我新建了一个VIN32 DLL程序 因为以前都是学MFC 所以想搞下WIN32
但是发现MFC的SetTimer跟Registerhotkey都不能用 参数不知道怎么设置了
WIN32://回调函数
void CALLBACK TimerProc1(HWND hWnd,UINT nMsg,UINT nTimerid,DWORD dwTime)
{
PostMessage(::FindWindow(NULL,"计算器"),WM_KEYDOWN,GetKeyCode("A"),MapVirtualKey(GetKeyCode("A"),0)<<16);
}
//自动按A
if (id==IDC_CHECK1)
{
int EditIntsz;
BOOL fl;
if (IsDlgButtonChecked(dlg,id))
{
EditIntsz=::GetDlgItemInt(::FindWindow(NULL,"King"),IDC_EDIT3,&fl,true);
SetTimer(NULL,1,(int)EditIntsz*1000,(TIMERPROC)TimerProc1);
}
else
{
KillTimer(NULL,1);
}
}
此为我WIN32 DLL里的代码 后台按键是可以了 但是奇怪的是他会一直按A 不是1秒 而且取消打勾之后还会一直按
请问各位大牛 我哪里写错了?
还有registerhotkey
MFC需要申明个wm_hotkey 还有Onhotkey
但是在WIN32我不知道在哪里申明
请问谁能详细说下 我弄了一天了 网上找的都是MFC的
但是发现MFC的SetTimer跟Registerhotkey都不能用 参数不知道怎么设置了
WIN32://回调函数
void CALLBACK TimerProc1(HWND hWnd,UINT nMsg,UINT nTimerid,DWORD dwTime)
{
PostMessage(::FindWindow(NULL,"计算器"),WM_KEYDOWN,GetKeyCode("A"),MapVirtualKey(GetKeyCode("A"),0)<<16);
}
//自动按A
if (id==IDC_CHECK1)
{
int EditIntsz;
BOOL fl;
if (IsDlgButtonChecked(dlg,id))
{
EditIntsz=::GetDlgItemInt(::FindWindow(NULL,"King"),IDC_EDIT3,&fl,true);
SetTimer(NULL,1,(int)EditIntsz*1000,(TIMERPROC)TimerProc1);
}
else
{
KillTimer(NULL,1);
}
}
此为我WIN32 DLL里的代码 后台按键是可以了 但是奇怪的是他会一直按A 不是1秒 而且取消打勾之后还会一直按
请问各位大牛 我哪里写错了?
还有registerhotkey
MFC需要申明个wm_hotkey 还有Onhotkey
但是在WIN32我不知道在哪里申明
请问谁能详细说下 我弄了一天了 网上找的都是MFC的
解决方案 »
- 很郁闷的error Link2005和error 2001,请高手帮忙。
- 关于多线程的一个问题,编译通过不能运行
- 显示多国语言
- 哪里可以下载到WIN98的sp?
- windows系统自带的DLL和visual studio.net(version 2002)自带的DLL有什么不同啊
- 怎样在切分窗口的几个视图之间传递数据?(对不起,小弟最近手头吃紧,以后再补)
- 如何把一个BUTTON加到VIEW中去?
- 可否在SDI程序的View中使用SplitterWnd? 如何正确的创建密码对话框?
- 请高手指教!!在LAN中,知道发送主机的IP地址和使用端口号,能截获UDP数据包??
- 与文档和视图有关的程序问题
- VC++经典学习资料分享
- 这个简单API程序的链接异常不知道在是什么?vs.net
UINT_PTR m_nMyTimer = 0 ; m_nMyTimer = ::SetTimer(NULL,1000,(int)EditIntsz*1000,(TIMERPROC)TimerProc1);
killtimer
::KillTimer(NULL,m_nMyTimer);
得定义为全局变量 我设置成局部变量就不行了