17
|
Steven Robbins · 技术社区 · 14 年前 |
1
5
对于您收到的确切错误信息,我没有非常可靠的解释。但是禁用重定向会破坏.NET框架。默认情况下,process.start()p/调用shellexecuteex()api函数来启动进程。此函数位于shell32.dll中,如果以前没有加载,则可能需要加载该dll。当你禁用重定向时,你会得到错误的。 解决方法是将processStartInfo.useShellExecute设置为false。你不需要在这里。 很明显,禁用重定向是一种危险的方法,其副作用您无法真正预测。有 太多了 加载请求的DLL。用platform target=any cpu编译的非常小的helper exe可以解决您的问题。 |
2
9
在64位操作系统上运行的32位应用程序应该启动64位版本的osk.exe。 下面你看到一个用C语言编写的代码,它可以启动正确的屏幕键盘。
|
3
2
某些事情在幕后进行,需要从MTA线程启动osk.exe。原因似乎是
下面的代码检查单元状态,然后确保从MTA线程启动屏幕键盘:
|
4
0
笨拙的方法: 在一侧运行此批处理文件(从64位资源管理器启动): :lab0 TIMEOUT /T 1 >nul if exist oskstart.tmp goto lab2 goto lab0 :lab2 del oskstart.tmp osk goto lab0 需要键盘时创建文件oskstart.tmp |
5
-1
坎比亚拉阿普利卡奇村(Cambiar las Propiedades de la Aplicaci)N. compilar-Desmarcar检查首选项32位。 更改应用程序属性 compila-取消选中“最佳32位”(或类似) 您可以阅读: http://blog.anthonybaker.me/2012/08/spawning-windows-on-screen-keyboard-osk.html 或使用此选项执行其他应用程序,并从主应用程序中选择午餐(跑步)。 |
6
-2
对于那些面临“无法在屏幕键盘上启动”的问题,请将项目的平台目标更改为任何CPU。 |
lfox · 如果列中不存在某个值,则停止代码执行 2 年前 |
zaen · 将值传递到异常字符串消息中 2 年前 |
Zephyr · 如何在双ListView选择系统上实现过滤器? 6 年前 |
Aave · 错误数组长度的特定异常 6 年前 |