win8 8.1 触摸屏 用vs开发的程序怎么出现键盘啊?

liujianaemail 2014-03-14 03:25:31
我的开发工具是vs2008 做了个窗体上面只有个文本框,放到win8 8.1 触摸系统后点击文本框没办法出现键盘,我应该怎么做?
从网上要换开发工具,我应该用什么开发工具啊,求解??
...全文
601 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rabbit0310 2014-08-15
  • 打赏
  • 举报
回复
楼主还在不,有什么好的方法解决了吗??
本拉灯 2014-03-14
  • 打赏
  • 举报
回复
桌面版的 要自己去点那个输入法 桌面建盘才会有的。可能要调一个API 用这个试试 用v2010开发? private const Int32 WM_SYSCOMMAND = 274; private const UInt32 SC_CLOSE = 61536; [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)] private static extern bool PostMessage(IntPtr hWnd, int Msg, int wParam, int lParam); [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)] private static extern bool PostMessage(IntPtr hWnd, int Msg, uint wParam, uint lParam); [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)] private static extern bool PostMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam); [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)] private static extern IntPtr FindWindow(string lpClassName, string lpWindowName); [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] private static extern int RegisterWindowMessage(string lpString); //显示屏幕键盘 public static int ShowInputPanel() { try { dynamic file = "C:\\Program Files\\Common Files\\microsoft shared\\ink\\TabTip.exe"; if (!System.IO.File.Exists(file)) return -1; Process.Start(file); return SetUnDock(); } catch (Exception) { return 255; } } //隐藏屏幕键盘 public static void HideInputPanel() { IntPtr TouchhWnd = new IntPtr(0); TouchhWnd = FindWindow("IPTip_Main_Window", null); if (TouchhWnd == IntPtr.Zero) return; PostMessage(TouchhWnd, WM_SYSCOMMAND, SC_CLOSE, 0); }
瑞卡哥哥 2014-03-14
  • 打赏
  • 举报
回复
你用wp8的sdk 开发就好了
liujianaemail 2014-03-14
  • 打赏
  • 举报
回复
大侠们有没有知道的 啊?

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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