程序中如何打开系统软键盘?vc 你只是运行了osk 并没有处理osk按下发送到打开的记事本之间的消息吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 怎么处理啊?你能说具体一点吗?我就用这个语句打开的:ShellExecute(NULL, _T("open"), _T("osk.exe"), NULL, NULL, SW_SHOW); 试过这样没有问题,点击软键盘上的按键可以在notepad中输入HWND hWnd = ::FindWindow(_T("Notepad"), NULL); if(hWnd) { ::SetForegroundWindow(hWnd); ShellExecute(NULL, _T("open"), _T("osk.exe"), NULL, NULL, SW_SHOW); } 我试了还是不行啊,你把你的可执行文件发我一下,我试试行不?[email protected] 测试程序的代码很简单,就是上面几句。是写在一个Button的BN_CLICKED消息响应函数中的。测试过程:你先打开一个notepad记事本程序,然后点击测试程序的Button,就会将notepad带来前台窗口,同时打开软键盘,你在软键盘上点击对应的按钮就可以看到notepad中有对应的输入。 我的方法和你说的差不多但是不行,我现在怀疑可能是我的系统问题,你把你的测试程序exe发给我看看,如果在你那边可以,在我这边不行,那就是我的系统问题了 HIMC hIMC = ImmGetContext(pWnd->m_hWnd); DWORD dwConv, dwSent; DWORD dwTemp; ImmGetConversionStatus(hIMC,&dwConv,&dwSent); if (dwConv & IME_CMODE_SOFTKBD) dwConv &= ~IME_CMODE_SOFTKBD; else dwConv |= IME_CMODE_SOFTKBD; ImmSetConversionStatus(hIMC,dwConv,dwSent); ImmReleaseContext(pWnd->m_hWnd,hIMC); 用这个ShellExecute(NULL, _T("open"), _T("osk.exe"), NULL, NULL, SW_SHOW);会受到搜狗输入法,QQ输入法的影响,把其他输入法工具删了就可以了 今天调试程序也遇到了相同的问题,最后发现不能把OSK.EXE文件放在程序目录中。删除就正常了 WINCE下应用程序应该用啥软件?? SDK怎样描画静态static控件边框? 网络编程! 当弹出模式对话框后,定时并不停止,这个问题如何解决? 我现在用 VC编写一个类似示波器的界面,现在想通过该界面实时显示采集到的波形,请问我该如何决定X坐标的值,即占空比 我怎么在C++的控制台程序中,打开磁盘上的文件?弱智问题,清帮帮忙 500分求解!!! 对话框的困惑? memcpy安全问题 C/C++如何处理时间 【新手求问】API怎么在两个函数里完成双缓冲? 类似于WarKey改键器中键位的获取
我就用这个语句打开的:ShellExecute(NULL, _T("open"), _T("osk.exe"), NULL, NULL, SW_SHOW);
if(hWnd)
{
::SetForegroundWindow(hWnd);
ShellExecute(NULL, _T("open"), _T("osk.exe"), NULL, NULL, SW_SHOW);
}
[email protected]
测试过程:你先打开一个notepad记事本程序,然后点击测试程序的Button,就会将notepad带来前台窗口,同时打开软键盘,你在软键盘上点击对应的按钮就可以看到notepad中有对应的输入。
HIMC hIMC = ImmGetContext(pWnd->m_hWnd);
DWORD dwConv, dwSent;
DWORD dwTemp;
ImmGetConversionStatus(hIMC,&dwConv,&dwSent);
if (dwConv & IME_CMODE_SOFTKBD)
dwConv &= ~IME_CMODE_SOFTKBD;
else
dwConv |= IME_CMODE_SOFTKBD;
ImmSetConversionStatus(hIMC,dwConv,dwSent);
ImmReleaseContext(pWnd->m_hWnd,hIMC);
会受到搜狗输入法,QQ输入法的影响,把其他输入法工具删了就可以了